From 2a6f607ae57a3589a2685e593c8aed9872cb0750 Mon Sep 17 00:00:00 2001 From: Andrew Garrett Date: Wed, 29 Jun 2016 18:41:16 +0000 Subject: [PATCH] Add DescribeStackEvents endpoint It returns nothing right now because there's no backend implementation for events (yet.) --- moto/cloudformation/responses.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/moto/cloudformation/responses.py b/moto/cloudformation/responses.py index e407be9d..2b71cb8b 100644 --- a/moto/cloudformation/responses.py +++ b/moto/cloudformation/responses.py @@ -91,6 +91,13 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(DESCRIBE_STACK_RESOURCES_RESPONSE) 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): stacks = self.cloudformation_backend.list_stacks() template = self.response_template(LIST_STACKS_RESPONSE) @@ -269,6 +276,31 @@ DESCRIBE_STACK_RESOURCES_RESPONSE = """ """ +DESCRIBE_STACK_EVENTS_RESPONSE = """ + + + {% for event in stack.events %} + + {{ event.timestamp }} + {{ event.resource_status }} + {{ event.stack_id }} + {{ event.event_id }} + {{ event.logical_resource_id }} + {% if event.resource_status_reason %}{{ event.resource_status_reason }}{% endif %} + {{ event.stack_name }} + {{ event.physical_resource_id }} + {% if event.resource_properties %}{{ event.resource_properties }}{% endif %} + {{ event.resource_type }} + + {% endfor %} + + + + b9b4b068-3a41-11e5-94eb-example + +""" + + LIST_STACKS_RESPONSE = """