def run_stack()

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