in src/monitor.py [0:0]
def update_website_configuration(session: Session, bucket_name: str, passes_healthcheck: bool):
# TODO: this should return AWS status code so we know if the update succeeded or failed
suffix = 'index.html' if passes_healthcheck else 'maintenance.html'
configuration = {
'ErrorDocument': {'Key': 'error.html'},
'IndexDocument': {'Suffix': suffix},
}
s3_client = session.client('s3')
s3_client.put_bucket_website(Bucket=bucket_name, WebsiteConfiguration=configuration)