Versioning
Versioning is a means of keeping multiple variants of a file in the same bucket in a secure cloud environment.
Preserve, retrieve, and restore every version of every object stored inside the bucket. With versioning, one can easily recover from both unintended user actions and application failures.