From ad7a920bada4d86e1647a6182168547c88d97ca5 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sun, 9 Aug 2026 22:50:18 -0700 Subject: [PATCH] add RenameObject to the MinIO comparison --- Supported-APIs-vs-Minio.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Supported-APIs-vs-Minio.md b/Supported-APIs-vs-Minio.md index 1988039..49a6715 100644 --- a/Supported-APIs-vs-Minio.md +++ b/Supported-APIs-vs-Minio.md @@ -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` | ❌ | ✅ |