def delete_bucket()

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