Skip to main content

Full List of Supported S3-Compatible IAM Actions

This page lists all s3:-prefixed IAM actions supported by Tigris for use in IAM policies.

Tigris is S3-compatible and supports a rich subset of the AWS S3 IAM action model. These actions can be used within the Action field of your IAM policy statements.

You can:

  • Use exact action names (e.g. s3:PutObject)
  • Use wildcards (e.g. s3:Get* or s3:*)
  • Mix with conditions and resource ARNs for fine-grained access control

📋 Action Reference Table​

The table below lists supported IAM policy actions and what APIs they control (allow or deny).

IAM actionControlled APIsDescription
s3:AbortMultipartUploadAbortMultipartUploadGrants permission to abort a multipart upload.
s3:CreateBucketCreateBucketGrants permission to create a new bucket.
s3:DeleteBucketDeleteBucketGrants permission to delete the bucket named in the URI
s3:DeleteObjectDeleteObject, DeleteMultipleObjectsGrants permission to remove the null version of an object and insert a delete marker, which becomes the current version of the object.
s3:DeleteObjectTaggingDeleteObjectTaggingGrants permission to use the tagging subresource to remove the entire tag set from the specified object.
s3:GetAccelerateConfigurationGetBucketAccelerateConfigurationGrants permission to uses the accelerate subresource to return the Transfer Acceleration state of a bucket, which is either Enabled or Suspended.
s3:GetBucketAclGetBucketACLGrants permission to use the ACL subresource to return the access control list (ACL) of bucket.
s3:GetBucketCORSGetBucketCorsGrants permission to return the CORS configuration information set for bucket.
s3:GetBucketOwnershipControlsGetBucketOwnershipControlsGrants permission to retrieve ownership controls on a bucket.
s3:GetBucketPolicyStatusGetBucketPolicyStatusGrants permission to retrieve the policy status for a specific bucket, which indicates whether the bucket is public.
s3:GetBucketRequestPaymentGetBucketRequestPaymentGrants permission to return the request payment configuration for a bucket.
s3:GetBucketTaggingGetBucketTaggingGrants permission to return the tag set associated with a bucket.
s3:GetLifecycleConfigurationGetBucketLifecycleConfigurationGrants permission to return the lifecycle configuration information set on a bucket.
s3:GetObjectGetObject, HeadObjectGrants permission to retrieve objects.
s3:GetObjectAclGetObjectACLGrants permission to return the access control list (ACL) of an object.
s3:GetObjectTaggingGetObjectTaggingGrants permission to return the tag set of an object.
s3:ListAllMyBucketsListBucketsGrants permission to list all buckets by the sender of the request can access.
s3:ListBucketListObjectsV1, ListObjectsV2, HeadBucketGrants permission to list some or all of the objects in a bucket.
s3:ListBucketMultipartUploadsListMultipartUploadsGrants permission to list in-progress multipart uploads.
s3:ListMultipartUploadPartsListObjectPartsList the parts that have been uploaded for a specific multipart upload.
s3:PutAccelerateConfigurationPutBucketAccelerateConfigurationGrants permission to use the accelerate subresource to set the Transfer Acceleration state of an existing bucket.
s3:PutBucketAclPutBucketACLGrants permission to set the permissions on an existing bucket using access control lists (ACLs).
s3:PutBucketCORSPutBucketCors, DeleteBucketCorsSet or remove the CORS configuration of a bucket.
s3:PutLifecycleConfigurationPutBucketLifecycleConfiguration, DeleteBucketLifecycleConfigurationGrants permission to create a new lifecycle configuration for the bucket or replace an existing lifecycle configuration.
s3:PutBucketOwnershipControlsPutBucketOwnershipControls, DeleteBucketOwnershipControlsGrants permission to add, replace or delete ownership controls on a bucket.
s3:PutBucketTaggingPutBucketTagging, DeleteBucketTaggingGrants permission to add a set of tags to an existing bucket.
s3:PutObjectPutObject, CopyObject, UploadPart, NewMultipartUpload, CompleteMultipartUploadGrants permission to add an object to a bucket.
s3:PutObjectAclPutObjectAclGrants permission to set the access control list (ACL) permissions for new or existing objects in a bucket.
s3:PutObjectTaggingPutObjectTaggingGrants permission to set the supplied tag-set to an object that already exists in a bucket.
s3:RestoreObjectRestoreObjectGrants permission to restore an archived copy of an object.

✅ This list reflects actions that are actively enforced and validated by Tigris. Using unsupported actions will result in an error during policy creation.