Add DescribeStackEvents endpoint
It returns nothing right now because there's no backend implementation for events (yet.)
This commit is contained in:
parent
a9e54482fc
commit
2a6f607ae5
@ -91,6 +91,13 @@ class CloudFormationResponse(BaseResponse):
|
|||||||
template = self.response_template(DESCRIBE_STACK_RESOURCES_RESPONSE)
|
template = self.response_template(DESCRIBE_STACK_RESOURCES_RESPONSE)
|
||||||
return template.render(stack=stack)
|
return template.render(stack=stack)
|
||||||
|
|
||||||
|
def describe_stack_events(self):
|
||||||
|
stack_name = self._get_param('StackName')
|
||||||
|
stack = self.cloudformation_backend.get_stack(stack_name)
|
||||||
|
|
||||||
|
template = self.response_template(DESCRIBE_STACK_EVENTS_RESPONSE)
|
||||||
|
return template.render(stack=stack)
|
||||||
|
|
||||||
def list_stacks(self):
|
def list_stacks(self):
|
||||||
stacks = self.cloudformation_backend.list_stacks()
|
stacks = self.cloudformation_backend.list_stacks()
|
||||||
template = self.response_template(LIST_STACKS_RESPONSE)
|
template = self.response_template(LIST_STACKS_RESPONSE)
|
||||||
@ -269,6 +276,31 @@ DESCRIBE_STACK_RESOURCES_RESPONSE = """<DescribeStackResourcesResponse>
|
|||||||
</DescribeStackResourcesResponse>"""
|
</DescribeStackResourcesResponse>"""
|
||||||
|
|
||||||
|
|
||||||
|
DESCRIBE_STACK_EVENTS_RESPONSE = """<DescribeStackEventsResponse xmlns="http://cloudformation.amazonaws.com/doc/2010-05-15/">
|
||||||
|
<DescribeStackEventsResult>
|
||||||
|
<StackEvents>
|
||||||
|
{% for event in stack.events %}
|
||||||
|
<member>
|
||||||
|
<Timestamp>{{ event.timestamp }}</Timestamp>
|
||||||
|
<ResourceStatus>{{ event.resource_status }}</ResourceStatus>
|
||||||
|
<StackId>{{ event.stack_id }}</StackId>
|
||||||
|
<EventId>{{ event.event_id }}</EventId>
|
||||||
|
<LogicalResourceId>{{ event.logical_resource_id }}</LogicalResourceId>
|
||||||
|
{% if event.resource_status_reason %}<ResourceStatusReason>{{ event.resource_status_reason }}</ResourceStatusReason>{% endif %}
|
||||||
|
<StackName>{{ event.stack_name }}</StackName>
|
||||||
|
<PhysicalResourceId>{{ event.physical_resource_id }}</PhysicalResourceId>
|
||||||
|
{% if event.resource_properties %}<ResourceProperties>{{ event.resource_properties }}</ResourceProperties>{% endif %}
|
||||||
|
<ResourceType>{{ event.resource_type }}</ResourceType>
|
||||||
|
</member>
|
||||||
|
{% endfor %}
|
||||||
|
</StackEvents>
|
||||||
|
</DescribeStackEventsResult>
|
||||||
|
<ResponseMetadata>
|
||||||
|
<RequestId>b9b4b068-3a41-11e5-94eb-example</RequestId>
|
||||||
|
</ResponseMetadata>
|
||||||
|
</DescribeStackEventsResponse>"""
|
||||||
|
|
||||||
|
|
||||||
LIST_STACKS_RESPONSE = """<ListStacksResponse>
|
LIST_STACKS_RESPONSE = """<ListStacksResponse>
|
||||||
<ListStacksResult>
|
<ListStacksResult>
|
||||||
<StackSummaries>
|
<StackSummaries>
|
||||||
|
Loading…
Reference in New Issue
Block a user