Conditional operations are often used to prevent race conditions during object mutations such as uploads, deletes, or metadata updates. Race conditions can occur when multiple clients try to modify the same object simultaneously or when the same request is being sent repeatedly.
Conditions are also often used to implement optimistic concurrency control. This is a strategy where the client assumes that the object has not been modified since it was last read, and proceeds with the operation only if the assumption holds.
Tigris now supports conditional operations to support the above mentioned use cases. More details are available in the documentation at Conditional Operations (preconditions) | Tigris Object Storage Documentation