in aws_codeseeder/services/s3.py [0:0]
def delete_bucket(bucket: str) -> None:
"""Delete an S3 Bucket
Parameters
----------
bucket : str
S3 Bucket Name
Raises
------
ex
If error other that NoSuchBucket
"""
client_s3 = boto3_client("s3")
try:
LOGGER.debug("Cleaning up bucket: %s", bucket)
delete_objects(bucket=bucket)
LOGGER.debug("Deleting bucket: %s", bucket)
client_s3.delete_bucket(Bucket=bucket)
except Exception as ex:
if "NoSuchBucket" in str(ex):
LOGGER.debug(f"Bucket ({bucket}) does not exist, skipping")
return
else:
raise ex