def handler()

in app/app.py [0:0]


def handler(event, _):
    """
    Entry point for the lambda.
    :param event: the CFN event
    :param context: the lambda context
    """

    kube_config_path = '/tmp/kubeconfig'
    os.environ['KUBECONFIG'] = kube_config_path

    cluster_name = event["ResourceProperties"]['ClusterName']

    try:
        create_kubeconfig(cluster_name)
        if event['RequestType'] == 'Create' or event['RequestType'] == 'Update':
            create(event)
        elif event['RequestType'] == 'Delete':
            delete(event)
    except Exception:
        logger.error('Signaling failure')
        sys.exit(1)
    else:
        sys.exit(0)