def main()

in source/Lambda/innovation_tgw_route_tables.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, "TGW_RT_Setup")
            return
        elif event['RequestType'] == 'Delete':
            delete(event, context)
            responseData = {"message":"Deleted Transit Gateway Setup."}
            send(event, context, SUCCESS,responseData, "TGW_RT_Setup")
            return
        else:
            responseData = {"message": "Unsupported operation"}
            send(event, context, FAILED, responseData, "TGW_RT_Setup")

    except Exception as e:

        message = {'MESSAGE': 'Exception occurred during '+event['RequestType']+' stack action while setting up TGW',
                              'FILE': __file__.split('/')[-1], 'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
        logger.exception(message)

        errorResponseData = {
            "Message": "TGW Setup Failed"
        }
        send(event, context, FAILED,
             errorResponseData, "TGW_RT_Setup")