S3 api compatibility
- 🟢 fully supported
- 🟡 partially supported
- 🔴 not supported
- 🤷 unknown
Bucket​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| CreateBucket | 🟢 | 🟢 | 🟢 | 🟢 |
| DeleteBucket | 🟢 | 🟢 | 🟢 | 🟢 |
| HeadBucket | 🟢 | 🟢 | 🟢 | 🟢 |
| ListBuckets | 🟢 | 🟢 | 🟢 | 🟢 |
| GetBucketLocation | 🟢 | 🟢 | 🟢 | 🟢 |
Bucket Tagging​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketTagging | 🟢 | 🟢 | 🟢 | 🟢 |
| PutBucketTagging | 🟢 | 🟢 | 🟢 | 🟢 |
| DeleteBucketTagging | 🟢 | 🟢 | 🟢 | 🟢 |
Bucket Lifecycle​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketLifecycle | 🔴 | 🟢 | 🟢 | 🔴 |
| DeleteBucketLifecycle | 🔴 | 🟢 | 🟢 | 🔴 |
| PutBucketLifecycle | 🔴 | 🟢 | 🟢 | 🔴 |
| GetBucketLifecycleConfiguration | 🔴 | 🟢 | 🟢 | 🔴 |
| PutBucketLifecycleConfiguration | 🔴 | 🟢 | 🟢 | 🔴 |
Bucket Policy​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketPolicy | 🔴 | 🟢 | 🟢 | 🔴 |
| PutBucketPolicy | 🔴 | 🟢 | 🟢 | 🔴 |
| DeleteBucketPolicy | 🔴 | 🟢 | 🟢 | 🔴 |
| GetBucketPolicyStatus | 🔴 | 🟢 | 🟢 | 🔴 |
Bucket ACL​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketAcl | 🟢 | 🟢 | 🟢 | 🔴 |
| PutBucketAcl | 🟢 | 🟢 | 🟢 | 🔴 |
Bucket Versioning​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketVersioning | 🔴 | 🟢 | 🟢 | 🔴 |
| PutBucketVersioning | 🔴 | 🟢 | 🟢 | 🔴 |
Bucket Website​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketWebsite | 🔴 | 🟢 | 🔴 | 🔴 |
| PutBucketWebsite | 🔴 | 🟢 | 🔴 | 🔴 |
| DeleteBucketWebsite | 🔴 | 🟢 | 🔴 | 🔴 |
Bucket Replication​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketReplication | 🔴 | 🟡 | 🔴 | 🔴 |
| PutBucketReplication | 🔴 | 🟡 | 🔴 | 🔴 |
| DeleteBucketReplication | 🔴 | 🟡 | 🔴 | 🔴 |
Bucket Notification​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketNotification | 🔴 | 🟡 | 🔴 | 🔴 |
| PutBucketNotification | 🔴 | 🟡 | 🔴 | 🔴 |
| GetBucketNotificationConfiguration | 🔴 | 🟡 | 🔴 | 🔴 |
| PutBucketNotificationConfiguration | 🔴 | 🟡 | 🔴 | 🔴 |
Bucket Encryption​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketEncryption | 🔴 | 🔴 | 🔴 | 🔴 |
| PutBucketEncryption | 🔴 | 🔴 | 🔴 | 🔴 |
| DeleteBucketEncryption | 🔴 | 🔴 | 🔴 | 🔴 |
Bucket Request Payment​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetBucketRequestPayment | 🔴 | 🟢 | 🔴 | 🔴 |
| PutBucketRequestPayment | 🔴 | 🟢 | 🔴 | 🔴 |
Bucket Misc​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| CRUD MetricsConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD Cors | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD AnalyticsConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD IntelligentTieringConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD AccelerateConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD Logging | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD OwnershipControls | 🔴 | 🔴 | 🔴 | 🔴 |
| CRUD InventoryConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |
Object​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetObject | 🟢 | 🟢 | 🟢 | 🟢 |
| HeadObject | 🟢 | 🟢 | 🟢 | 🟢 |
| PutObject | 🟢 | 🟢 | 🟢 | 🟢 |
| DeleteObject | 🟢 | 🟢 | 🟢 | 🟢 |
| DeleteObjects | 🟢 | 🟢 | 🟢 | 🟢 |
| ListObjects | 🟢 | 🟢 | 🟢 | 🟢 |
| ListObjectsV2 | 🟢 | 🟢 | 🟢 | 🟢 |
| GetObjectAttributes | 🟢 | 🟢 | 🟢 | 🟢 |
| CopyObject | 🟢 | 🟢 | 🟢 | 🔴 |
| ListObjectVersions | 🔴 | 🟢 | 🟢 | 🔴 |
| RestoreObject | 🔴 | 🔴 | 🟢 | 🟢 |
| SelectObjectContent | 🔴 | 🤷 | 🤷 | 🤷 |
| WriteGetObjectResponse | 🔴 | 🤷 | 🤷 | 🤷 |
Object Multipart​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| CreateMultipartUpload | 🟢 | 🟢 | 🟢 | 🟢 |
| UploadPart | 🟢 | 🟢 | 🟢 | 🟢 |
| CompleteMultipartUpload | 🟢 | 🟢 | 🟢 | 🟢 |
| AbortMultipartUpload | 🟢 | 🟢 | 🟢 | 🟢 |
| ListMultipartUploads | 🟢 | 🟢 | 🟢 | 🟢 |
| ListParts | 🟢 | 🟢 | 🟢 | 🟢 |
| UploadPartCopy | 🟢 | 🟢 | 🟢 | 🟢 |
Object ACL​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetObjectAcl | 🟢 | 🟢 | 🟢 | 🔴 |
| PutObjectAcl | 🟢 | 🟢 | 🟢 | 🔴 |
Object Tagging​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetObjectTagging | 🟢 | 🟢 | 🟢 | 🔴 |
| PutObjectTagging | 🟢 | 🟢 | 🟢 | 🔴 |
| DeleteObjectTagging | 🟢 | 🟢 | 🟢 | 🔴 |
Object Misc​
| AWS API                          | Chorus | Ceph  | DO    | Oracle |
|---|---|---|---|---|
| GetPublicAccessBlock | 🔴 | 🔴 | 🔴 | 🔴 |
| PutPublicAccessBlock | 🔴 | 🔴 | 🔴 | 🔴 |
| DeletePublicAccessBlock | 🔴 | 🔴 | 🔴 | 🔴 |
| GetObjectTorrent | 🔴 | 🔴 | 🔴 | 🔴 |
| GetObjectRetention | 🔴 | 🔴 | 🔴 | 🔴 |
| PutObjectRetention | 🔴 | 🔴 | 🔴 | 🔴 |
| GetObjectLegalHold | 🔴 | 🔴 | 🔴 | 🔴 |
| PutObjectLegalHold | 🔴 | 🔴 | 🔴 | 🔴 |
| GetObjectLockConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |
| PutObjectLockConfiguration | 🔴 | 🔴 | 🔴 | 🔴 |