diff options
author | Thomas O'Dowd <tpodowd@geminimobile.com> | 2012-03-27 11:02:08 +0900 |
---|---|---|
committer | Thomas O'Dowd <tpodowd@geminimobile.com> | 2012-03-27 11:15:20 +0900 |
commit | 21e3001790522fe256eb5cf59a46b42c9698fa26 (patch) | |
tree | d56dda073ff62ab58fd30728092891de138d78f1 | |
parent | 99e06a5b435a0d9f9fb91d42391b0afdb5aed33e (diff) | |
download | boto-21e3001790522fe256eb5cf59a46b42c9698fa26.tar.gz |
delete_key() now returns information on what was deleted.
- delete_key() now returns a key object. The key object contains
informatation on the version_id that was created or removed and
if a delete_marker was created or removed.
-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, |