Skip to content

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 -

Notes

  1. Google does not support this method, but does list versions in the ListObjects call. SimpleS3 forwards the ListObjectVersions call and maps it transparently.
  2. Backblaze B2 implements GetObjectTagging for compatibility, but always returns an empty tag set.
  3. 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.
  4. Transfer helpers and signing helpers are not listed because they are SimpleS3 convenience APIs, not Amazon S3 operations.
  5. 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.

Sources

Clone this wiki locally