forked from TrueCloudLab/frostfs-s3-gw
[#266] Update aws s3 compatibility doc
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
This commit is contained in:
parent
19b917e3b5
commit
8f3c9c5783
1 changed files with 81 additions and 81 deletions
|
@ -7,8 +7,8 @@ Reference:
|
||||||
|----|-------------------------------------------|
|
|----|-------------------------------------------|
|
||||||
| 🟢 | Supported |
|
| 🟢 | Supported |
|
||||||
| 🟡 | Partially supported |
|
| 🟡 | Partially supported |
|
||||||
| 🔴 | Not supported yet, but will be in future |
|
| 🔵 | Not supported yet, but will be in future |
|
||||||
| 🔵 | Not applicable or will never be supported |
|
| 🔴 | Not applicable or will never be supported |
|
||||||
|
|
||||||
## Object
|
## Object
|
||||||
|
|
||||||
|
@ -18,14 +18,14 @@ Reference:
|
||||||
| 🟢 | DeleteObject | |
|
| 🟢 | DeleteObject | |
|
||||||
| 🟢 | DeleteObjects | aka DeleteMultipleObjects |
|
| 🟢 | DeleteObjects | aka DeleteMultipleObjects |
|
||||||
| 🟢 | GetObject | |
|
| 🟢 | GetObject | |
|
||||||
| 🔵 | GetObjectTorrent | We don't plan implementing BT gateway |
|
| 🔴 | GetObjectTorrent | We don't plan implementing BT gateway |
|
||||||
| 🟢 | HeadObject | |
|
| 🟢 | HeadObject | |
|
||||||
| 🔴 | ListObjectParts | |
|
| 🔵 | ListObjectParts | |
|
||||||
| 🟢 | ListObjects | |
|
| 🟢 | ListObjects | |
|
||||||
| 🟢 | ListObjectsV2 | |
|
| 🟢 | ListObjectsV2 | |
|
||||||
| 🟢 | PutObject | Content-MD5 header deprecated |
|
| 🟢 | PutObject | Content-MD5 header deprecated |
|
||||||
| 🔴 | SelectObjectContent | Need to have some Lambda to execute SQL |
|
| 🔵 | SelectObjectContent | Need to have some Lambda to execute SQL |
|
||||||
| 🔴 | WriteGetObjectResponse | Waiting for Lambda to be developed |
|
| 🔵 | WriteGetObjectResponse | Waiting for Lambda to be developed |
|
||||||
|
|
||||||
## ACL
|
## ACL
|
||||||
|
|
||||||
|
@ -43,12 +43,12 @@ For now there are some limitations:
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|----------------------------|---------------------------|
|
|----|----------------------------|---------------------------|
|
||||||
| 🔴 | GetObjectLegalHold | |
|
| 🔵 | GetObjectLegalHold | |
|
||||||
| 🔴 | GetObjectLockConfiguration | GetBucketObjectLockConfig |
|
| 🔵 | GetObjectLockConfiguration | GetBucketObjectLockConfig |
|
||||||
| 🔴 | GetObjectRetention | |
|
| 🔵 | GetObjectRetention | |
|
||||||
| 🔴 | PutObjectLegalHold | |
|
| 🔵 | PutObjectLegalHold | |
|
||||||
| 🔴 | PutObjectLockConfiguration | PutBucketObjectLockConfig |
|
| 🔵 | PutObjectLockConfiguration | PutBucketObjectLockConfig |
|
||||||
| 🔴 | PutObjectRetention | |
|
| 🔵 | PutObjectRetention | |
|
||||||
|
|
||||||
## Multipart
|
## Multipart
|
||||||
|
|
||||||
|
@ -56,13 +56,13 @@ Should be supported soon.
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|-------------------------|------------------------------------------------|
|
|----|-------------------------|------------------------------------------------|
|
||||||
| 🔴 | AbortMultipartUpload | |
|
| 🔵 | AbortMultipartUpload | |
|
||||||
| 🔴 | CompleteMultipartUpload | |
|
| 🔵 | CompleteMultipartUpload | |
|
||||||
| 🔴 | CreateMultipartUpload | InitiateMultipartUpload and NewMultipartUpload |
|
| 🔵 | CreateMultipartUpload | InitiateMultipartUpload and NewMultipartUpload |
|
||||||
| 🔴 | ListMultipartUploads | |
|
| 🔵 | ListMultipartUploads | |
|
||||||
| 🔴 | ListParts | |
|
| 🔵 | ListParts | |
|
||||||
| 🔴 | UploadPart | PutObjectPart |
|
| 🔵 | UploadPart | PutObjectPart |
|
||||||
| 🔴 | UploadPartCopy | CopyObjectPart |
|
| 🔵 | UploadPartCopy | CopyObjectPart |
|
||||||
|
|
||||||
## Tagging
|
## Tagging
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ See also `GetObject` and other method parameters.
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|--------------------|--------------------------|
|
|----|--------------------|--------------------------|
|
||||||
| 🟢 | ListObjectVersions | ListBucketObjectVersions |
|
| 🟢 | ListObjectVersions | ListBucketObjectVersions |
|
||||||
| 🔴 | RestoreObject | |
|
| 🔵 | RestoreObject | |
|
||||||
|
|
||||||
## Bucket
|
## Bucket
|
||||||
|
|
||||||
|
@ -87,123 +87,123 @@ See also `GetObject` and other method parameters.
|
||||||
|----|----------------------|-----------|
|
|----|----------------------|-----------|
|
||||||
| 🟢 | CreateBucket | PutBucket |
|
| 🟢 | CreateBucket | PutBucket |
|
||||||
| 🟢 | DeleteBucket | |
|
| 🟢 | DeleteBucket | |
|
||||||
| 🔴 | GetBucketLocation | |
|
| 🔵 | GetBucketLocation | |
|
||||||
| 🟢 | HeadBucket | |
|
| 🟢 | HeadBucket | |
|
||||||
| 🟢 | ListBuckets | |
|
| 🟢 | ListBuckets | |
|
||||||
| 🔴 | PutPublicAccessBlock | |
|
| 🔵 | PutPublicAccessBlock | |
|
||||||
|
|
||||||
## Acceleration
|
## Acceleration
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|----------------------------------|---------------------|
|
|----|----------------------------------|---------------------|
|
||||||
| 🔵 | GetBucketAccelerateConfiguration | GetBucketAccelerate |
|
| 🔴 | GetBucketAccelerateConfiguration | GetBucketAccelerate |
|
||||||
| 🔵 | PutBucketAccelerateConfiguration | |
|
| 🔴 | PutBucketAccelerateConfiguration | |
|
||||||
|
|
||||||
## ACL
|
## ACL
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|--------------|-----------|
|
|----|--------------|---------------------|
|
||||||
| 🟢 | GetBucketAcl | Supported |
|
| 🟡 | GetBucketAcl | See ACL limitations |
|
||||||
| 🟢 | PutBucketAcl | Supported |
|
| 🟡 | PutBucketAcl | See ACL Limitations |
|
||||||
|
|
||||||
## Analytics
|
## Analytics
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|------------------------------------|----------|
|
|----|------------------------------------|----------|
|
||||||
| 🔴 | DeleteBucketAnalyticsConfiguration | |
|
| 🔵 | DeleteBucketAnalyticsConfiguration | |
|
||||||
| 🔴 | GetBucketAnalyticsConfiguration | |
|
| 🔵 | GetBucketAnalyticsConfiguration | |
|
||||||
| 🔴 | ListBucketAnalyticsConfigurations | |
|
| 🔵 | ListBucketAnalyticsConfigurations | |
|
||||||
| 🔴 | PutBucketAnalyticsConfiguration | |
|
| 🔵 | PutBucketAnalyticsConfiguration | |
|
||||||
|
|
||||||
## CORS
|
## CORS
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|------------------|----------|
|
|----|------------------|----------|
|
||||||
| 🔴 | DeleteBucketCors | |
|
| 🔵 | DeleteBucketCors | |
|
||||||
| 🔴 | GetBucketCors | |
|
| 🔵 | GetBucketCors | |
|
||||||
| 🔴 | PutBucketCors | |
|
| 🔵 | PutBucketCors | |
|
||||||
|
|
||||||
## Encryption
|
## Encryption
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|------------------------|----------|
|
|----|------------------------|----------|
|
||||||
| 🔴 | DeleteBucketEncryption | |
|
| 🔵 | DeleteBucketEncryption | |
|
||||||
| 🔴 | GetBucketEncryption | |
|
| 🔵 | GetBucketEncryption | |
|
||||||
| 🔴 | PutBucketEncryption | |
|
| 🔵 | PutBucketEncryption | |
|
||||||
|
|
||||||
## Inventory
|
## Inventory
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|------------------------------------|----------|
|
|----|------------------------------------|----------|
|
||||||
| 🔴 | DeleteBucketInventoryConfiguration | |
|
| 🔵 | DeleteBucketInventoryConfiguration | |
|
||||||
| 🔴 | GetBucketInventoryConfiguration | |
|
| 🔵 | GetBucketInventoryConfiguration | |
|
||||||
| 🔴 | ListBucketInventoryConfigurations | |
|
| 🔵 | ListBucketInventoryConfigurations | |
|
||||||
| 🔴 | PutBucketInventoryConfiguration | |
|
| 🔵 | PutBucketInventoryConfiguration | |
|
||||||
|
|
||||||
## Lifecycle
|
## Lifecycle
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|---------------------------------|----------|
|
|----|---------------------------------|----------|
|
||||||
| 🔴 | DeleteBucketLifecycle | |
|
| 🔵 | DeleteBucketLifecycle | |
|
||||||
| 🔴 | GetBucketLifecycle | |
|
| 🔵 | GetBucketLifecycle | |
|
||||||
| 🔴 | GetBucketLifecycleConfiguration | |
|
| 🔵 | GetBucketLifecycleConfiguration | |
|
||||||
| 🔴 | PutBucketLifecycle | |
|
| 🔵 | PutBucketLifecycle | |
|
||||||
| 🔴 | PutBucketLifecycleConfiguration | |
|
| 🔵 | PutBucketLifecycleConfiguration | |
|
||||||
|
|
||||||
## Logging
|
## Logging
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|------------------|----------|
|
|----|------------------|----------|
|
||||||
| 🔴 | GetBucketLogging | |
|
| 🔵 | GetBucketLogging | |
|
||||||
| 🔴 | PutBucketLogging | |
|
| 🔵 | PutBucketLogging | |
|
||||||
|
|
||||||
## Metrics
|
## Metrics
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|----------------------------------|----------|
|
|----|----------------------------------|----------|
|
||||||
| 🔴 | DeleteBucketMetricsConfiguration | |
|
| 🔵 | DeleteBucketMetricsConfiguration | |
|
||||||
| 🔴 | GetBucketMetricsConfiguration | |
|
| 🔵 | GetBucketMetricsConfiguration | |
|
||||||
| 🔴 | ListBucketMetricsConfigurations | |
|
| 🔵 | ListBucketMetricsConfigurations | |
|
||||||
| 🔴 | PutBucketMetricsConfiguration | |
|
| 🔵 | PutBucketMetricsConfiguration | |
|
||||||
|
|
||||||
## Notifications
|
## Notifications
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|------------------------------------|---------------|
|
|----|------------------------------------|---------------|
|
||||||
| 🔴 | GetBucketNotification | |
|
| 🔵 | GetBucketNotification | |
|
||||||
| 🔴 | GetBucketNotificationConfiguration | |
|
| 🔵 | GetBucketNotificationConfiguration | |
|
||||||
| 🔴 | ListenBucketNotification | non-standard? |
|
| 🔵 | ListenBucketNotification | non-standard? |
|
||||||
| 🔴 | PutBucketNotification | |
|
| 🔵 | PutBucketNotification | |
|
||||||
| 🔴 | PutBucketNotificationConfiguration | |
|
| 🔵 | PutBucketNotificationConfiguration | |
|
||||||
|
|
||||||
## Ownership controls
|
## Ownership controls
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|-------------------------------|----------|
|
|----|-------------------------------|----------|
|
||||||
| 🔴 | DeleteBucketOwnershipControls | |
|
| 🔵 | DeleteBucketOwnershipControls | |
|
||||||
| 🔴 | GetBucketOwnershipControls | |
|
| 🔵 | GetBucketOwnershipControls | |
|
||||||
| 🔴 | PutBucketOwnershipControls | |
|
| 🔵 | PutBucketOwnershipControls | |
|
||||||
|
|
||||||
## Policy and replication
|
## Policy and replication
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|-------------------------|---------------|
|
|----|-------------------------|-----------------------------|
|
||||||
| 🔴 | DeleteBucketPolicy | |
|
| 🔵 | DeleteBucketPolicy | |
|
||||||
| 🔴 | DeleteBucketReplication | |
|
| 🔵 | DeleteBucketReplication | |
|
||||||
| 🔴 | DeletePublicAccessBlock | |
|
| 🔵 | DeletePublicAccessBlock | |
|
||||||
| 🟢 | GetBucketPolicy | |
|
| 🟡 | GetBucketPolicy | See ACL limitations |
|
||||||
| 🔴 | GetBucketPolicyStatus | |
|
| 🔵 | GetBucketPolicyStatus | |
|
||||||
| 🔴 | GetBucketReplication | |
|
| 🔵 | GetBucketReplication | |
|
||||||
| 🔴 | PostPolicyBucket | non-standard? |
|
| 🟢 | PostPolicyBucket | Upload file using POST form |
|
||||||
| 🟢 | PutBucketPolicy | |
|
| 🟡 | PutBucketPolicy | See ACL limitations |
|
||||||
| 🔴 | PutBucketReplication | |
|
| 🔵 | PutBucketReplication | |
|
||||||
|
|
||||||
## Request payment
|
## Request payment
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|-------------------------|----------|
|
|----|-------------------------|----------|
|
||||||
| 🔵 | GetBucketRequestPayment | |
|
| 🔴 | GetBucketRequestPayment | |
|
||||||
| 🔵 | PutBucketRequestPayment | |
|
| 🔴 | PutBucketRequestPayment | |
|
||||||
|
|
||||||
## Tagging
|
## Tagging
|
||||||
|
|
||||||
|
@ -217,10 +217,10 @@ See also `GetObject` and other method parameters.
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|---------------------------------------------|----------|
|
|----|---------------------------------------------|----------|
|
||||||
| 🔴 | DeleteBucketIntelligentTieringConfiguration | |
|
| 🔵 | DeleteBucketIntelligentTieringConfiguration | |
|
||||||
| 🔴 | GetBucketIntelligentTieringConfiguration | |
|
| 🔵 | GetBucketIntelligentTieringConfiguration | |
|
||||||
| 🔴 | ListBucketIntelligentTieringConfigurations | |
|
| 🔵 | ListBucketIntelligentTieringConfigurations | |
|
||||||
| 🟢 | PutBucketIntelligentTieringConfiguration | |
|
| 🔵 | PutBucketIntelligentTieringConfiguration | |
|
||||||
|
|
||||||
## Versioning
|
## Versioning
|
||||||
|
|
||||||
|
@ -233,6 +233,6 @@ See also `GetObject` and other method parameters.
|
||||||
|
|
||||||
| | Method | Comments |
|
| | Method | Comments |
|
||||||
|----|---------------------|----------|
|
|----|---------------------|----------|
|
||||||
| 🔴 | DeleteBucketWebsite | |
|
| 🔵 | DeleteBucketWebsite | |
|
||||||
| 🔴 | GetBucketWebsite | |
|
| 🔵 | GetBucketWebsite | |
|
||||||
| 🔴 | PutBucketWebsite | |
|
| 🔵 | PutBucketWebsite | |
|
||||||
|
|
Loading…
Reference in a new issue