View a markdown version of this page

Actions, resources, and condition keys for Amazon S3 on Outposts - Service Authorization Reference

Actions, resources, and condition keys for Amazon S3 on Outposts

Amazon S3 on Outposts (service prefix: s3-outposts) provides the following service-specific operations, resources, actions, and condition keys for use in IAM permission policies.

References:

API operations defined by Amazon S3 on Outposts

The following table maps API operations to the IAM actions they authorize. Only condition keys that have static values for the given API and action are listed; for the full set of condition keys supported by each action, see the Actions table.

Operation IAM action Condition key Possible value(s) Access level

CreateEndpoint

s3-outposts:CreateEndpoint

Write

DeleteEndpoint

s3-outposts:DeleteEndpoint

Write

ListEndpoints

s3-outposts:ListEndpoints

List

ListOutpostsWithS3

s3-outposts:ListOutpostsWithS3

List

ListSharedEndpoints

s3-outposts:ListSharedEndpoints

List

Actions defined by Amazon S3 on Outposts

You can specify the following actions in the Action element of an IAM policy statement. Use policies to grant permissions to perform an operation in AWS. When you use an action in a policy, you usually allow or deny access to the API operation or CLI command with the same name. However, in some cases, a single action controls access to more than one operation. Alternatively, some operations require several different actions.

Actions Description Resource types (*required) Condition keys Access level

AbortMultipartUpload

Grants permission to abort a multipart upload

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

CreateAccessPoint

Grants permission to create a new access point

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

CreateBucket

Grants permission to create a new bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

CreateEndpoint

Grants permission to create a new endpoint

endpoint*

Write

DeleteAccessPoint

Grants permission to delete the access point named in the URI

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

DeleteAccessPointPolicy

Grants permission to delete the policy on a specified access point

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Permissions management, Write

DeleteBucket

Grants permission to delete the bucket named in the URI

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

DeleteBucketPolicy

Grants permission to delete the policy on a specified bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Permissions management, Write

DeleteEndpoint

Grants permission to delete the endpoint named in the URI

endpoint*

Write

DeleteObject

Grants permission to remove the null version of an object and insert a delete marker, which becomes the current version of the object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

DeleteObjectTagging

Grants permission to use the tagging subresource to remove the entire tag set from the specified object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Tagging, Write

DeleteObjectVersion

Grants permission to remove a specific version of an object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:versionid

s3-outposts:x-amz-content-sha256

Write

DeleteObjectVersionTagging

Grants permission to remove the entire tag set for a specific version of the object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:versionid

s3-outposts:x-amz-content-sha256

Tagging, Write

GetAccessPoint

Grants permission to return configuration information about the specified access point

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetAccessPointPolicy

Grants permission to returns the access point policy associated with the specified access point

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetBucket

Grants permission to return the bucket configuration associated with an Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetBucketPolicy

Grants permission to return the policy of the specified bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetBucketTagging

Grants permission to return the tag set associated with an Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetBucketVersioning

Grants permission to return the versioning state of an Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetLifecycleConfiguration

Grants permission to return the lifecycle configuration information set on an Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetObject

Grants permission to retrieve objects from Amazon S3

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetObjectTagging

Grants permission to return the tag set of an object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetObjectVersion

Grants permission to retrieve a specific version of an object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:versionid

s3-outposts:x-amz-content-sha256

Read

GetObjectVersionForReplication

Grants permission to replicate both unencrypted objects and objects encrypted with SSE-KMS

object*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

GetObjectVersionTagging

Grants permission to return the tag set for a specific version of the object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:versionid

s3-outposts:x-amz-content-sha256

Read

GetReplicationConfiguration

Grants permission to get the replication configuration information set on an Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Read

ListAccessPoints

Grants permission to list access points

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

List

ListBucket

Grants permission to list some or all of the objects in an Amazon S3 bucket (up to 1000)

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:delimiter

s3-outposts:max-keys

s3-outposts:prefix

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

List

bucket*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:delimiter

s3-outposts:max-keys

s3-outposts:prefix

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

ListBucketMultipartUploads

Grants permission to list in-progress multipart uploads

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

List

bucket*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

ListBucketVersions

Grants permission to list metadata about all the versions of objects in an Amazon S3 bucket

bucket*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:delimiter

s3-outposts:max-keys

s3-outposts:prefix

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

List

ListEndpoints

Grants permission to list endpoints

List

ListMultipartUploadParts

Grants permission to list the parts that have been uploaded for a specific multipart upload

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

List

ListOutpostsWithS3

Grants permission to list outposts with S3 capacity

List

ListRegionalBuckets

Grants permission to list all buckets owned by the authenticated sender of the request

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

List

ListSharedEndpoints

Grants permission to list shared endpoints

List

PutAccessPointPolicy

Grants permission to associate an access policy with a specified access point

accesspoint*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Permissions management, Write

PutBucketPolicy

Grants permission to add or replace a bucket policy on a bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Permissions management, Write

PutBucketTagging

Grants permission to add a set of tags to an existing Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Tagging, Write

PutBucketVersioning

Grants permission to set the versioning state of an existing Amazon S3 bucket

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

PutLifecycleConfiguration

Grants permission to create a new lifecycle configuration for the bucket or replace an existing lifecycle configuration

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

PutObject

Grants permission to add an object to a bucket

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:RequestObjectTag/<key>

s3-outposts:RequestObjectTagKeys

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-acl

s3-outposts:x-amz-content-sha256

s3-outposts:x-amz-copy-source

s3-outposts:x-amz-metadata-directive

s3-outposts:x-amz-server-side-encryption

s3-outposts:x-amz-storage-class

Write

PutObjectAcl

Grants permission to set the access control list (ACL) permissions for an object that already exists in a bucket

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-acl

s3-outposts:x-amz-content-sha256

s3-outposts:x-amz-storage-class

Permissions management, Write

PutObjectTagging

Grants permission to set the supplied tag-set to an object that already exists in a bucket

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:RequestObjectTag/<key>

s3-outposts:RequestObjectTagKeys

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Tagging, Write

PutObjectVersionTagging

Grants permission to set the supplied tag-set for a specific version of an object

object*

s3-outposts:AccessPointNetworkOrigin

s3-outposts:authType

s3-outposts:DataAccessPointAccount

s3-outposts:DataAccessPointArn

s3-outposts:ExistingObjectTag/<key>

s3-outposts:RequestObjectTag/<key>

s3-outposts:RequestObjectTagKeys

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:versionid

s3-outposts:x-amz-content-sha256

Tagging, Write

PutReplicationConfiguration

Grants permission to create a new replication configuration or replace an existing one

bucket*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

ReplicateDelete

Grants permission to replicate delete markers to the destination bucket

object*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Write

ReplicateObject

Grants permission to replicate objects and object tags to the destination bucket

object*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

s3-outposts:x-amz-server-side-encryption

Write

ReplicateTags

Grants permission to replicate object tags to the destination bucket

object*

s3-outposts:authType

s3-outposts:signatureAge

s3-outposts:signatureversion

s3-outposts:x-amz-content-sha256

Tagging, Write

Resource types defined by Amazon S3 on Outposts

The following resource types are defined by this service and can be used in the Resource element of IAM permission policy statements.

Resource types ARN Condition keys

accesspoint

arn:${Partition}:s3-outposts:${Region}:${Account}:outpost/${OutpostId}/accesspoint/${AccessPointName}

bucket

arn:${Partition}:s3-outposts:${Region}:${Account}:outpost/${OutpostId}/bucket/${BucketName}

endpoint

arn:${Partition}:s3-outposts:${Region}:${Account}:outpost/${OutpostId}/endpoint/${EndpointId}

object

arn:${Partition}:s3-outposts:${Region}:${Account}:outpost/${OutpostId}/bucket/${BucketName}/object/${ObjectName}

Condition keys for Amazon S3 on Outposts

Amazon S3 on Outposts defines the following condition keys that can be used in the Condition element of an IAM policy.

Condition keys Description Type

s3-outposts:AccessPointNetworkOrigin

Filters access by the network origin (Internet or VPC)

String

s3-outposts:DataAccessPointAccount

Filters access by the AWS Account ID that owns the access point

String

s3-outposts:DataAccessPointArn

Filters access by an access point Amazon Resource Name (ARN)

ARN

s3-outposts:ExistingObjectTag/<key>

Filters access by requiring that an existing object tag has a specific tag key and value

String

s3-outposts:RequestObjectTag/<key>

Filters access by restricting the tag keys and values allowed on objects

String

s3-outposts:RequestObjectTagKeys

Filters access by restricting the tag keys allowed on objects

String

s3-outposts:authType

Filters access by restricting incoming requests to a specific authentication method

String

s3-outposts:delimiter

Filters access by requiring the delimiter parameter

String

s3-outposts:max-keys

Filters access by limiting the maximum number of keys returned in a ListBucket request

Numeric

s3-outposts:prefix

Filters access by key name prefix

String

s3-outposts:signatureAge

Filters access by identifying the length of time, in milliseconds, that a signature is valid in an authenticated request

Numeric

s3-outposts:signatureversion

Filters access by identifying the version of AWS Signature that is supported for authenticated requests

String

s3-outposts:versionid

Filters access by a specific object version

String

s3-outposts:x-amz-acl

Filters access by requiring the x-amz-acl header with a specific canned ACL in a request

String

s3-outposts:x-amz-content-sha256

Filters access by disallowing unsigned content in your bucket

String

s3-outposts:x-amz-copy-source

Filters access by restricting the copy source to a specific bucket, prefix, or object

String

s3-outposts:x-amz-metadata-directive

Filters access by enabling enforcement of object metadata behavior (COPY or REPLACE) when objects are copied

String

s3-outposts:x-amz-server-side-encryption

Filters access by requiring server-side encryption

String

s3-outposts:x-amz-storage-class

Filters access by storage class

String