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​

IAM actionMapped operationsDescription
s3:AbortMultipartUploadAbortMultipartUploadGrants permission to abort a multipart upload
s3:PutBucketCreateBucketGrants permission to create a new bucket
s3:CreateBucketCreateBucketGrants permission to create a new bucket
s3:NewMultipartUploadNewMultipartUploadInitiate a new multipart upload.
s3:CompleteMultipartUploadCompleteMultipartUploadComplete a multipart upload by assembling previously uploaded parts.
s3:CopyObjectCopyObjectCopy an object to a new location.
s3:CopyObjectPartUploadPartCopyUpload a part by copying data from an existing object as part of a multipart upload.
s3:DeleteBucketDeleteBucketGrants permission to delete the bucket named in the URI
s3:DeleteBucketCorsDeleteBucketCorsRemove the CORS configuration from a bucket.
s3:DeleteBucketPolicyDeleteBucketPolicyGrants permission to delete the policy on a specified bucket
s3:DeleteBucketOwnershipControlsDeleteBucketOwnershipControlsRemove ownership controls from a bucket.
s3:DeleteBucketTaggingDeleteBucketTaggingRemove all tags from a bucket.
s3:DeleteMultipleObjectsDeleteMultipleObjectsDelete multiple objects from a bucket in a single request.
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:DeleteBucketLifecycleConfigurationDeleteBucketLifecycleConfigurationRemove the lifecycle configuration from a bucket.
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:GetBucketAccelerateConfigurationGetBucketAccelerateConfigurationGrants permission to uses the accelerate subresource to return the Transfer Acceleration state of a bucket, which is either Enabled or Suspended
s3:OpGetBucketAccelerateConfigurationGetBucketAccelerateConfigurationGrants 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: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:GetBucketCorsGetBucketCorsGrants permission to return the CORS configuration information set for bucket
s3:GetBucketLifecycleConfigurationGetBucketLifecycleConfigurationGet the lifecycle configuration of a bucket.
s3:GetBucketLocationGetBucketLocationGrants permission to return the Region that a bucket resides in
s3:GetBucketOwnershipControlsGetBucketOwnershipControlsGrants permission to retrieve ownership controls on a bucket
s3:OpGetBucketOwnershipControlsGetBucketOwnershipControlsGrants permission to retrieve ownership controls on a bucket
s3:GetBucketPolicyGetBucketPolicyGrants permission to return the policy of the specified 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:GetBucketVersioningGetBucketVersioningGrants permission to return the versioning state of 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:GetObjectACLGetObjectACLGrants permission to return the access control list (ACL) of an object
s3:GetObjectTaggingGetObjectTaggingGrants permission to return the tag set of an object
s3:HeadBucketHeadBucketRetrieve metadata from a bucket without returning the bucket itself.
s3:HeadObjectHeadObjectRetrieve metadata from an object without returning the object itself.
s3:ListAllMyBucketsListBucketsGrants permission to list all buckets owned by the authenticated sender of the request
s3:ListBucketListObjectsV1, ListObjectsV2, HeadBucketGrants permission to list some or all of the objects in a bucket.
s3:ListObjectPartsListObjectPartsList the parts that have been uploaded for a specific multipart upload.
s3:ListBucketsListBucketsGrants permission to list all buckets owned by the authenticated sender of the request
s3:ListBucketMultipartUploadsListMultipartUploadsGrants permission to list in-progress multipart uploads
s3:ListMultipartUploadPartsListObjectPartsList the parts that have been uploaded for a specific multipart upload.
s3:ListObjectsListObjectsV1List objects in a bucket (version 1).
s3:ListObjectsV1ListObjectsV1List objects in a bucket (version 1).
s3:ListObjectsV2ListObjectsV2List objects in a bucket (version 2).
s3:ListMultipartUploadsListMultipartUploadsGrants permission to list in-progress multipart uploads
s3:PostPolicyPostPolicyAdd a policy to a bucket using a POST request.
s3:PutAccelerateConfigurationPutBucketAccelerateConfigurationGrants permission to use the accelerate subresource to set the Transfer Acceleration state of an existing bucket
s3:PutBucketAccelerateConfigurationPutBucketAccelerateConfigurationGrants 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: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:PutBucketCORSPutBucketCorsGrants permission to set the CORS configuration for a bucket
s3:PutBucketLifecycleConfigurationPutBucketLifecycleConfigurationSet the lifecycle 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:PutBucketPolicyPutBucketPolicyGrants permission to add or replace a bucket policy 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:PutObjectACLPutObjectAclGrants permission to set the access control list (ACL) permissions for new or existing objects in a bucket
s3:PutObjectLegalHoldPutObjectLegalHoldGrants permission to apply a Legal Hold configuration to the specified object
s3:PutObjectLockConfigurationPutObjectLockConfigurationSet the object lock configuration of a bucket.
s3:PutObjectRetentionPutObjectRetentionGrants permission to place an Object Retention configuration on an object
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
s3:UploadObjectPartUploadPartUpload a part in a multipart upload.
s3:UploadPartUploadPartUpload a part in a multipart upload.
s3:UploadPartCopyUploadPartCopyUpload a part by copying data from an existing object as part of a multipart upload.

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