def lambda_handler()

in setup/lambda-custom-resource/prepare_dev_package_cr.py [0:0]


def lambda_handler(event, context):
    '''Handle Lambda event from AWS'''

    try:
        LOGGER.info('REQUEST RECEIVED:\n %s', event)
        LOGGER.info('REQUEST RECEIVED:\n %s', context)
        if event['RequestType'] == 'Create':
            LOGGER.info('CREATE!')

            LOGGER.info('Starting device packaging...')
            try:
                prepare_device_package(event, context)
                send_response(event, context, "SUCCESS",
                          {"Message": "Resource creation successful!"})
            except Exception as e:
                send_response(event, context, "FAILED", {"Message": "Resource creation failed during device packaging!", "Error": str(e)})
        elif event['RequestType'] == 'Update':
            LOGGER.info('UPDATE!')
            send_response(event, context, "SUCCESS",
                          {"Message": "Resource update successful!"})
        elif event['RequestType'] == 'Delete':
            LOGGER.info('DELETE!')
            # Start cleanup method
            cfn_cleanup()
            send_response(event, context, "SUCCESS",
                          {"Message": "Resource deletion successful!"})
        else:
            LOGGER.info('FAILED!')
            send_response(event, context, "FAILED",
                          {"Message": "Unexpected event received from CloudFormation"})
    except: #pylint: disable=W0702
        LOGGER.info('FAILED!')
        send_response(event, context, "FAILED", {
            "Message": "Exception during processing"})