def handler()

in 6-serverless-graphql-stack/backend/custom-resource-code/index.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)