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)