Add a convenience method to the stack.Stack abstract resource class for
deleting the underlying nested stack.
Change-Id: Ic91b1ebb2f358e40d9e201264944924045a1b044
Signed-off-by: Zane Bitter <zbitter@redhat.com>
if self._nested.state != self._nested.CREATE_COMPLETE:
raise exception.Error(self._nested.state_description)
+ def delete_nested(self):
+ try:
+ stack = self.nested()
+ except exception.NotFound:
+ logger.info("Stack not found to delete")
+ else:
+ if stack is not None:
+ stack.delete()
+
def get_output(self, op):
stack = self.nested()
if not stack:
return self.UPDATE_REPLACE
def handle_delete(self):
- try:
- stack = self.nested()
- except exception.NotFound:
- logger.info("Stack not found to delete")
- else:
- if stack is not None:
- stack.delete()
+ self.delete_nested()
def FnGetRefId(self):
return self.nested().identifier().arn()