return super(BotoClient, self).describe_stacks(stack_name)
def create_stack(self, **kwargs):
- disable_rollback = True
+ args = {'disable_rollback': True}
if str(kwargs.get('DisableRollback', '')).lower() == 'false':
- disable_rollback = False
+ args['disable_rollback'] = False
+
+ if 'TimeoutInMinutes' in kwargs:
+ try:
+ timeout = int(kwargs['TimeoutInMinutes'])
+ except ValueError:
+ logger.error("Invalid timeout %s" % kwargs['TimeoutInMinutes'])
+ return
+ else:
+ args['timeout_in_minutes'] = timeout
if 'TemplateUrl' in kwargs:
return super(BotoClient, self).create_stack(
kwargs['StackName'],
template_url=kwargs['TemplateUrl'],
parameters=kwargs['Parameters'],
- disable_rollback=disable_rollback)
+ **args)
elif 'TemplateBody' in kwargs:
return super(BotoClient, self).create_stack(
kwargs['StackName'],
template_body=kwargs['TemplateBody'],
parameters=kwargs['Parameters'],
- disable_rollback=disable_rollback)
+ **args)
else:
logger.error("Must specify TemplateUrl or TemplateBody!")