in source/Lambda/utils/innovation_sbx_helpers.py [0:0]
def run_stack(act, template_url, credentials, params, stack_name):
cft = boto3.client('cloudformation',
aws_access_key_id=credentials['AccessKeyId'],
aws_secret_access_key=credentials['SecretAccessKey'],
aws_session_token=credentials['SessionToken'],
region_name=boto3.session.Session().region_name + "",
config=config
)
try:
cft.create_stack(
StackName=stack_name,
TemplateURL=template_url,
NotificationARNs=[],
Capabilities=[
'CAPABILITY_NAMED_IAM',
],
OnFailure='ROLLBACK',
Tags=[
{
'Key': 'ManagedResource',
'Value': 'True'
}
],
Parameters=params
)
except Exception as e:
raise
waiter = cft.get_waiter('stack_create_complete')
waiter.wait(StackName=stack_name,
WaiterConfig={
'Delay': 40,
'MaxAttempts': 50
})
logger.info(stack_name + " : Stack Creation Completed")
return