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:
parent
315c357cd5
commit
70a7a7e0a0
2 changed files with 36 additions and 18 deletions
|
|
@ -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"]
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue