mirror of
https://github.com/ferdzo/fs.git
synced 2026-04-04 20:36:25 +00:00
1.5 KiB
1.5 KiB
S3 Compatibility Matrix
This project is S3-compatible for a focused subset of operations.
Implemented
Service and account
GET /list buckets
Bucket
PUT /{bucket}create bucketHEAD /{bucket}head bucketDELETE /{bucket}delete bucket (must be empty)GET /{bucket}?list-type=2...list objects v2GET /{bucket}?locationget bucket locationPOST /{bucket}?deletedelete multiple objects
Object
PUT /{bucket}/{key}put objectGET /{bucket}/{key}get objectHEAD /{bucket}/{key}head objectDELETE /{bucket}/{key}delete objectGET /{bucket}/{key}supports single-range requests
Multipart upload
POST /{bucket}/{key}?uploadsinitiatePUT /{bucket}/{key}?uploadId=...&partNumber=Nupload partGET /{bucket}/{key}?uploadId=...list partsPOST /{bucket}/{key}?uploadId=...completeDELETE /{bucket}/{key}?uploadId=...abort
Authentication
- AWS SigV4 header auth
- AWS SigV4 presigned query auth
aws-chunkedpayload decode for streaming uploads
Partially Implemented / Differences
- Exact parity with AWS S3 error codes/headers is still evolving.
- Some S3 edge-case behaviors may differ (especially uncommon query/header combinations).
- Admin API is custom JSON (
/_admin/v1/*).
Not Implemented (Current)
- Bucket versioning
- Lifecycle rules
- Replication
- Object lock / legal hold / retention
- SSE-S3 / SSE-KMS / SSE-C
- ACL APIs and IAM-compatible policy APIs
- STS / temporary credentials
- Event notifications
- Tagging APIs
- CORS APIs
- Website hosting APIs