CPC G06F 12/1466 (2013.01) [G06F 3/067 (2013.01); G06F 3/0608 (2013.01); G06F 3/0619 (2013.01); G06F 3/0622 (2013.01); G06F 3/0652 (2013.01); G06F 3/0671 (2013.01); G06F 3/0673 (2013.01); G06F 11/1435 (2013.01); G06F 11/1453 (2013.01); G06F 16/162 (2019.01); G06F 16/1873 (2019.01); G06F 16/2329 (2019.01); G06F 2201/80 (2013.01); G06F 2201/84 (2013.01); G06F 2212/1052 (2013.01)] | 20 Claims |
1. A system, comprising:
a data store that stores a plurality of objects in a plurality of buckets, wherein at least some of the plurality of objects comprise a same user key and different version identifiers;
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed on or across the one or more processors cause the one or more processors to perform:
receiving a delete request directed to an object from the data store, wherein the request specifies a user key;
responsive to the delete request:
if the object is in a bucket without object versioning enabled, deleting the object; and
if the object is in a bucket with object versioning enabled, causing a current version of the object to become a non-current version of the object.
|