Skip to main content

S3 API Compatibility

Tigris is compatible with the AWS S3 API. This means that you can use the standard AWS S3 SDKs, tool and libraries with Tigris.

This section covers Tigris’ S3 API compatibility. The complete list of S3 APIs are listed in the AWS S3 documentation.

Bucket-level S3 APIs

Below is the list of standard Bucket-level S3 APIs and their compatibility status within Tigris.

S3 APISupported in Tigris
CreateBucketYes
DeleteBucketYes
DeleteBucketCorsYes
DeleteBucketEncryptionCurrently, only server-side encryption with managed keys is supported
DeleteBucketLifecycleYes
DeleteBucketOwnershipControlsYes
DeleteBucketReplicationReplication of buckets is handled automatically
DeleteBucketTaggingYes
GetBucketAccelerateConfigurationYes
GetBucketCorsYes
GetBucketEncryptionCurrently, only server-side encryption with managed keys is supported
GetBucketLifecycleConfigurationYes
GetBucketLocationBucket location is automatically configured
GetBucketNotificationNo
GetBucketNotificationConfigurationNo
GetBucketOwnershipControlsYes
GetBucketPolicyStatusYes
GetBucketReplicationReplication of buckets is handled automatically
GetBucketTaggingYes
GetBucketVersioningNo
HeadBucketYes
ListBucketsYes
PutBucketAccelerateConfigurationYes
PutBucketCorsYes
PutBucketEncryptionCurrently, only server-side encryption with managed keys is supported
PutBucketLifecycleConfigurationYes
PutBucketNotificationNo
PutBucketNotificationConfigurationNo
PutBucketOwnershipControlsYes
PutBucketReplicationReplication of buckets is handled automatically
PutBucketTaggingYes
PutBucketVersioningNo

Object-level S3 APIs

Below is the list of standard Object-level S3 APIs and their compatibility status within Tigris.

S3 APISupported in Tigris
AbortMultipartUploadYes
CompleteMultipartUploadYes
CopyObjectYes
CreateMultipartUploadYes
DeleteObjectYes
DeleteObjectsYes
DeleteObjectTaggingYes
GetObjectYes
GetObjectAttributesNo
GetObjectLegalHoldNo
GetObjectLockConfigurationNo
GetObjectRetentionNo
GetObjectTaggingYes
HeadObjectYes
ListMultipartUploadsYes
ListObjectsYes
ListObjectsV2Yes
ListObjectVersionsNo
ListPartsYes
PutObjectYes
PutObjectLegalHoldNo
PutObjectLockConfigurationNo
PutObjectRetentionNo
PutObjectTaggingYes
RestoreObjectNo
SelectObjectContentNo
UploadPartYes
UploadPartCopyYes

IAM APIs

Note: IAM APIs are served at https://fly.storage.tigris.dev:8009 for now.

IAM APISupported in Tigris
CreateAccessKeyYes
ListAccessKeysYes
UpdateAccessKeyYes
DeleteAccessKeyYes
CreatePolicyYes
ListPoliciesYes
GetPolicyYes
AttachUserPolicyYes
ListUserPoliciesYes
DeleteUserPolicyYes

CloudFront APIs

CloudFront APISupported in Tigris
CreatePublicKeyYes
GetPublicKeyYes
DeletePublicKeyYes
ListPublicKeysYes

Next steps

Check out the language specific guides on how to use the AWS S3 SDKs with Tigris.