summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitch Garnaat <mitch@garnaat.com>2012-03-29 06:36:13 -0700
committerMitch Garnaat <mitch@garnaat.com>2012-03-29 06:36:13 -0700
commitee4e4608df6b83e8915f46761f4c2039d6850281 (patch)
tree3c14809a418037a856e1d8a27786cbe1194c42c7
parent0e2639c1a1f0e2c54d87dbb0649176d4413c5cea (diff)
parent21e3001790522fe256eb5cf59a46b42c9698fa26 (diff)
downloadboto-ee4e4608df6b83e8915f46761f4c2039d6850281.tar.gz
Merge branch 'deleted_key_info' of https://github.com/tpodowd/boto into tpodowd-deleted_key_info
-rw-r--r--boto/s3/bucket.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/boto/s3/bucket.py b/boto/s3/bucket.py
index 44acb4b8..6cb37b91 100644
--- a/boto/s3/bucket.py
+++ b/boto/s3/bucket.py
@@ -565,6 +565,11 @@ class Bucket(object):
This value is required anytime you are
deleting versioned objects from a bucket
that has the MFADelete option on the bucket.
+
+ :rtype: :class:`boto.s3.key.Key` or subclass
+ :returns: A key object holding information on what was deleted.
+ The Caller can see if a delete_marker was created or
+ removed and what version_id the delete created or removed.
"""
provider = self.connection.provider
if version_id:
@@ -582,6 +587,12 @@ class Bucket(object):
if response.status != 204:
raise provider.storage_response_error(response.status,
response.reason, body)
+ else:
+ # return a key object with information on what was deleted.
+ k = self.key_class(self)
+ k.name = key_name
+ k.handle_version_headers(response)
+ return k
def copy_key(self, new_key_name, src_bucket_name,
src_key_name, metadata=None, src_version_id=None,