diff --git a/cloud/amazon/cloudformation.py b/cloud/amazon/cloudformation.py index 7c9f48148ce..4d0db148261 100644 --- a/cloud/amazon/cloudformation.py +++ b/cloud/amazon/cloudformation.py @@ -368,6 +368,16 @@ def main(): for output in stack.outputs: stack_outputs[output.key] = output.value result['stack_outputs'] = stack_outputs + stack_resources = [] + for res in cfn.list_stack_resources(stack_name): + stack_resources.append({ + "last_updated_time": res.last_updated_time, + "logical_resource_id": res.logical_resource_id, + "physical_resource_id": res.physical_resource_id, + "status": res.resource_status, + "status_reason": res.resource_status_reason, + "resource_type": res.resource_type }) + result['stack_resources'] = stack_resources # absent state is different because of the way delete_stack works. # problem is it it doesn't give an error if stack isn't found