SSM parameters in cloudformation (AWS::SSM::Parameter::) are not recognized and resolved for default values (#4042)

* Add ssm parsing support for cloudformation stacks
This commit is contained in:
Sahil Shah 2021-06-29 13:28:52 -04:00 committed by GitHub
commit 70a7a7e0a0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 18 deletions

View file

@ -78,7 +78,10 @@ parameters = {
ssm_parameter = {
"Parameters": {
"SingleParamCfn": {"Type": "AWS::SSM::Parameter::Value<String>"},
"ListParamCfn": {"Type": "AWS::SSM::Parameter::Value<List<String>>"},
"ListParamCfn": {
"Type": "AWS::SSM::Parameter::Value<List<String>>",
"Default": "/path/to/list/param",
},
}
}
@ -537,3 +540,18 @@ def test_ssm_parameter_parsing():
stack.resource_map.resolved_parameters["ListParamCfn"].should.equal(
["comma", "separated", "string"]
)
# Not passing in a value for ListParamCfn to test Default value
if not settings.TEST_SERVER_MODE:
stack = FakeStack(
stack_id="test_id",
name="test_stack",
template=ssm_parameter_template_json,
parameters={"SingleParamCfn": "/path/to/single/param",},
region_name="us-west-1",
)
stack.resource_map.resolved_parameters["SingleParamCfn"].should.equal("string")
stack.resource_map.resolved_parameters["ListParamCfn"].should.equal(
["comma", "separated", "string"]
)