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.