Skip to content

Commit

Permalink
V1 fix config of regions in TemplateRunner (#3164)
Browse files Browse the repository at this point in the history
* Update how we set regions in Template class
* Add il-central-1 region schemas
  • Loading branch information
kddejong authored Apr 24, 2024
1 parent c7f20d7 commit f24c7bb
Show file tree
Hide file tree
Showing 458 changed files with 253,298 additions and 18,807 deletions.
66 changes: 31 additions & 35 deletions src/cfnlint/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -574,41 +574,37 @@ def get_template_args(self):
def set_template_args(self, template):
defaults = {}
if isinstance(template, dict):
metadata = template.get("Metadata", {})
if metadata:
configs = (
template.get("Metadata", {}).get("cfn-lint", {}).get("config", {})
)

if isinstance(configs, dict):
for config_name, config_value in configs.items():
if config_name == "ignore_checks":
if isinstance(config_value, list):
defaults["ignore_checks"] = config_value
if config_name == "regions":
if isinstance(config_value, list):
defaults["regions"] = config_value
if config_name == "append_rules":
if isinstance(config_value, list):
defaults["append_rules"] = config_value
if config_name == "override_spec":
if isinstance(config_value, (str)):
defaults["override_spec"] = config_value
if config_name == "custom_rules":
if isinstance(config_value, (str)):
defaults["custom_rules"] = config_value
if config_name == "ignore_bad_template":
if isinstance(config_value, bool):
defaults["ignore_bad_template"] = config_value
if config_name == "include_checks":
if isinstance(config_value, list):
defaults["include_checks"] = config_value
if config_name == "configure_rules":
if isinstance(config_value, dict):
defaults["configure_rules"] = config_value
if config_name == "include_experimental":
if isinstance(config_value, bool):
defaults["include_experimental"] = config_value
configs = template.get("Metadata", {}).get("cfn-lint", {}).get("config", {})

if isinstance(configs, dict):
for config_name, config_value in configs.items():
if config_name == "ignore_checks":
if isinstance(config_value, list):
defaults["ignore_checks"] = config_value
if config_name == "regions":
if isinstance(config_value, list):
defaults["regions"] = config_value
if config_name == "append_rules":
if isinstance(config_value, list):
defaults["append_rules"] = config_value

Check warning on line 589 in src/cfnlint/config.py

View check run for this annotation

Codecov / codecov/patch

src/cfnlint/config.py#L589

Added line #L589 was not covered by tests
if config_name == "override_spec":
if isinstance(config_value, (str)):
defaults["override_spec"] = config_value

Check warning on line 592 in src/cfnlint/config.py

View check run for this annotation

Codecov / codecov/patch

src/cfnlint/config.py#L592

Added line #L592 was not covered by tests
if config_name == "custom_rules":
if isinstance(config_value, (str)):
defaults["custom_rules"] = config_value

Check warning on line 595 in src/cfnlint/config.py

View check run for this annotation

Codecov / codecov/patch

src/cfnlint/config.py#L595

Added line #L595 was not covered by tests
if config_name == "ignore_bad_template":
if isinstance(config_value, bool):
defaults["ignore_bad_template"] = config_value

Check warning on line 598 in src/cfnlint/config.py

View check run for this annotation

Codecov / codecov/patch

src/cfnlint/config.py#L598

Added line #L598 was not covered by tests
if config_name == "include_checks":
if isinstance(config_value, list):
defaults["include_checks"] = config_value
if config_name == "configure_rules":
if isinstance(config_value, dict):
defaults["configure_rules"] = config_value
if config_name == "include_experimental":
if isinstance(config_value, bool):
defaults["include_experimental"] = config_value

Check warning on line 607 in src/cfnlint/config.py

View check run for this annotation

Codecov / codecov/patch

src/cfnlint/config.py#L607

Added line #L607 was not covered by tests

self._template_args = defaults

Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"b1b4838042f2ad45c95c099bf4f862c3\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"1c2ca7c3f76a8cdae0d9895595bdf6f0\"", "url": "https://schema.cloudformation.eu-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"ba66ce5b91e11dfd5c704cace1503378\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
{"etag": "\"f94046ead73e6d74179e084843e85492\"", "url": "https://schema.cloudformation.cn-north-1.amazonaws.com.cn/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"090325c580f4cf3df1beff0adf270905\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"9d915f1f4af1cb669903a5df8dd97b60\"", "url": "https://schema.cloudformation.us-gov-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"0df7ba812811e14cc77b86d54ed54c2c\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"3cdbd6360f7b673d39e919e09d871f44\"", "url": "https://schema.cloudformation.me-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"393173504cdfe0632e3da59b2140df87\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"0489c4d3ce18dd8a676469bc3e8bdeac\"", "url": "https://schema.cloudformation.us-gov-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"7e32279466a1e6eb88a9871adce4bfef\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"d334e3b1e132441ee4fad144b56239a2\"", "url": "https://schema.cloudformation.me-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5ec02019ec2cd1fea0c9dbcaffb12e8a\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"0473793575ce59dda6bd930a60ed89cd\"", "url": "https://schema.cloudformation.eu-west-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"e81c9ac57ccc0e0c84e1ea133799fb4c\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
{"etag": "\"c512d1548d4a93b5b0814b93fdd73888\"", "url": "https://schema.cloudformation.cn-northwest-1.amazonaws.com.cn/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"ba0510fe6c776694faefe9a82aee29dd\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"b4326a683d0e88a8f28d8c5b9bc44e35\"", "url": "https://schema.cloudformation.af-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"e0641c5b11a42cad5bd839ba9d5cd7ae\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"1c65e98477bf1854892b23c494df701f\"", "url": "https://schema.cloudformation.us-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"c12aee01a809d22375fe446ae5980e03\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"ffa37cb79dcfe2677b79a6c9d6f4d976\"", "url": "https://schema.cloudformation.eu-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"b37465bc85c0ddff7f8fa6e509179099\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"d58197d9af976b4bc989abded43c465c\"", "url": "https://schema.cloudformation.ap-south-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"23da4eb6f6cadfa6d99add7bca510104\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"688dfccf7f9446de4d142a7062c8cb6c\"", "url": "https://schema.cloudformation.ap-southeast-4.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"c396df3e724466ee74cb5ae6dcc392df\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"f30fa7a02bb49d29bb4011f56eb8e0b1\"", "url": "https://schema.cloudformation.us-east-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"c5052238b52c4cb3ddddbf11fc896e5a\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"5fc0d18e317b3d5095f6b7b064e3f44e\"", "url": "https://schema.cloudformation.ap-southeast-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"dfadd045de889a3a1e31a5e5b16fd64e\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"6d86dacf422763c79a20ba526c7e4f4b\"", "url": "https://schema.cloudformation.ap-northeast-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"bcb5cc84ed7db76d12f081dc8c0eb75d\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"5662cbebf05d15765525ce5dfb4ae3a7\"", "url": "https://schema.cloudformation.ap-southeast-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"bf4c8da54c5a0e23a4cba74b6cb739d3\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"d6b0bea11af5b0ca74688561d219d008\"", "url": "https://schema.cloudformation.ap-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"a83d53a0c8ce370ae4399cbecf04917e\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"77503cf04527d86e7067e5941dbf1372\"", "url": "https://schema.cloudformation.sa-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"55e0badfb49a4f9429675f9e18f86600\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"f17a7ab53c366e73723a1f9faafa99fc\"", "url": "https://schema.cloudformation.ap-southeast-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"e099cbb8bf1c3ab13152e3b340c5bd4a\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"d1dbbf5d42b87eb94e723343905ae169\"", "url": "https://schema.cloudformation.ca-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"5c2d0f26779c581cb2b6830e7e52aa62\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"f350b80dce55e1280710c9c0886a4dcd\"", "url": "https://schema.cloudformation.eu-central-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"a9df43da53abd9bbb49be43b90bde07b\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"390a9d5466bb5c7a66479029c0ddb6d2\"", "url": "https://schema.cloudformation.eu-north-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"3085c4fa1298b43dbf25b68f0d7f47c6\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"5a106c8dc11ac30607bb292fad4a6678\"", "url": "https://schema.cloudformation.eu-south-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"38be5457555ffeb494dfff24af4b551e\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"607b749efdc488c010f541ea769ab9c7\"", "url": "https://schema.cloudformation.ca-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"d587ff01b21bfac6f9ba45d091f29217\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"584a1825122f5887b91533fb68633afc\"", "url": "https://schema.cloudformation.eu-west-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"4da755ff39a1b844cc8125582af41e11\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"5336725635e7e575b5f27ba2401e419f\"", "url": "https://schema.cloudformation.ap-northeast-3.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"b9fb7eec3992ea7e6e72b6077c3b9768\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"00520cc8cdae4d3a66c120c2b174c4a5\"", "url": "https://schema.cloudformation.us-west-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"3d8e7c45fceac9ddfcf3649e0517e45f\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"a212cd164bced724a998337134e99f7d\"", "url": "https://schema.cloudformation.ap-south-2.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"a26ebad9ec38b3452313c92a94d0ba4d\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"7e97561c9272ed00b8dae2fe66add22b\"", "url": "https://schema.cloudformation.us-east-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"etag": "\"89091b003cec7525879a2aa38452b7fa\"", "url": "https://schema.cloudformation.il-central-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"edbe0a3aad20cafbfb98996e40e660d6\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"af7eb988d8169f3db7a6e413911daec6\"", "url": "https://schema.cloudformation.eu-west-1.amazonaws.com/CloudformationSchema.zip"}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"etag": "\"d2acc13db529b06803bc683e491daa5e\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
{"etag": "\"e042d2e0427e5551893cd114efd9924e\"", "url": "https://schema.cloudformation.ap-northeast-1.amazonaws.com/CloudformationSchema.zip"}
10 changes: 4 additions & 6 deletions src/cfnlint/data/schemas/providers/af_south_1/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -526,6 +526,7 @@
"AWS::Lambda::EventInvokeConfig",
"AWS::MediaConnect::FlowOutput",
"AWS::Lambda::LayerVersion",
"AWS::RUM::AppMonitor",
"AWS::RDS::OptionGroup",
"AWS::OpsWorks::UserProfile",
"AWS::Glue::Schema",
Expand Down Expand Up @@ -840,6 +841,7 @@
"aws-apigateway-domainname.json",
"aws-ecs-primarytaskset.json",
"aws-fms-resourceset.json",
"aws-cognito-userpooldomain.json",
"aws-autoscaling-autoscalinggroup.json",
"aws-wafv2-regexpatternset.json",
"aws-eks-fargateprofile.json",
Expand Down Expand Up @@ -918,6 +920,7 @@
"aws-inspectorv2-filter.json",
"aws-elasticache-replicationgroup.json",
"aws-stepfunctions-statemachinealias.json",
"aws-cognito-userpoolresourceserver.json",
"aws-rds-globalcluster.json",
"aws-cloudformation-moduledefaultversion.json",
"aws-sso-permissionset.json",
Expand Down Expand Up @@ -953,11 +956,9 @@
"aws-autoscaling-launchconfiguration.json",
"aws-apigateway-clientcertificate.json",
"aws-kinesisanalyticsv2-application.json",
"aws-lambda-alias.json",
"aws-logs-loganomalydetector.json",
"aws-ec2-transitgatewaymulticastdomainassociation.json",
"aws-s3outposts-endpoint.json",
"aws-ec2-transitgatewayroutetableassociation.json",
"aws-appconfig-environment.json",
"aws-imagebuilder-image.json",
"aws-elasticache-securitygroupingress.json",
Expand Down Expand Up @@ -997,7 +998,6 @@
"aws-lex-botalias.json",
"aws-identitystore-group.json",
"aws-ram-permission.json",
"aws-datasync-task.json",
"aws-ecs-taskdefinition.json",
"aws-sagemaker-model.json",
"aws-shield-protection.json",
Expand Down Expand Up @@ -1104,7 +1104,6 @@
"aws-guardduty-threatintelset.json",
"aws-macie-allowlist.json",
"aws-ec2-vpc.json",
"aws-arczonalshift-zonalautoshiftconfiguration.json",
"aws-msk-vpcconnection.json",
"aws-datasync-locationazureblob.json",
"aws-logs-logstream.json",
Expand Down Expand Up @@ -1169,7 +1168,6 @@
"aws-cloudtrail-resourcepolicy.json",
"aws-s3objectlambda-accesspoint.json",
"aws-elasticbeanstalk-configurationtemplate.json",
"aws-sqs-queuepolicy.json",
"aws-appsync-domainnameapiassociation.json",
"aws-appsync-apicache.json",
"aws-apigateway-account.json",
Expand Down Expand Up @@ -1267,6 +1265,7 @@
"aws-lambda-eventinvokeconfig.json",
"aws-mediaconnect-flowoutput.json",
"aws-lambda-layerversion.json",
"aws-rum-appmonitor.json",
"aws-rds-optiongroup.json",
"aws-opsworks-userprofile.json",
"aws-glue-schema.json",
Expand Down Expand Up @@ -1320,7 +1319,6 @@
"aws-datasync-agent.json",
"aws-resiliencehub-resiliencypolicy.json",
"aws-logs-loggroup.json",
"aws-ecs-cluster.json",
"aws-pcaconnectorad-template.json",
"aws-ec2-placementgroup.json",
"aws-organizations-account.json",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
{
"additionalProperties": false,
"createOnlyProperties": [
"/properties/ResourceIdentifier"
],
"definitions": {
"ControlCondition": {
"additionalProperties": false,
"properties": {
"AlarmIdentifier": {
"maxLength": 1024,
"minLength": 8,
"pattern": "^arn:.*$",
"type": "string"
},
"Type": {
"$ref": "#/definitions/ControlConditionType"
}
},
"required": [
"AlarmIdentifier",
"Type"
],
"type": "object"
},
"ControlConditionType": {
"enum": [
"CLOUDWATCH"
],
"type": "string"
},
"PracticeRunConfiguration": {
"additionalProperties": false,
"properties": {
"BlockedDates": {
"insertionOrder": false,
"items": {
"maxLength": 10,
"minLength": 10,
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"type": "string"
},
"maxItems": 15,
"minItems": 0,
"type": "array"
},
"BlockedWindows": {
"insertionOrder": false,
"items": {
"maxLength": 19,
"minLength": 19,
"pattern": "^(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}-(Mon|Tue|Wed|Thu|Fri|Sat|Sun):[0-9]{2}:[0-9]{2}$",
"type": "string"
},
"maxItems": 15,
"minItems": 0,
"type": "array"
},
"BlockingAlarms": {
"insertionOrder": false,
"items": {
"$ref": "#/definitions/ControlCondition"
},
"maxItems": 1,
"minItems": 1,
"type": "array"
},
"OutcomeAlarms": {
"insertionOrder": false,
"items": {
"$ref": "#/definitions/ControlCondition"
},
"maxItems": 1,
"minItems": 1,
"type": "array"
}
},
"required": [
"OutcomeAlarms"
],
"type": "object"
},
"ZonalAutoshiftStatus": {
"enum": [
"ENABLED"
],
"type": "string"
}
},
"handlers": {
"create": {
"permissions": [
"arc-zonal-shift:CreatePracticeRunConfiguration",
"arc-zonal-shift:GetManagedResource",
"arc-zonal-shift:UpdateZonalAutoshiftConfiguration",
"cloudwatch:DescribeAlarms",
"iam:CreateServiceLinkedRole"
]
},
"delete": {
"permissions": [
"arc-zonal-shift:DeletePracticeRunConfiguration",
"arc-zonal-shift:GetManagedResource",
"arc-zonal-shift:UpdateZonalAutoshiftConfiguration"
]
},
"list": {
"permissions": [
"arc-zonal-shift:ListManagedResources"
]
},
"read": {
"permissions": [
"arc-zonal-shift:GetManagedResource"
]
},
"update": {
"permissions": [
"arc-zonal-shift:GetManagedResource",
"arc-zonal-shift:UpdatePracticeRunConfiguration",
"arc-zonal-shift:UpdateZonalAutoshiftConfiguration",
"cloudwatch:DescribeAlarms"
]
}
},
"primaryIdentifier": [
"/properties/ResourceIdentifier"
],
"properties": {
"PracticeRunConfiguration": {
"$ref": "#/definitions/PracticeRunConfiguration"
},
"ResourceIdentifier": {
"maxLength": 1024,
"minLength": 8,
"type": "string"
},
"ZonalAutoshiftStatus": {
"$ref": "#/definitions/ZonalAutoshiftStatus",
"dependencies": {
"ZonalAutoshiftStatus": [
"PracticeRunConfiguration"
]
}
}
},
"tagging": {
"taggable": false
},
"typeName": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration"
}
Loading

0 comments on commit f24c7bb

Please sign in to comment.