2021-12-06 16:18:45 +00:00
|
|
|
# S3 compatibility target
|
|
|
|
|
|
|
|
If there is a specific S3 functionnality you have a need for, feel free to open
|
|
|
|
a PR to put the corresponding endpoints higher in the list. Please explain
|
|
|
|
your motivations for doing so in the PR message.
|
|
|
|
|
|
|
|
| Priority | Endpoints |
|
|
|
|
| -------------------------- | --------- |
|
|
|
|
| **S-tier** (high priority) | |
|
|
|
|
| | HeadBucket |
|
|
|
|
| | GetBucketLocation |
|
2022-01-07 16:14:37 +00:00
|
|
|
| | CreateBucket |
|
|
|
|
| | DeleteBucket |
|
2021-12-06 16:18:45 +00:00
|
|
|
| | ListBuckets |
|
|
|
|
| | ListObjects |
|
|
|
|
| | ListObjectsV2 |
|
|
|
|
| | HeadObject |
|
|
|
|
| | GetObject |
|
|
|
|
| | PutObject |
|
|
|
|
| | CopyObject |
|
|
|
|
| | DeleteObject |
|
|
|
|
| | DeleteObjects |
|
|
|
|
| | CreateMultipartUpload |
|
|
|
|
| | CompleteMultipartUpload |
|
|
|
|
| | AbortMultipartUpload |
|
|
|
|
| | UploadPart |
|
2021-12-15 14:05:54 +00:00
|
|
|
| | [*ListMultipartUploads*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/103) |
|
|
|
|
| | [*ListParts*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/103) |
|
2021-12-06 16:18:45 +00:00
|
|
|
| **A-tier** (will implement) | |
|
2021-12-15 14:05:54 +00:00
|
|
|
| | [*GetBucketCors*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/138) |
|
|
|
|
| | [*PutBucketCors*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/138) |
|
|
|
|
| | [*DeleteBucketCors*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/138) |
|
|
|
|
| | [*UploadPartCopy*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/160) |
|
|
|
|
| | [*GetBucketWebsite*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/77) |
|
|
|
|
| | [*PutBucketWebsite*](https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/77) |
|
|
|
|
| | DeleteBucketWebsite |
|
2021-12-06 16:18:45 +00:00
|
|
|
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
|
|
|
| **B-tier** | |
|
|
|
|
| | GetBucketAcl |
|
|
|
|
| | PutBucketAcl |
|
|
|
|
| | GetObjectLockConfiguration |
|
|
|
|
| | PutObjectLockConfiguration |
|
|
|
|
| | GetObjectRetention |
|
|
|
|
| | PutObjectRetention |
|
|
|
|
| | GetObjectLegalHold |
|
|
|
|
| | PutObjectLegalHold |
|
|
|
|
| **C-tier** | |
|
|
|
|
| | GetBucketVersioning |
|
|
|
|
| | PutBucketVersioning |
|
|
|
|
| | ListObjectVersions |
|
|
|
|
| | GetObjectAcl |
|
|
|
|
| | PutObjectAcl |
|
2021-12-15 14:05:54 +00:00
|
|
|
| | GetBucketLifecycleConfiguration |
|
|
|
|
| | PutBucketLifecycleConfiguration |
|
|
|
|
| | DeleteBucketLifecycle |
|
2021-12-06 16:18:45 +00:00
|
|
|
| **garbage-tier** | |
|
|
|
|
| | DeleteBucketEncryption |
|
|
|
|
| | DeleteBucketAnalyticsConfiguration |
|
|
|
|
| | DeleteBucketIntelligentTieringConfiguration |
|
|
|
|
| | DeleteBucketInventoryConfiguration |
|
|
|
|
| | DeleteBucketMetricsConfiguration |
|
|
|
|
| | DeleteBucketOwnershipControls |
|
|
|
|
| | DeleteBucketPolicy |
|
|
|
|
| | DeleteBucketReplication |
|
|
|
|
| | DeleteBucketTagging |
|
|
|
|
| | DeleteObjectTagging |
|
|
|
|
| | DeletePublicAccessBlock |
|
|
|
|
| | GetBucketAccelerateConfiguration |
|
|
|
|
| | GetBucketAnalyticsConfiguration |
|
|
|
|
| | GetBucketEncryption |
|
|
|
|
| | GetBucketIntelligentTieringConfiguration |
|
|
|
|
| | GetBucketInventoryConfiguration |
|
|
|
|
| | GetBucketLogging |
|
|
|
|
| | GetBucketMetricsConfiguration |
|
|
|
|
| | GetBucketNotificationConfiguration |
|
|
|
|
| | GetBucketOwnershipControls |
|
|
|
|
| | GetBucketPolicy |
|
|
|
|
| | GetBucketPolicyStatus |
|
|
|
|
| | GetBucketReplication |
|
|
|
|
| | GetBucketRequestPayment |
|
|
|
|
| | GetBucketTagging |
|
|
|
|
| | GetObjectTagging |
|
|
|
|
| | GetObjectTorrent |
|
|
|
|
| | GetPublicAccessBlock |
|
|
|
|
| | ListBucketAnalyticsConfigurations |
|
|
|
|
| | ListBucketIntelligentTieringConfigurations |
|
|
|
|
| | ListBucketInventoryConfigurations |
|
|
|
|
| | ListBucketMetricsConfigurations |
|
|
|
|
| | PutBucketAccelerateConfiguration |
|
|
|
|
| | PutBucketAnalyticsConfiguration |
|
|
|
|
| | PutBucketEncryption |
|
|
|
|
| | PutBucketIntelligentTieringConfiguration |
|
|
|
|
| | PutBucketInventoryConfiguration |
|
|
|
|
| | PutBucketLogging |
|
|
|
|
| | PutBucketMetricsConfiguration |
|
|
|
|
| | PutBucketNotificationConfiguration |
|
|
|
|
| | PutBucketOwnershipControls |
|
|
|
|
| | PutBucketPolicy |
|
|
|
|
| | PutBucketReplication |
|
|
|
|
| | PutBucketRequestPayment |
|
|
|
|
| | PutBucketTagging |
|
|
|
|
| | PutObjectTagging |
|
|
|
|
| | PutPublicAccessBlock |
|
|
|
|
| | RestoreObject |
|
|
|
|
| | SelectObjectContent |
|