-
-
Notifications
You must be signed in to change notification settings - Fork 8
Provider status
Ian Qvist edited this page Aug 24, 2026
·
18 revisions
This page describes the current progress for provider support.
- x: means the provider supports this operation and it is implemented.
- dash (-): means the provider supports this operation, but it is not yet implemented.
- empty: means provider support is unavailable or is not documented.
- number: means the operation has provider-specific behavior described in the corresponding note.
The operation names are the Amazon S3 API operation names. SimpleS3 method names may differ for some operations, such as bucket object-lock configuration.
| Type | Operation | Amazon S3 | Backblaze B2 | Google GCS | Wasabi |
|---|---|---|---|---|---|
| Bucket | CreateBucket | x | x | x | x |
| Bucket | CreateBucketMetadataConfiguration | - | |||
| Bucket | CreateBucketMetadataTableConfiguration | - | |||
| Bucket | CreateSession | - | |||
| Bucket | DeleteBucket | x | x | x | x |
| Bucket | DeleteBucketAnalyticsConfiguration | x | x | ||
| Bucket | DeleteBucketCors | x | x | x | |
| Bucket | DeleteBucketEncryption | x | - | - | |
| Bucket | DeleteBucketIntelligentTieringConfiguration | x | |||
| Bucket | DeleteBucketInventoryConfiguration | x | x | ||
| Bucket | DeleteBucketLifecycle | x | x | x | |
| Bucket | DeleteBucketMetadataConfiguration | - | |||
| Bucket | DeleteBucketMetadataTableConfiguration | - | |||
| Bucket | DeleteBucketMetricsConfiguration | x | |||
| Bucket | DeleteBucketOwnershipControls | x | |||
| Bucket | DeleteBucketPolicy | x | - | ||
| Bucket | DeleteBucketReplication | x | |||
| Bucket | DeleteBucketTagging | x | x | ||
| Bucket | DeleteBucketWebsite | x | |||
| Bucket | DeletePublicAccessBlock | x | |||
| Bucket | GetBucketAbac | - | |||
| Bucket | GetBucketAccelerateConfiguration | x | x | ||
| Bucket | GetBucketAcl | x | x | x | x |
| Bucket | GetBucketAnalyticsConfiguration | - | - | ||
| Bucket | GetBucketCors | x | x | x | x |
| Bucket | GetBucketEncryption | x | - | - | - |
| Bucket | GetBucketIntelligentTieringConfiguration | - | |||
| Bucket | GetBucketInventoryConfiguration | - | - | ||
| Bucket | GetBucketLifecycle | - | - | - | - |
| Bucket | GetBucketLifecycleConfiguration | x | x | x | x |
| Bucket | GetBucketLocation | x | x | x | - |
| Bucket | GetBucketLogging | - | - | - | - |
| Bucket | GetBucketMetadataConfiguration | - | |||
| Bucket | GetBucketMetadataTableConfiguration | - | |||
| Bucket | GetBucketMetricsConfiguration | - | |||
| Bucket | GetBucketNotification | - | |||
| Bucket | GetBucketNotificationConfiguration | - | |||
| Bucket | GetBucketOwnershipControls | x | |||
| Bucket | GetBucketPolicy | x | - | ||
| Bucket | GetBucketPolicyStatus | x | x | ||
| Bucket | GetBucketReplication | - | |||
| Bucket | GetBucketRequestPayment | x | x | ||
| Bucket | GetBucketTagging | x | x | - | x |
| Bucket | GetBucketVersioning | x | x | x | x |
| Bucket | GetBucketWebsite | x | x | ||
| Bucket | GetObjectLockConfiguration | x | x | - | x |
| Bucket | GetPublicAccessBlock | x | |||
| Bucket | HeadBucket | x | x | x | x |
| Bucket | ListBucketAnalyticsConfigurations | - | - | ||
| Bucket | ListBucketIntelligentTieringConfigurations | - | |||
| Bucket | ListBucketInventoryConfigurations | - | - | ||
| Bucket | ListBucketMetricsConfigurations | - | |||
| Bucket | ListBuckets | x | x | x | x |
| Bucket | ListDirectoryBuckets | - | |||
| Bucket | PutBucketAbac | - | |||
| Bucket | PutBucketAccelerateConfiguration | x | x | ||
| Bucket | PutBucketAcl | x | x | x | x |
| Bucket | PutBucketAnalyticsConfiguration | - | - | ||
| Bucket | PutBucketCors | x | x | x | x |
| Bucket | PutBucketEncryption | x | - | - | - |
| Bucket | PutBucketIntelligentTieringConfiguration | - | |||
| Bucket | PutBucketInventoryConfiguration | - | - | ||
| Bucket | PutBucketLifecycle | - | - | - | - |
| Bucket | PutBucketLifecycleConfiguration | x | x | x | x |
| Bucket | PutBucketLogging | - | - | - | - |
| Bucket | PutBucketMetricsConfiguration | - | |||
| Bucket | PutBucketNotification | - | |||
| Bucket | PutBucketNotificationConfiguration | - | |||
| Bucket | PutBucketOwnershipControls | x | |||
| Bucket | PutBucketPolicy | x | - | ||
| Bucket | PutBucketReplication | - | |||
| Bucket | PutBucketRequestPayment | x | x | ||
| Bucket | PutBucketTagging | x | x | - | x |
| Bucket | PutBucketVersioning | x | x | x | |
| Bucket | PutBucketWebsite | x | x | ||
| Bucket | PutObjectLockConfiguration | x | x | x | |
| Bucket | PutPublicAccessBlock | x | |||
| Bucket | UpdateBucketMetadataAnnotationTableConfiguration | x | |||
| Bucket | UpdateBucketMetadataInventoryTableConfiguration | - | |||
| Bucket | UpdateBucketMetadataJournalTableConfiguration | - | |||
| Object | AbortMultipartUpload | x | x | x | x |
| Object | CompleteMultipartUpload | x | x | x | x |
| Object | CopyObject | x | x | x | x |
| Object | CreateMultipartUpload | x | x | x | x |
| Object | DeleteObject | x | x | x | x |
| Object | DeleteObjectAnnotation | x | |||
| Object | DeleteObjects | x | x | x | x |
| Object | DeleteObjectTagging | x | x | ||
| Object | GetObject | x | x | x | x |
| Object | GetObjectAcl | x | x | - | x |
| Object | GetObjectAnnotation | x | |||
| Object | GetObjectAttributes | x | |||
| Object | GetObjectLegalHold | x | x | x | |
| Object | GetObjectRetention | x | x | - | x |
| Object | GetObjectTagging | x | 2 | - | |
| Object | GetObjectTorrent | - | - | ||
| Object | HeadObject | x | x | x | x |
| Object | ListMultipartUploads | x | x | x | x |
| Object | ListObjectAnnotations | x | |||
| Object | ListObjects | - | - | - | - |
| Object | ListObjectsV2 | x | x | x | x |
| Object | ListObjectVersions | x | x | 1 | x |
| Object | ListParts | x | x | x | x |
| Object | PutObject | x | x | x | x |
| Object | PutObjectAcl | x | x | - | x |
| Object | PutObjectAnnotation | x | |||
| Object | PutObjectLegalHold | x | x | x | |
| Object | PutObjectRetention | x | x | - | x |
| Object | PutObjectTagging | x | - | ||
| Object | RenameObject | - | |||
| Object | RestoreObject | x | x | ||
| Object | SelectObjectContent | - | |||
| Object | UpdateObjectEncryption | - | |||
| Object | UploadPart | x | x | x | x |
| Object | UploadPartCopy | x | x | x | |
| Object | WriteGetObjectResponse | - |
- Google does not support this method, but does list versions in the ListObjects call. SimpleS3 forwards the ListObjectVersions call and maps it transparently.
- Backblaze B2 implements GetObjectTagging for compatibility, but always returns an empty tag set.
- GenericS3 exposes every operation implemented by SimpleS3; actual support depends on the configured S3-compatible endpoint. MinIO is supported through this provider rather than a dedicated provider.
- Transfer helpers and signing helpers are not listed because they are SimpleS3 convenience APIs, not Amazon S3 operations.
- Wasabi states broad Amazon S3 compatibility, but the source page does not enumerate every newer S3 operation; blank entries are left where no operation-specific support was documented.
- Amazon S3 API operations (accessed on 2026-08-23)
- Backblaze B2 S3-Compatible API docs (accessed on 2026-08-24)
- Google Cloud Storage XML API request methods (accessed on 2026-08-24)
- Wasabi S3 API Reference (accessed on 2026-08-24)