I have a versioned bucket and would like to delete the object (and all of its versions) from the bucket. However, when I try to delete the object from the console, S3 simply adds a delete marker but does not perform a hard delete.
Is it possible to delete all versions of the object (hard delete) with a particular key?:
s3resource = boto3.resource('s3')
bucket = s3resource.Bucket('my_bucket')
obj = bucket.Object('my_object_key')
# I would like to delete all versions for the object like so:
obj.delete_all_versions()
# or delete all versions for all objects like so:
bucket.objects.delete_all_versions()
delete_objects
should let you delete objects regardless of the version. I'm not 100% sure – Mangohero1VersionId
parameter, so that makes me think that if I do not explicitly provide the version id for each object, it will just perform a soft delete (delete marker only). – rooscousVersionId
parameter, but just did the latest one – Mangohero1