On this page

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 action                           | Controlled APIs                                       | Description                                                                                         |
|--------------------------------------|------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| s3:AbortMultipartUpload              | AbortMultipartUpload                                  | Grants permission to abort a multipart upload.                                                    |
| s3:CreateBucket                      | CreateBucket                                         | Grants permission to create a new bucket.                                                          |
| s3:DeleteBucket                      | DeleteBucket                                         | Grants permission to delete the bucket named in the URI                                           |
| s3:DeleteObject                      | DeleteObject, DeleteMultipleObjects                  | Grants permission to remove the null version of an object and insert a delete marker, which becomes the current version of the object. |
| s3:DeleteObjectTagging               | DeleteObjectTagging                                  | Grants permission to use the tagging subresource to remove the entire tag set from the specified object. |
| s3:GetAccelerateConfiguration        | GetBucketAccelerateConfiguration                     | Grants permission to uses the accelerate subresource to return the Transfer Acceleration state of a bucket, which is either Enabled or Suspended. |
| s3:GetBucketAcl                      | GetBucketACL                                        | Grants permission to use the ACL subresource to return the access control list (ACL) of bucket.  |
| s3:GetBucketCORS                     | GetBucketCors                                       | Grants permission to return the CORS configuration information set for bucket.                     |
| s3:GetBucketOwnershipControls        | GetBucketOwnershipControls                           | Grants permission to retrieve ownership controls on a bucket.                                     |
| s3:GetBucketPolicyStatus             | GetBucketPolicyStatus                                | Grants permission to retrieve the policy status for a specific bucket, which indicates whether the bucket is public. |
| s3:GetBucketRequestPayment           | GetBucketRequestPayment                              | Grants permission to return the request payment configuration for a bucket.                        |
| s3:GetBucketTagging                  | GetBucketTagging                                     | Grants permission to return the tag set associated with a bucket.                                 |
| s3:GetLifecycleConfiguration          | GetBucketLifecycleConfiguration                      | Grants permission to return the lifecycle configuration information set on a bucket.               |
| s3:GetObject                          | GetObject, HeadObject                                | Grants permission to retrieve objects.                                                              |
| s3:GetObjectAcl                       | GetObjectACL                                        | Grants permission to return the access control list (ACL) of an object.                          |
| s3:GetObjectTagging                  | GetObjectTagging                                     | Grants permission to return the tag set of an object.                                            |
| s3:ListAllMyBuckets                  | ListBuckets                                         | Grants permission to list all buckets by the sender of the request can access.                    |
| s3:ListBucket                         | ListObjectsV1, ListObjectsV2, HeadBucket            | Grants permission to list some or all of the objects in a bucket.                                 |
| s3:ListBucketMultipartUploads        | ListMultipartUploads                                 | Grants permission to list in-progress multipart uploads.                                          |
| s3:ListMultipartUploadParts          | ListObjectParts                                      | List the parts that have been uploaded for a specific multipart upload.                           |
| s3:PutAccelerateConfiguration        | PutBucketAccelerateConfiguration                     | Grants permission to use the accelerate subresource to set the Transfer Acceleration state of an existing bucket. |
| s3:PutBucketAcl                      | PutBucketACL                                        | Grants permission to set the permissions on an existing bucket using access control lists (ACLs). |
| s3:PutBucketCORS                     | PutBucketCors, DeleteBucketCors                     | Set or remove the CORS configuration of a bucket.                                                |
| s3:PutLifecycleConfiguration          | PutBucketLifecycleConfiguration, DeleteBucketLifecycleConfiguration | Grants permission to create a new lifecycle configuration for the bucket or replace an existing lifecycle configuration. |
| s3:PutBucketOwnershipControls        | PutBucketOwnershipControls, DeleteBucketOwnershipControls | Grants permission to add, replace or delete ownership controls on a bucket.                       |
| s3:PutBucketTagging                  | PutBucketTagging, DeleteBucketTagging               | Grants permission to add a set of tags to an existing bucket.                                     |
| s3:PutObject                         | PutObject, CopyObject, UploadPart, NewMultipartUpload, CompleteMultipartUpload | Grants permission to add an object to a bucket.                                                   |
| s3:PutObjectAcl                      | PutObjectAcl                                        | Grants permission to set the access control list (ACL) permissions for new or existing objects in a bucket. |
| s3:PutObjectTagging                  | PutObjectTagging                                    | Grants permission to set the supplied tag-set to an object that already exists in a bucket.      |
| s3:RestoreObject                     | RestoreObject                                       | Grants 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.
