Reformat the DescribeStacks response to more closely align
with the AWS API spec - boto parses the result correctly with
these changes. Ref #125
Change-Id: I23b270c040653f404014807de79c85b2ab63c85f
Signed-off-by: Steven Hardy <shardy@redhat.com>
res = {'DescribeStacksResult': {'Stacks': []}}
stacks = res['DescribeStacksResult']['Stacks']
for s in stack_list['stacks']:
+ # Reformat Parameters dict-of-dict into AWS API format
+ # This is a list-of-dict with nasty "ParameterKey" : key
+ # "ParameterValue" : value format.
+ s['Parameters'] = [{'ParameterKey':k,
+ 'ParameterValue':v.get('Default')}
+ for (k, v) in s['Parameters'].items()]
stacks.append(self._stackid_addprefix(s))
return res
mem['NotificationARNs'] = 'TODO'
mem['Parameters'] = ps.t['Parameters']
mem['TimeoutInMinutes'] = ps.t.get('Timeout', '60')
- mem['TemplateDescription'] = ps.t.get('Description',
+ mem['Description'] = ps.t.get('Description',
'No description')
mem['StackStatus'] = s.status
mem['StackStatusReason'] = s.status_reason