[#266] Update aws s3 compatibility doc

Signed-off-by: Denis Kirillov <denis@nspcc.ru>
This commit is contained in:
Denis Kirillov 2021-09-15 14:14:06 +03:00 committed by Stanislav Bogatyrev
parent 19b917e3b5
commit 8f3c9c5783

View file

@ -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 | |