I am currently analyzing S3 Object lock feature and AWS specifies the below,
S3 Object Lock is used to prevent an object from being deleted or overwritten for a fixed amount of time or indefinitely
But AWS also specifies users to enable Versioning to use Object lock.
If Versioning is enabled, overwriting of objects can't be done by default as it always create a newer version every time. How does then Object lock in S3 helps prevent an object from being overwritten? Am I missing something here?