1
0
Fork 0
mirror of https://github.com/chrislusf/seaweedfs synced 2025-09-09 21:02:46 +02:00
seaweedfs/weed/s3api/s3_constants
Chris Lu 34773c8e13
S3 API: conditional read and write (#7154)
* conditional put

* more tests

* check all conditions

* address comments

* conditional multipart complete

* conditional reads

Read Operations (GET, HEAD):
If-None-Match / If-Modified-Since failures → 304 Not Modified 
If-Match / If-Unmodified-Since failures → 412 Precondition Failed 
Write Operations (PUT, CompleteMultipartUpload):
All conditional failures → 412 Precondition Failed 
Copy Operations (CopyObject):
Copy-source conditionals → 412 Precondition Failed (already implemented) 

* test actual code

* Interface-Based Testing

* cleanup

* Testing Interface

* Update s3api_object_handlers_put.go

* refactor
2025-08-22 16:58:09 -07:00
..
acp_canned_acl.go s3: sync bucket info from filer (#3759) 2022-09-29 12:29:01 -07:00
acp_grantee_group.go fix chunk.ModifiedTsNs (#4264) 2023-03-02 08:24:36 -08:00
acp_grantee_type.go s3: sync bucket info from filer (#3759) 2022-09-29 12:29:01 -07:00
acp_ownership.go s3: sync bucket info from filer (#3759) 2022-09-29 12:29:01 -07:00
acp_permisson.go s3: sync bucket info from filer (#3759) 2022-09-29 12:29:01 -07:00
crypto.go S3 API: Add SSE-S3 (#7151) 2025-08-22 01:15:42 -07:00
extend_key.go Fix get object lock configuration handler (#6996) 2025-07-18 02:19:50 -07:00
header.go S3 API: conditional read and write (#7154) 2025-08-22 16:58:09 -07:00
s3_acp.go [s3acl] Step1: move s3account.AccountManager into to iam.S3ApiConfiguration (#4859) 2023-09-25 08:34:12 -07:00
s3_actions.go admin ui adds object lock permissions 2025-07-13 20:29:25 -07:00
s3_config.go added s3 iam DeleteBucket permission management (#5599) 2024-05-17 04:54:09 -07:00