SOS: Conditional Requests and Conditional Delete
August 19, 2025
Improvement
Conditional requests have been implemented across SOS to enhance the safety of write and delete operations and improve the efficiency of read operations.
Key features include:
Conditional Delete (DeleteObject): Utilize If-Match, If-Match-Size, and If-Match-Last-Modified-Time for safer deletions.
Conditional Get: Employ If-Match / If-None-Match or If-Modified-Since / If-Unmodified-Since for efficient retrieval.
Conditional Put: Use If-Match / If-None-Match for controlled writes.
Conditional Copy: Apply copy-source-if-match / copy-source-if-none-match or copy-source-if-modified-since / copy-source-if-unmodified-since for precise copying.
Write-once policy example: Enforce If-None-Match: "*" at the bucket level to ensure data is written only once.
For a comprehensive guide, please refer to the Exoscale documentation
