diff options
author | Mitch Garnaat <mitch@garnaat.com> | 2012-03-29 06:36:13 -0700 |
---|---|---|
committer | Mitch Garnaat <mitch@garnaat.com> | 2012-03-29 06:36:13 -0700 |
commit | ee4e4608df6b83e8915f46761f4c2039d6850281 (patch) | |
tree | 3c14809a418037a856e1d8a27786cbe1194c42c7 | |
parent | 0e2639c1a1f0e2c54d87dbb0649176d4413c5cea (diff) | |
parent | 21e3001790522fe256eb5cf59a46b42c9698fa26 (diff) | |
download | boto-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.py | 11 |
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, |