Ref: https://learn.cantrill.io/courses/1820301/lectures/41301473
DEMO: https://learn.cantrill.io/courses/1820301/lectures/41301474
id
)
id
to interact with a specific version directlyid
, it defaults to the current/latest versionid=null
S3 Object Versioning → // S3 Operation ↓ | DISABLED | ENABLED | SUSPENDED |
---|---|---|---|
Standard GET | Returns object | Returns current/latest version of object | Returns current/latest version of object |
Version GET | N/A | Returns specified version of object | Returns specified version of object |
Standard PUT (Modify object) | Overwrites existing object with new object | Creates a new version of the object, marks it as current/latest version | Overwrites current/latest version with new object |
Standard DELETE | Deletes object | Creates delete marker on object, previous versions still available | Creates delete marker on object, previous versions still available |
Version DELETE | N/A | Deletes specified version of object. If it was current/latest version, second newest becomes current version. | Deletes specified version of object. If it was current/latest version, second newest becomes current version |