def on_event()

in Infra/lib/custom-resources/upload-website-config/app.py [0:0]


def on_event(event, context):
    logger.info(f'New event {json.dumps(event, indent=2)}')

    request_type = event['RequestType']
    if request_type == 'Create' or request_type == 'Update':
        s3_bucket = event['ResourceProperties']['S3_BUCKET']
        s3_key = event['ResourceProperties']['S3_CONFIG_FILE_KEY']
        website_config = event['ResourceProperties']['WEBSITE_CONFIG']
        distribution_id = event['ResourceProperties']['CLOUDFRONT_DISTRIBUTION_ID']
        update_website_config(s3_bucket, s3_key, website_config, distribution_id)
    elif request_type == 'Delete':
        logger.info("Website config deletion")
        pass
    else:
        raise Exception("Invalid request type: %s" % request_type)