add RenameObject to the MinIO comparison

Chris Lu committed 2026-08-09 22:50:18 -07:00
1 parent a483cc3611
commit ad7a920bad
1 file changed
+3
+3
@@ -25,6 +25,7 @@ This page compares the S3 API implementation in SeaweedFS with MinIO.
| **S3 Tables** | ✅ Full | ❌ No | SeaweedFS supports Iceberg via S3 Tables |
| **Object Select** | ❌ No | ✅ Yes | `SelectObjectContent` |
| **Object Attributes**| ✅ Yes | ✅ Yes | `GetObjectAttributes` |
| **Object Rename** | ✅ Yes | ❌ No | `RenameObject` — atomic metadata-only rename; AWS offers it only on directory buckets |
| **Lambda Triggers** | ❌ No | ✅ Yes | `GetObjectLambda` |
| **IAM Groups** | ✅ Full | ⚠️ Proprietary | Similar group admin capability, but not API-compatible: SeaweedFS uses AWS IAM actions; MinIO uses proprietary `/minio/admin/v3` endpoints. |
| **STS** | ✅ Partial | ✅ Full | SeaweedFS: standard AssumeRole APIs. MinIO: several extensions. |
@@ -41,6 +42,7 @@ This page compares the S3 API implementation in SeaweedFS with MinIO.
- **S3 Tables API (Iceberg Support)**: Extensive support for Iceberg tables, namespaces, and buckets.
- `CreateTableBucket`, `ListTableBuckets`, `GetTableBucket`, `DeleteTableBucket`, `CreateNamespace`, `CreateTable`, etc.
- **Bucket Management**: SeaweedFS implements `PublicAccessBlock` and `OwnershipControls` which are rejected or labeled as dummy in some MinIO versions.
- **Object Rename**: `RenameObject` renames an object atomically without copying its data. AWS offers this API only on directory buckets (S3 Express One Zone); SeaweedFS supports it on regular buckets. See [[S3 RenameObject]].
## MinIO Specific / Not in SeaweedFS
@@ -71,6 +73,7 @@ This page compares the S3 API implementation in SeaweedFS with MinIO.
| `s3:PutObject` | ✅ | ✅ |
| `s3:DeleteObject` | ✅ | ✅ |
| `s3:CopyObject` | ✅ | ✅ |
| `s3:RenameObject` | ✅ | ❌ |
| `s3:SelectObjectContent` | ❌ | ✅ |
| `s3:GetObjectAttributes` | ✅ | ✅ |
| `s3:PostRestoreObject` | ❌ | ✅ |