Add cloudformation tags.

This commit is contained in:
Steve Pulec 2015-08-31 16:48:36 -04:00
commit 1dcfcbca57
3 changed files with 28 additions and 3 deletions

View file

@ -27,6 +27,7 @@ class CloudFormationResponse(BaseResponse):
stack_body = self._get_param('TemplateBody')
template_url = self._get_param('TemplateURL')
parameters_list = self._get_list_prefix("Parameters.member")
tags = dict((item['key'], item['value']) for item in self._get_list_prefix("Tags.member"))
# Hack dict-comprehension
parameters = dict([
@ -43,7 +44,8 @@ class CloudFormationResponse(BaseResponse):
template=stack_body,
parameters=parameters,
region_name=self.region,
notification_arns=stack_notification_arns
notification_arns=stack_notification_arns,
tags=tags,
)
stack_body = {
'CreateStackResponse': {
@ -150,6 +152,14 @@ DESCRIBE_STACKS_TEMPLATE = """<DescribeStacksResult>
</member>
{% endfor %}
</Parameters>
<Tags>
{% for tag_key, tag_value in stack.tags.items() %}
<member>
<Key>{{ tag_key }}</Key>
<Value>{{ tag_value }}</Value>
</member>
{% endfor %}
</Tags>
</member>
{% endfor %}
</Stacks>