def main()

in source/Lambda/innovation_run_sbx_stack.py [0:0]


def main(event, context):

    try:

        if event['RequestType'] == 'Create':
            create(event, context)
            return
        elif event['RequestType'] == 'Update':
            responseData = {"message": "No updates were made"}
            send(event, context, SUCCESS,
                             responseData, "Run_Sbx_Setup")
            return
        elif event['RequestType'] == 'Delete':
            delete(event, context)
            responseData = {"message": "Deleted Sandbox resources."}
            send(event, context, SUCCESS,responseData, "Run_Sbx_Setup")
            return
        else:
            responseData = {"message": "Unsupported opration"}
            send(event, context, FAILED,
                             responseData, "Run_Sbx_Setup")

    except Exception as e:

        message = {'MESSAGE': 'Exception occurred during '+event['RequestType']+' stack action on Sandbox account',
                              'FILE': __file__.split('/')[-1], 'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
        logger.exception(message)
        errorResponseData = {
            "Message": "Sandbox stack creation failed"
        }
        send(event, context, FAILED,
             errorResponseData, "Run_Sbx_Setup")