def main()

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


def main(event, context):

    try:
        if event['RequestType'] == 'Create':
            create(event, context)
        elif event['RequestType'] == 'Update':
            responseData = {"message": "No updates were made"}
            send(event, context, SUCCESS, responseData, "AppStream_Account_Network_Setup")
        elif event['RequestType'] == 'Delete':
            delete(event, context)
            responseData = {"message": "Deleted Appstream resources."}
            send(event, context, SUCCESS, responseData, "AppStream_Account_Network_Setup")
        else:
            responseData = {"message": "Unsupported opration"}
            send(event, context, FAILED,
                 responseData, "AppStream_Account_Network_Setup")
    except Exception as e:
        message = {'MESSAGE': 'Exception occurred during '+event['RequestType']+' stack action on AppStream account',
                          'FILE': __file__.split('/')[-1], 'METHOD': inspect.stack()[0][3], 'EXCEPTION': str(e), 'TRACE': traceback.format_exc()}
        logger.exception(message)
        errorResponseData = {
            "Message": "Appstream stack creation failed"
        }
        send(event, context, FAILED,
             errorResponseData, "AppStream_Account_Network_Setup")