Skip to main content

S3 api compatibility

  • 🟢 fully supported
  • 🟡 partially supported
  • 🔴 not supported
  • 🤷 unknown

Bucket​

AWS API                                            ChorusCeph   DO      Oracle
CreateBucket🟢🟢🟢🟢
DeleteBucket🟢🟢🟢🟢
HeadBucket🟢🟢🟢🟢
ListBuckets🟢🟢🟢🟢
GetBucketLocation🟢🟢🟢🟢

Bucket Tagging​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketTagging🟢🟢🟢🟢
PutBucketTagging🟢🟢🟢🟢
DeleteBucketTagging🟢🟢🟢🟢

Bucket Lifecycle​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketLifecycle🔴🟢🟢🔴
DeleteBucketLifecycle🔴🟢🟢🔴
PutBucketLifecycle🔴🟢🟢🔴
GetBucketLifecycleConfiguration🔴🟢🟢🔴
PutBucketLifecycleConfiguration🔴🟢🟢🔴

Bucket Policy​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketPolicy🔴🟢🟢🔴
PutBucketPolicy🔴🟢🟢🔴
DeleteBucketPolicy🔴🟢🟢🔴
GetBucketPolicyStatus🔴🟢🟢🔴

Bucket ACL​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketAcl🟢🟢🟢🔴
PutBucketAcl🟢🟢🟢🔴

Bucket Versioning​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketVersioning🔴🟢🟢🔴
PutBucketVersioning🔴🟢🟢🔴

Bucket Website​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketWebsite🔴🟢🔴🔴
PutBucketWebsite🔴🟢🔴🔴
DeleteBucketWebsite🔴🟢🔴🔴

Bucket Replication​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketReplication🔴🟡🔴🔴
PutBucketReplication🔴🟡🔴🔴
DeleteBucketReplication🔴🟡🔴🔴

Bucket Notification​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketNotification🔴🟡🔴🔴
PutBucketNotification🔴🟡🔴🔴
GetBucketNotificationConfiguration🔴🟡🔴🔴
PutBucketNotificationConfiguration🔴🟡🔴🔴

Bucket Encryption​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketEncryption🔴🔴🔴🔴
PutBucketEncryption🔴🔴🔴🔴
DeleteBucketEncryption🔴🔴🔴🔴

Bucket Request Payment​

AWS API                                            ChorusCeph   DO      Oracle
GetBucketRequestPayment🔴🟢🔴🔴
PutBucketRequestPayment🔴🟢🔴🔴

Bucket Misc​

AWS API                                            ChorusCeph   DO      Oracle
CRUD MetricsConfiguration🔴🔴🔴🔴
CRUD Cors🔴🔴🔴🔴
CRUD AnalyticsConfiguration🔴🔴🔴🔴
CRUD IntelligentTieringConfiguration🔴🔴🔴🔴
CRUD AccelerateConfiguration🔴🔴🔴🔴
CRUD Logging🔴🔴🔴🔴
CRUD OwnershipControls🔴🔴🔴🔴
CRUD InventoryConfiguration🔴🔴🔴🔴

Object​

AWS API                                            ChorusCeph   DO      Oracle
GetObject🟢🟢🟢🟢
HeadObject🟢🟢🟢🟢
PutObject🟢🟢🟢🟢
DeleteObject🟢🟢🟢🟢
DeleteObjects🟢🟢🟢🟢
ListObjects🟢🟢🟢🟢
ListObjectsV2🟢🟢🟢🟢
GetObjectAttributes🟢🟢🟢🟢
CopyObject🟢🟢🟢🔴
ListObjectVersions🔴🟢🟢🔴
RestoreObject🔴🔴🟢🟢
SelectObjectContent🔴🤷🤷🤷
WriteGetObjectResponse🔴🤷🤷🤷

Object Multipart​

AWS API                                            ChorusCeph   DO      Oracle
CreateMultipartUpload🟢🟢🟢🟢
UploadPart🟢🟢🟢🟢
CompleteMultipartUpload🟢🟢🟢🟢
AbortMultipartUpload🟢🟢🟢🟢
ListMultipartUploads🟢🟢🟢🟢
ListParts🟢🟢🟢🟢
UploadPartCopy🟢🟢🟢🟢

Object ACL​

AWS API                                            ChorusCeph   DO      Oracle
GetObjectAcl🟢🟢🟢🔴
PutObjectAcl🟢🟢🟢🔴

Object Tagging​

AWS API                                            ChorusCeph   DO      Oracle
GetObjectTagging🟢🟢🟢🔴
PutObjectTagging🟢🟢🟢🔴
DeleteObjectTagging🟢🟢🟢🔴

Object Misc​

AWS API                                            ChorusCeph   DO      Oracle
GetPublicAccessBlock🔴🔴🔴🔴
PutPublicAccessBlock🔴🔴🔴🔴
DeletePublicAccessBlock🔴🔴🔴🔴
GetObjectTorrent🔴🔴🔴🔴
GetObjectRetention🔴🔴🔴🔴
PutObjectRetention🔴🔴🔴🔴
GetObjectLegalHold🔴🔴🔴🔴
PutObjectLegalHold🔴🔴🔴🔴
GetObjectLockConfiguration🔴🔴🔴🔴
PutObjectLockConfiguration🔴🔴🔴🔴