Implement execute change set endpoint (#1391)
This commit is contained in:
parent
df7a7958c1
commit
e75f3ef4d4
4 changed files with 72 additions and 2 deletions
|
|
@ -188,6 +188,24 @@ class CloudFormationBackend(BaseBackend):
|
|||
self.change_sets[change_set_id] = stack
|
||||
return change_set_id, stack.stack_id
|
||||
|
||||
def execute_change_set(self, change_set_name, stack_name=None):
|
||||
stack = None
|
||||
if change_set_name in self.change_sets:
|
||||
# This means arn was passed in
|
||||
stack = self.change_sets[change_set_name]
|
||||
else:
|
||||
for cs in self.change_sets:
|
||||
if self.change_sets[cs].name == change_set_name:
|
||||
stack = self.change_sets[cs]
|
||||
if stack is None:
|
||||
raise ValidationError(stack_name)
|
||||
if stack.events[-1].resource_status == 'REVIEW_IN_PROGRESS':
|
||||
stack._add_stack_event('CREATE_COMPLETE')
|
||||
else:
|
||||
stack._add_stack_event('UPDATE_IN_PROGRESS')
|
||||
stack._add_stack_event('UPDATE_COMPLETE')
|
||||
return True
|
||||
|
||||
def describe_stacks(self, name_or_stack_id):
|
||||
stacks = self.stacks.values()
|
||||
if name_or_stack_id:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue