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)