in 5-serverless-xray-stack/custom-resource-code/init.py [0:0]
def handler(event, context):
print ("Received event: {}".format(json.dumps(event)))
status = cfnresponse.FAILED
new_physical_id = None
try:
properties = event.get('ResourceProperties')
physical_id = event.get('PhysicalResourceId')
status, new_physical_id = {
'Create': create,
'Update': update,
'Delete': delete
}.get(event['RequestType'], lambda x, y: (cfnresponse.FAILED, None))(properties, physical_id)
except Exception as e:
print ("Exception: {}".format(e))
status = cfnresponse.FAILED
finally:
cfnresponse.send(event, context, status, {}, new_physical_id)