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"})