<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AWSProfileName" value="AWS Default"/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AWSProfileName" value="AWS Default"/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AWSProfileName" value="AWS Default"/>
</appSettings>
</configuration>
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
AbortMultipartUpload:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key of the object for which the multipart upload was initiated.
Upload ID that identifies the multipart upload.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
AbortMultipartUpload:
CompleteMultipartUpload operation to complete the upload. Upon receiving
this request, Amazon S3 concatenates all the parts in ascending order by part number
to create a new object. In the CompleteMultipartUpload request, you must provide the
parts list and ensure that the parts list is complete. The CompleteMultipartUpload
API operation concatenates the parts that you provide in the list. For each part in
the list, you must provide the PartNumber value and the ETag
value that are returned after that part was uploaded.
200 OK response. While processing is in progress,
Amazon S3 periodically sends white space characters to keep the connection from timing
out. A request could fail after the initial 200 OK response has been
sent. This means that a 200 OK response can contain either a success
or an error. The error response might be embedded in the 200 OK response.
If you call this API operation directly, make sure to design your application to parse
the contents of the response and handle it appropriately. If you use Amazon Web Services
SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
handling per your configuration settings (including automatically retrying the request
as appropriate). If the condition persists, the SDKs throw an exception (or, for the
SDKs that don't use exceptions, they return an error).
CompleteMultipartUpload fails, applications should be prepared
to retry the failed requests. For more information, see Amazon
S3 Error Best Practices.
Content-Type: application/x-www-form-urlencoded for the
CompleteMultipartUpload requests. Also, if you don't provide a Content-Type
header, CompleteMultipartUpload can still return a 200 OK
response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
EntityTooSmall
InvalidPart
InvalidPartOrder
NoSuchUpload
Bucket_name.s3express-az_id.region.amazonaws.com.
CompleteMultipartUpload:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
400 Bad
Request error. For more information, see Transfer
Acceleration.
CopyObject requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
CopyObject API operation, instead of using the temporary
security credentials through the CreateSession API operation.
CopyObject operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
CopyObject operation.
s3express:CreateSession permission in the Action
element of a policy to read the object. By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key can't be
set to ReadOnly on the copy destination bucket.
Content-Length.
You always need to read the entire response body to check if the copy succeeds. to
keep the connection alive while we copy the data.
200 OK response can contain either
a success or an error.
200 OK response. For example, in a cross-region copy, you may encounter
throttling and receive a 200 OK response. For more information, see Resolve the Error
200 response when copying objects to Amazon S3. The 200 OK status
code means the copy was accepted, but it doesn't mean the copy is complete. Another
example is when you disconnect from Amazon S3 before the copy is complete, Amazon
S3 might cancel the copy and you may receive a 200 OK response. You must
stay connected to Amazon S3 until the entire response is successfully received and
processed.
Bucket_name.s3express-az_id.region.amazonaws.com.
CopyObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyObjectRequest used to execute the CopyObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
400 Bad
Request error. For more information, see Transfer
Acceleration.
CopyObject requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
CopyObject API operation, instead of using the temporary
security credentials through the CreateSession API operation.
CopyObject operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
CopyObject operation.
s3express:CreateSession permission in the Action
element of a policy to read the object. By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key can't be
set to ReadOnly on the copy destination bucket.
Content-Length.
You always need to read the entire response body to check if the copy succeeds. to
keep the connection alive while we copy the data.
200 OK response can contain either
a success or an error.
200 OK response. For example, in a cross-region copy, you may encounter
throttling and receive a 200 OK response. For more information, see Resolve the Error
200 response when copying objects to Amazon S3. The 200 OK status
code means the copy was accepted, but it doesn't mean the copy is complete. Another
example is when you disconnect from Amazon S3 before the copy is complete, Amazon
S3 might cancel the copy and you may receive a 200 OK response. You must
stay connected to Amazon S3 until the entire response is successfully received and
processed.
Bucket_name.s3express-az_id.region.amazonaws.com.
CopyObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyObjectRequest used to execute the CopyObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
400 Bad
Request error. For more information, see Transfer
Acceleration.
CopyObject requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
CopyObject API operation, instead of using the temporary
security credentials through the CreateSession API operation.
CopyObject operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
CopyObject operation.
s3express:CreateSession permission in the Action
element of a policy to read the object. By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key can't be
set to ReadOnly on the copy destination bucket.
Content-Length.
You always need to read the entire response body to check if the copy succeeds. to
keep the connection alive while we copy the data.
200 OK response can contain either
a success or an error.
200 OK response. For example, in a cross-region copy, you may encounter
throttling and receive a 200 OK response. For more information, see Resolve the Error
200 response when copying objects to Amazon S3. The 200 OK status
code means the copy was accepted, but it doesn't mean the copy is complete. Another
example is when you disconnect from Amazon S3 before the copy is complete, Amazon
S3 might cancel the copy and you may receive a 200 OK response. You must
stay connected to Amazon S3 until the entire response is successfully received and
processed.
Bucket_name.s3express-az_id.region.amazonaws.com.
CopyObject:
x-amz-copy-source in your
request. To specify a byte range, you add the request header x-amz-copy-source-range
in your request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
UploadPartCopy requests must be authenticated and signed by using
IAM credentials (access key ID and secret access key for the IAM identities). All
headers with the x-amz- prefix, including x-amz-copy-source,
must be signed. For more information, see REST
Authentication.
UploadPartCopy API operation, instead of using the
temporary security credentials through the CreateSession API operation.
READ access to the source object and WRITE
access to the destination bucket.
UploadPartCopy
operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
UploadPartCopy operation.
s3express:CreateSession permission in the Action
element of a policy to read the object . By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key cannot be
set to ReadOnly on the copy destination.
UploadPartCopy operation,
see CopyObject
and UploadPart.
AES256) is supported.
NoSuchUpload
InvalidRequest
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPartCopy:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyPartRequest used to execute the CopyPart service method.
Upload ID identifying the multipart upload whose part is being copied.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
x-amz-copy-source in your
request. To specify a byte range, you add the request header x-amz-copy-source-range
in your request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
UploadPartCopy requests must be authenticated and signed by using
IAM credentials (access key ID and secret access key for the IAM identities). All
headers with the x-amz- prefix, including x-amz-copy-source,
must be signed. For more information, see REST
Authentication.
UploadPartCopy API operation, instead of using the
temporary security credentials through the CreateSession API operation.
READ access to the source object and WRITE
access to the destination bucket.
UploadPartCopy
operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
UploadPartCopy operation.
s3express:CreateSession permission in the Action
element of a policy to read the object . By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key cannot be
set to ReadOnly on the copy destination.
UploadPartCopy operation,
see CopyObject
and UploadPart.
AES256) is supported.
NoSuchUpload
InvalidRequest
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPartCopy:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyPartRequest used to execute the CopyPart service method.
Upload ID identifying the multipart upload whose part is being copied.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
x-amz-copy-source in your
request. To specify a byte range, you add the request header x-amz-copy-source-range
in your request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
UploadPartCopy requests must be authenticated and signed by using
IAM credentials (access key ID and secret access key for the IAM identities). All
headers with the x-amz- prefix, including x-amz-copy-source,
must be signed. For more information, see REST
Authentication.
UploadPartCopy API operation, instead of using the
temporary security credentials through the CreateSession API operation.
READ access to the source object and WRITE
access to the destination bucket.
UploadPartCopy
operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
UploadPartCopy operation.
s3express:CreateSession permission in the Action
element of a policy to read the object . By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key cannot be
set to ReadOnly on the copy destination.
UploadPartCopy operation,
see CopyObject
and UploadPart.
AES256) is supported.
NoSuchUpload
InvalidRequest
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPartCopy:
CreateSession
API operation. Specifically, you grant s3express:CreateSession permission
to a bucket in a bucket policy or an IAM identity-based policy. Then, you use IAM
credentials to make the CreateSession API request on the bucket, which
returns temporary security credentials that include the access key ID, secret access
key, session token, and expiration. These credentials have associated permissions
to access the Zonal endpoint APIs. After the session is created, you don’t need to
use other policies to grant permissions to each Zonal endpoint API individually. Instead,
in your Zonal endpoint API requests, you sign your requests by applying the temporary
security credentials of the session to the request headers and following the SigV4
protocol for authentication. You also apply the session token to the x-amz-s3session-token
request header for authorization. Temporary security credentials are scoped to the
bucket and expire after 5 minutes. After the expiration time, any calls that you make
with those credentials will fail. You must use IAM credentials again to make a CreateSession
API request that generates a new set of temporary credentials for use. Temporary credentials
cannot be extended or refreshed beyond the original specified interval.
https://bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CopyObject API operation - Unlike other Zonal endpoint APIs,
the CopyObject API operation doesn't use the temporary security credentials
returned from the CreateSession API operation for authentication and
authorization. For information about authentication and authorization of the CopyObject
API operation on directory buckets, see CopyObject.
HeadBucket API operation - Unlike other Zonal endpoint APIs,
the HeadBucket API operation doesn't use the temporary security credentials
returned from the CreateSession API operation for authentication and
authorization. For information about authentication and authorization of the HeadBucket
API operation on directory buckets, see HeadBucket.
s3express:CreateSession permission
to the bucket. In a policy, you can have the s3express:SessionMode condition
key to control who can create a ReadWrite or ReadOnly session.
For more information about ReadWrite or ReadOnly sessions,
see
x-amz-create-session-mode . For example policies, see Example
bucket policies for S3 Express One Zone and Amazon
Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
One Zone in the Amazon S3 User Guide.
s3express:CreateSession permission.
Bucket_name.s3express-az_id.region.amazonaws.com.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:DeleteBucket
permission on the specified bucket in a policy.
s3express:DeleteBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucket:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:DeleteBucket
permission on the specified bucket in a policy.
s3express:DeleteBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucket:
s3:PutAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketAnalyticsConfiguration:
s3:PutEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
DeleteBucketEncryption:
DeleteBucketIntelligentTieringConfiguration include:
s3:PutInventoryConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketInventoryConfiguration include:
s3:PutMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketMetricsConfiguration:
OwnershipControls for an Amazon S3 bucket. To use this operation,
you must have the s3:PutBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
DeleteBucketOwnershipControls:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
DeleteBucketPolicy permissions, Amazon S3 returns a
403 Access Denied error. If you have the correct permissions, but you're
not using an identity that belongs to the bucket owner's account, Amazon S3 returns
a 405 Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:DeleteBucketPolicy
permission is required in a policy. For more information about general purpose buckets
bucket policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:DeleteBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucketPolicy
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
DeleteBucketPolicy permissions, Amazon S3 returns a
403 Access Denied error. If you have the correct permissions, but you're
not using an identity that belongs to the bucket owner's account, Amazon S3 returns
a 405 Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:DeleteBucketPolicy
permission is required in a policy. For more information about general purpose buckets
bucket policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:DeleteBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucketPolicy
s3:PutReplicationConfiguration
action. The bucket owner has these permissions by default and can grant it to others.
For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketReplication:
s3:PutBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
DeleteBucketTagging:
s3:PutBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
DeleteBucketTagging:
200
OK response upon successfully deleting a website configuration on the specified
bucket. You will get a 200 OK response if the website configuration you
are trying to delete does not exist on the bucket. Amazon S3 returns a 404
response if the bucket specified in the request does not exist.
S3:DeleteBucketWebsite permission. By
default, only the bucket owner can delete the website configuration attached to a
bucket. However, bucket owners can grant other users permission to delete the website
configuration by writing a bucket policy granting them the S3:DeleteBucketWebsite
permission.
DeleteBucketWebsite:
200
OK response upon successfully deleting a website configuration on the specified
bucket. You will get a 200 OK response if the website configuration you
are trying to delete does not exist on the bucket. Amazon S3 returns a 404
response if the bucket specified in the request does not exist.
S3:DeleteBucketWebsite permission. By
default, only the bucket owner can delete the website configuration attached to a
bucket. However, bucket owners can grant other users permission to delete the website
configuration by writing a bucket policy granting them the S3:DeleteBucketWebsite
permission.
DeleteBucketWebsite:
cors configuration information set for the bucket.
s3:PutBucketCORS
action. The bucket owner has this permission by default and can grant this permission
to others.
cors, see Enabling
Cross-Origin Resource Sharing in the Amazon S3 User Guide.
cors configuration is being deleted.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
cors configuration information set for the bucket.
s3:PutBucketCORS
action. The bucket owner has this permission by default and can grant this permission
to others.
cors, see Enabling
Cross-Origin Resource Sharing in the Amazon S3 User Guide.
s3:PutLifecycleConfiguration
action. By default, the bucket owner has this permission and the bucket owner can
grant this permission to others.
s3:PutLifecycleConfiguration
action. By default, the bucket owner has this permission and the bucket owner can
grant this permission to others.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key name of the object to delete.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key name of the object to delete.
Version ID used to reference a specific version of the object. null value of the version ID is supported. null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always specify the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must specify the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-checksum-crc32, x-amz-checksum-crc32c,
x-amz-checksum-sha1, or x-amz-checksum-sha256) is required
for all Multi-Object Delete requests.
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObjects:
s3:DeleteObjectTagging
action.
versionId query
parameter in the request. You will need permission for the s3:DeleteObjectVersionTagging
action.
DeleteObjectTagging:
PublicAccessBlock configuration for an Amazon S3 bucket.
To use this operation, you must have the s3:PutBucketPublicAccessBlock
permission. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeletePublicAccessBlock:
GET action uses the acl subresource
to return the access control list (ACL) of a bucket. To use GET to return
the ACL of the bucket, you must have the READ_ACP access to the bucket.
If READ_ACP permission is granted to the anonymous user, you can return
the ACL of the bucket without using an authorization header.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
bucket-owner-full-control
ACL with the owner being the account that created the bucket. For more information,
see
Controlling object ownership and disabling ACLs in the Amazon S3 User Guide.
GetBucketAcl:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
GET action uses the acl subresource
to return the access control list (ACL) of a bucket. To use GET to return
the ACL of the bucket, you must have the READ_ACP access to the bucket.
If READ_ACP permission is granted to the anonymous user, you can return
the ACL of the bucket without using an authorization header.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
bucket-owner-full-control
ACL with the owner being the account that created the bucket. For more information,
see
Controlling object ownership and disabling ACLs in the Amazon S3 User Guide.
GetBucketAcl:
accelerate subresource
to return the Transfer Acceleration state of a bucket, which is either Enabled
or Suspended. Amazon S3 Transfer Acceleration is a bucket-level feature
that enables you to perform faster data transfers to and from Amazon S3.
s3:GetAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
Enabled
or Suspended by using the PutBucketAccelerateConfiguration
operation.
accelerate request does not return a state value for a bucket that
has no transfer acceleration state. A bucket has no Transfer Acceleration state if
a state has never been set on the bucket.
GetBucketAccelerateConfiguration:
accelerate subresource
to return the Transfer Acceleration state of a bucket, which is either Enabled
or Suspended. Amazon S3 Transfer Acceleration is a bucket-level feature
that enables you to perform faster data transfers to and from Amazon S3.
s3:GetAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
Enabled
or Suspended by using the PutBucketAccelerateConfiguration
operation.
accelerate request does not return a state value for a bucket that
has no transfer acceleration state. A bucket has no Transfer Acceleration state if
a state has never been set on the bucket.
GetBucketAccelerateConfiguration:
s3:GetAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see
Permissions Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
GetBucketAnalyticsConfiguration:
s3:GetEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketEncryption:
GetBucketIntelligentTieringConfiguration include:
s3:GetInventoryConfiguration
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketInventoryConfiguration:
LocationConstraint
request parameter in a CreateBucket request. For more information, see
CreateBucket.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketLocation:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
LocationConstraint
request parameter in a CreateBucket request. For more information, see
CreateBucket.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketLocation:
GetBucketLogging:
GetBucketLogging:
s3:GetMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketMetricsConfiguration:
NotificationConfiguration
element.
s3:GetBucketNotification
permission.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketNotification:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
NotificationConfiguration
element.
s3:GetBucketNotification
permission.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketNotification:
OwnershipControls for an Amazon S3 bucket. To use this operation,
you must have the s3:GetBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
permissions in a policy.
GetBucketOwnershipControls:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
GetBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:GetBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:GetBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
GetBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide Access points - When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. Object Lambda access points - When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes. https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
GetBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:GetBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:GetBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
GetBucketPolicy:
s3:GetBucketPolicyStatus
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
GetBucketPolicyStatus:
GetBucketRequestPayment:
GetBucketRequestPayment:
s3:GetBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
GetBucketTagging has the following special error:
NoSuchTagSet
GetBucketTagging:
enabled, the bucket owner must use an authentication
device to change the versioning state of the bucket.
GetBucketVersioning:
enabled, the bucket owner must use an authentication
device to change the versioning state of the bucket.
GetBucketVersioning:
S3:GetBucketWebsite permission. By default,
only the bucket owner can read the bucket website configuration. However, bucket owners
can allow other users to read the website configuration by writing a bucket policy
granting them the S3:GetBucketWebsite permission.
GetBucketWebsite:
S3:GetBucketWebsite permission. By default,
only the bucket owner can read the bucket website configuration. However, bucket owners
can allow other users to read the website configuration by writing a bucket policy
granting them the S3:GetBucketWebsite permission.
GetBucketWebsite:
s3:GetBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketCors:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
s3:GetBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketCors:
s3:GetLifecycleConfiguration
action. The bucket owner has this permission, by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketLifecycleConfiguration has the following special error:
NoSuchLifecycleConfiguration
GetBucketLifecycleConfiguration:
s3:GetLifecycleConfiguration
action. The bucket owner has this permission, by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketLifecycleConfiguration has the following special error:
NoSuchLifecycleConfiguration
GetBucketLifecycleConfiguration:
GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. Object Lambda access points - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key of the object to get.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. Object Lambda access points - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key of the object to get.
Version ID used to reference a specific version of the object. By default, the GetObject operation returns the current version of an object. To return a different version, use the versionId subresource. versionId in your request header, you must have the s3:GetObjectVersion permission to access a specific version of an object. The s3:GetObject permission is not required in this scenario. versionId in the request header, only the s3:GetObject permission is required. The s3:GetObjectVersion permission is not required in this scenario. null value of the version ID is supported by directory buckets. You can only specify null to the versionId query parameter in the request. GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
GetObjectAttributes combines the functionality of HeadObject
and ListParts. All of the data returned with each of those individual
calls can be returned with a single call to GetObjectAttributes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObjectAttributes,
you must have READ access to the object. The permissions that you need to use this
operation with depend on whether the bucket is versioned. If the bucket is versioned,
you need both the s3:GetObjectVersion and s3:GetObjectVersionAttributes
permissions for this operation. If the bucket is not versioned, you need the s3:GetObject
and s3:GetObjectAttributes permissions. For more information, see Specifying
Permissions in a Policy in the Amazon S3 User Guide. If the object that
you request does not exist, the error Amazon S3 returns depends on whether you also
have the s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found ("no such key") error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden ("access denied") error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a GET request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
If-Match and If-Unmodified-Since headers
are present in the request as follows, then Amazon S3 returns the HTTP status code
200 OK and the data requested:
If-Match condition evaluates to true.
If-Unmodified-Since condition evaluates to false.
If-None-Match and If-Modified-Since headers
are present in the request as follows, then Amazon S3 returns the HTTP status code
304 Not Modified:
If-None-Match condition evaluates to false.
If-Modified-Since condition evaluates to true.
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObjectAttributes:
GetObjectLegalHold:
GetObjectLockConfiguration:
HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
The object key.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
The object key.
Version ID used to reference a specific version of the object. null value of the version ID is supported. HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
GetObjectRetention:
s3:GetObjectTagging
action. By default, the GET action returns information about current version of an
object. For a versioned bucket, you can have multiple versions of an object in your
bucket. To retrieve tags of any other version, use the versionId query parameter.
You also need permission for the s3:GetObjectVersionTagging action.
GetObjectTagging:
GetObjectTorrent:
GetObjectTorrent:
PublicAccessBlock configuration for an Amazon S3 bucket.
To use this operation, you must have the s3:GetBucketPublicAccessBlock
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
PublicAccessBlock configuration for a bucket
or an object, it checks the PublicAccessBlock configuration for both
the bucket (or the bucket that contains the object) and the bucket owner's account.
If the PublicAccessBlock settings are different between the bucket and
the account, Amazon S3 uses the most restrictive combination of the bucket-level and
account-level settings.
GetPublicAccessBlock:
200 OK if the bucket exists and you
have permission to access it.
HEAD
request returns a generic 400 Bad Request, 403 Forbidden
or 404 Not Found code. A message body is not included, so you cannot
determine the exception beyond these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HeadBucket requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
HeadBucket API operation, instead of using the temporary
security credentials through the CreateSession API operation.
s3:ListBucket action. The bucket owner has
this permission by default and can grant this permission to others. For more information
about permissions, see Managing
access permissions to your Amazon S3 resources in the Amazon S3 User Guide.
s3express:CreateSession
permission in the Action element of a policy. By default, the session
is in the ReadWrite mode. If you want to restrict the access, you can
explicitly set the s3express:SessionMode condition key to ReadOnly
on the bucket.
Bucket_name.s3express-az_id.region.amazonaws.com.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
CreateMultipartUpload
request.
aws/s3)
and KMS customer managed keys stored in Key Management Service (KMS) – If you want
Amazon Web Services to manage the keys used to encrypt data, specify the following
headers in the request.
x-amz-server-side-encryption
x-amz-server-side-encryption-aws-kms-key-id
x-amz-server-side-encryption-context
x-amz-server-side-encryption:aws:kms, but don't provide
x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon
Web Services managed key (aws/s3 key) in KMS to protect the data.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
GET and PUT requests for an object protected by KMS
fail if you don't make them by using Secure Sockets Layer (SSL), Transport Layer Security
(TLS), or Signature Version 4. For information about configuring any of the officially
supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying
the Signature Version in Request Authentication in the Amazon S3 User Guide.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
Bucket_name.s3express-az_id.region.amazonaws.com.
CreateMultipartUpload:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the multipart upload is to be initiated.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
CreateMultipartUpload
request.
aws/s3)
and KMS customer managed keys stored in Key Management Service (KMS) – If you want
Amazon Web Services to manage the keys used to encrypt data, specify the following
headers in the request.
x-amz-server-side-encryption
x-amz-server-side-encryption-aws-kms-key-id
x-amz-server-side-encryption-context
x-amz-server-side-encryption:aws:kms, but don't provide
x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon
Web Services managed key (aws/s3 key) in KMS to protect the data.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
GET and PUT requests for an object protected by KMS
fail if you don't make them by using Secure Sockets Layer (SSL), Transport Layer Security
(TLS), or Signature Version 4. For information about configuring any of the officially
supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying
the Signature Version in Request Authentication in the Amazon S3 User Guide.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
Bucket_name.s3express-az_id.region.amazonaws.com.
CreateMultipartUpload:
IsTruncated element in the response.
If there are no more configurations to list, IsTruncated is set to false.
If there are more configurations to list, IsTruncated is set to true,
and there will be a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketAnalyticsConfigurations:
ListBucketIntelligentTieringConfigurations include:
IsTruncated element in the response. If there
are no more configurations to list, IsTruncated is set to false. If there
are more configurations to list, IsTruncated is set to true, and there
is a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetInventoryConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketInventoryConfigurations:
IsTruncated element in the response. If there
are no more configurations to list, IsTruncated is set to false. If there
are more configurations to list, IsTruncated is set to true, and there
is a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketMetricsConfigurations:
s3:ListAllMyBuckets permission.
s3:ListAllMyBuckets permission.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3express:ListAllMyDirectoryBuckets permission in an
IAM identity-based policy instead of a bucket policy. Cross-account access to this
API operation isn't supported. This operation can only be performed by the Amazon
Web Services account that owns the resource. For more information about directory
bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using prefix to make groups in the same way that you'd use a folder in a file system.) /) are supported. CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
ListObjects.
ListObjects:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
ListObjects.
ListObjects:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Limits the response to keys that begin with the specified prefix.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
ListObjects.
ListObjects:
200 OK response can contain valid or invalid XML. Make
sure to design your application to parse the contents of the response and handle it
appropriately. For more information about listing objects, see Listing
object keys programmatically in the Amazon S3 User Guide. To get a list
of your buckets, see ListBuckets.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:ListBucket
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListObjectsV2
returns objects in lexicographical order based on their key names.
ListObjectsV2 does
not return objects in lexicographical order.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListObjectsV2:
upload ID in the request.
You obtain this uploadID by sending the initiate multipart upload request through
CreateMultipartUpload.
ListParts request returns a maximum of 1,000 uploaded parts. The
limit of 1,000 parts is also the default value. You can restrict the number of parts
in a response by specifying the max-parts request parameter. If your
multipart upload consists of more than 1,000 parts, the response returns an IsTruncated
field with the value of true, and a NextPartNumberMarker
element. To list remaining uploaded parts, in subsequent ListParts requests,
include the part-number-marker query string parameter and set its value
to the NextPartNumberMarker field value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt action
for the ListParts request to succeed.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
ListParts:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the multipart upload was initiated.
Upload ID identifying the multipart upload whose parts are being listed.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
upload ID in the request.
You obtain this uploadID by sending the initiate multipart upload request through
CreateMultipartUpload.
ListParts request returns a maximum of 1,000 uploaded parts. The
limit of 1,000 parts is also the default value. You can restrict the number of parts
in a response by specifying the max-parts request parameter. If your
multipart upload consists of more than 1,000 parts, the response returns an IsTruncated
field with the value of true, and a NextPartNumberMarker
element. To list remaining uploaded parts, in subsequent ListParts requests,
include the part-number-marker query string parameter and set its value
to the NextPartNumberMarker field value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt action
for the ListParts request to succeed.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
ListParts:
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
prefix to make groups in the same way that you'd use a folder in a file system.) You can use prefix with delimiter to roll up numerous objects into a single result under CommonPrefixes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
WRITE_ACP permission.
AccessControlListNotSupported error code. Requests to read
ACLs are still supported. For more information, see Controlling
object ownership in the Amazon S3 User Guide.
x-amz-acl request header. Amazon S3 supports
a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined
set of grantees and permissions. Specify the canned ACL name as the value of x-amz-acl.
If you use this header, you cannot use other access control-specific headers in your
request. For more information, see Canned
ACL.
x-amz-grant-read, x-amz-grant-read-acp,
x-amz-grant-write-acp, and x-amz-grant-full-control headers.
When using these headers, you specify explicit access permissions and grantees (Amazon
Web Services accounts or Amazon S3 groups) who will receive the permission. If you
use these ACL-specific headers, you cannot use the x-amz-acl header to
set a canned ACL. These parameters map to the set of permissions that Amazon S3 supports
in an ACL. For more information, see Access
Control List (ACL) Overview.
id – if the value specified is the canonical user ID of an Amazon Web
Services account
uri – if you are granting permissions to a predefined group
emailAddress – if the value specified is the email address of an Amazon
Web Services account
x-amz-grant-write header grants create, overwrite,
and delete objects permission to LogDelivery group predefined by Amazon S3 and two
Amazon Web Services accounts identified by their email addresses.
x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
id="555566667777"
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>
</Grantee>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress>&</Grantee>
PutBucketAcl:
CreateBucket .
CreateBucket request
to the s3.amazonaws.com global endpoint, the request goes to the us-east-1
Region. So the signature calculations in Signature Version 4 must use us-east-1
as the Region, even if the location constraint in the request specifies another Region
where the bucket is to be created. If you create a bucket in a Region other than US
East (N. Virginia), your application must be able to handle 307 redirect. For more
information, see Virtual
hosting of buckets in the Amazon S3 User Guide.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:CreateBucket
permission, the following permissions are required in a policy when your CreateBucket
request includes specific headers:
CreateBucket request, if
you specify an access control list (ACL) and set it to public-read, public-read-write,
authenticated-read, or if you explicitly specify any other custom ACLs,
both s3:CreateBucket and s3:PutBucketAcl permissions are
required. In your CreateBucket request, if you set the ACL to private,
or if you don't specify any ACLs, only the s3:CreateBucket permission
is required.
CreateBucket request, if you set x-amz-bucket-object-lock-enabled
to true, the s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning
permissions are required.
CreateBucket request includes the
x-amz-object-ownership header, then the s3:PutBucketOwnershipControls
permission is required.
CreateBucket request sets BucketOwnerEnforced for
Amazon S3 Object Ownership and specifies a bucket ACL that provides access to an external
Amazon Web Services account, your request fails with a 400 error and
returns the InvalidBucketAcLWithObjectOwnership error code. For more
information, see Setting
Object Ownership on an existing bucket in the Amazon S3 User Guide.
DeletePublicAccessBlock API. To use this operation, you must have
the s3:PutBucketPublicAccessBlock permission. For more information about
S3 Block Public Access, see Blocking
public access to your Amazon S3 storage in the Amazon S3 User Guide.
s3express:CreateBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateBucket:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
CreateBucket .
CreateBucket request
to the s3.amazonaws.com global endpoint, the request goes to the us-east-1
Region. So the signature calculations in Signature Version 4 must use us-east-1
as the Region, even if the location constraint in the request specifies another Region
where the bucket is to be created. If you create a bucket in a Region other than US
East (N. Virginia), your application must be able to handle 307 redirect. For more
information, see Virtual
hosting of buckets in the Amazon S3 User Guide.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:CreateBucket
permission, the following permissions are required in a policy when your CreateBucket
request includes specific headers:
CreateBucket request, if
you specify an access control list (ACL) and set it to public-read, public-read-write,
authenticated-read, or if you explicitly specify any other custom ACLs,
both s3:CreateBucket and s3:PutBucketAcl permissions are
required. In your CreateBucket request, if you set the ACL to private,
or if you don't specify any ACLs, only the s3:CreateBucket permission
is required.
CreateBucket request, if you set x-amz-bucket-object-lock-enabled
to true, the s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning
permissions are required.
CreateBucket request includes the
x-amz-object-ownership header, then the s3:PutBucketOwnershipControls
permission is required.
CreateBucket request sets BucketOwnerEnforced for
Amazon S3 Object Ownership and specifies a bucket ACL that provides access to an external
Amazon Web Services account, your request fails with a 400 error and
returns the InvalidBucketAcLWithObjectOwnership error code. For more
information, see Setting
Object Ownership on an existing bucket in the Amazon S3 User Guide.
DeletePublicAccessBlock API. To use this operation, you must have
the s3:PutBucketPublicAccessBlock permission. For more information about
S3 Block Public Access, see Blocking
public access to your Amazon S3 storage in the Amazon S3 User Guide.
s3express:CreateBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateBucket:
s3:PutAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketAccelerateConfiguration:
DataExport request element. Reports are
updated daily and are based on the object filters that you configure. When selecting
data export, you specify a destination bucket and an optional destination prefix where
the file is written. You can export the data to a destination bucket in a different
account. However, the destination bucket must be in the same Region as the bucket
that you are making the PUT analytics configuration to. For more information, see
Amazon
S3 Analytics – Storage Class Analysis.
s3:PutAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketAnalyticsConfiguration has the following special errors:
PutBucketAnalyticsConfiguration:
encryption subresource to configure default encryption
and Amazon S3 Bucket Keys for an existing bucket.
s3:PutEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
PutBucketEncryption:
PutBucketIntelligentTieringConfiguration include:
PutBucketIntelligentTieringConfiguration has the following special errors:
s3:PutIntelligentTieringConfiguration bucket permission to set the configuration
on the bucket.
PUT action adds an inventory configuration
(identified by the inventory ID) to the bucket. You can have up to 1,000 inventory
configurations per bucket.
s3:PutInventoryConfiguration
action. The bucket owner has this permission by default and can grant this permission
to others.
s3:PutInventoryConfiguration permission allows a user to create an
S3
Inventory report that includes all object metadata fields available and to specify
the destination bucket to store the inventory. A user with read access to objects
in the destination bucket can also access all object metadata fields that are available
in the inventory report.
PutBucketInventoryConfiguration has the following special errors:
s3:PutInventoryConfiguration bucket permission to set the configuration
on the bucket.
PutBucketInventoryConfiguration:
Grantee
request element to grant access to other people. The Permissions request
element specifies the kind of access the grantee has to the logs.
Grantee request element to grant
access to others. Permissions can only be granted using policies. For more information,
see Permissions
for server access log delivery in the Amazon S3 User Guide.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>
</Grantee>
DisplayName is optional and ignored in the request.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress></Grantee>
CanonicalUser and, in a response to a
GETObjectAcl request, appears as the CanonicalUser.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
LoggingEnabled and its children request elements.
To disable logging, you use an empty BucketLoggingStatus request element:
<BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" />
PutBucketLogging:
s3:PutMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketMetricsConfiguration:
PutBucketMetricsConfiguration has the following special error:
TooManyConfigurations
NotificationConfiguration.
<NotificationConfiguration>
</NotificationConfiguration>
s3:PutBucketNotification permission.
TopicConfiguration
specifying only the s3:ReducedRedundancyLostObject event type, the response
will also include the x-amz-sns-test-message-id header containing the
message ID of the test notification sent to the topic.
PutBucketNotificationConfiguration:
OwnershipControls for an Amazon S3 bucket. To use
this operation, you must have the s3:PutBucketOwnershipControls permission.
For more information about Amazon S3 permissions, see Specifying
permissions in a policy.
PutBucketOwnershipControls:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is s3express:CreateSession.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is s3express:CreateSession.
The MD5 hash of the request body. For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically. https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
aws:RequestedRegion condition key.
DeleteMarkerReplication,
Status, and Priority.
SourceSelectionCriteria, SseKmsEncryptedObjects,
Status, EncryptionConfiguration, and ReplicaKmsKeyID.
For information about replication configuration, see Replicating
Objects Created with SSE Using KMS keys.
PutBucketReplication errors, see List
of replication-related error codes
PutBucketReplication request, you must have s3:PutReplicationConfiguration
permissions for the bucket.
PutBucketReplication:
PutBucketRequestPayment:
PutBucketRequestPayment:
s3:PutBucketTagging
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Using
Cost Allocation in Amazon S3 Bucket Tags.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the bucket.
PutBucketTagging:
s3:PutBucketTagging
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Using
Cost Allocation in Amazon S3 Bucket Tags.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the bucket.
PutBucketTagging:
x-amz-mfa request header and the Status and
the MfaDelete request elements in a request to set the versioning state
of the bucket.
PutBucketVersioning:
website
subresource. To configure a bucket as a website, you can add this subresource on the
bucket with website configuration information such as the file name of the index document
and any redirect rules. For more information, see Hosting
Websites on Amazon S3.
S3:PutBucketWebsite permission. By default,
only the bucket owner can configure the website attached to a bucket; however, bucket
owners can allow other users to set the website configuration by writing a bucket
policy that grants them the S3:PutBucketWebsite permission.
WebsiteConfiguration
RedirectAllRequestsTo
HostName
Protocol
WebsiteConfiguration
IndexDocument
Suffix
ErrorDocument
Key
RoutingRules
RoutingRule
Condition
HttpErrorCodeReturnedEquals
KeyPrefixEquals
Redirect
Protocol
HostName
ReplaceKeyPrefixWith
ReplaceKeyWith
HttpRedirectCode
website
subresource. To configure a bucket as a website, you can add this subresource on the
bucket with website configuration information such as the file name of the index document
and any redirect rules. For more information, see Hosting
Websites on Amazon S3.
S3:PutBucketWebsite permission. By default,
only the bucket owner can configure the website attached to a bucket; however, bucket
owners can allow other users to set the website configuration by writing a bucket
policy that grants them the S3:PutBucketWebsite permission.
WebsiteConfiguration
RedirectAllRequestsTo
HostName
Protocol
WebsiteConfiguration
IndexDocument
Suffix
ErrorDocument
Key
RoutingRules
RoutingRule
Condition
HttpErrorCodeReturnedEquals
KeyPrefixEquals
Redirect
Protocol
HostName
ReplaceKeyPrefixWith
ReplaceKeyWith
HttpRedirectCode
cors configuration for your bucket. If the configuration exists,
Amazon S3 replaces it.
s3:PutBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
http://www.example.com
to access your Amazon S3 bucket at my.example.bucket.com by using the
browser's XMLHttpRequest capability.
cors
subresource to the bucket. The cors subresource is an XML document in
which you configure rules that identify origins and the HTTP methods that can be executed
on your bucket. The document is limited to 64 KB in size.
cors configuration on the bucket and uses
the first CORSRule rule that matches the incoming browser request to
enable a cross-origin request. For a rule to match, the following conditions must
be met:
Origin header must match AllowedOrigin elements.
Access-Control-Request-Method
header in case of a pre-flight OPTIONS request must be one of the AllowedMethod
elements.
Access-Control-Request-Headers request
header of a pre-flight request must match an AllowedHeader element.
PutBucketCors:
corsconfiguration.
Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
cors configuration for your bucket. If the configuration exists,
Amazon S3 replaces it.
s3:PutBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
http://www.example.com
to access your Amazon S3 bucket at my.example.bucket.com by using the
browser's XMLHttpRequest capability.
cors
subresource to the bucket. The cors subresource is an XML document in
which you configure rules that identify origins and the HTTP methods that can be executed
on your bucket. The document is limited to 64 KB in size.
cors configuration on the bucket and uses
the first CORSRule rule that matches the incoming browser request to
enable a cross-origin request. For a rule to match, the following conditions must
be met:
Origin header must match AllowedOrigin elements.
Access-Control-Request-Method
header in case of a pre-flight OPTIONS request must be one of the AllowedMethod
elements.
Access-Control-Request-Headers request
header of a pre-flight request must match an AllowedHeader element.
PutBucketCors:
s3:PutLifecycleConfiguration
permission.
s3:DeleteObject
s3:DeleteObjectVersion
s3:PutLifecycleConfiguration
PutBucketLifecycleConfiguration:
s3:PutLifecycleConfiguration
permission.
s3:DeleteObject
s3:DeleteObjectVersion
s3:PutLifecycleConfiguration
PutBucketLifecycleConfiguration:
PutObject to only
update a single piece of metadata for an existing object. You must put the entire
object with updated metadata if you want to update some values.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutObject request includes specific headers.
s3:PutObject - To successfully complete the PutObject
request, you must always have the s3:PutObject permission on a bucket
to add an object to it.
s3:PutObjectAcl - To successfully change the objects ACL of
your PutObject request, you must have the s3:PutObjectAcl.
s3:PutObjectTagging - To successfully set the tag-set with
your PutObject request, you must have the s3:PutObjectTagging.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Content-MD5 header. When you use this header, Amazon
S3 checks the object against the provided MD5 value and, if they do not match, Amazon
S3 returns an error. Alternatively, when the object's ETag is its MD5 digest, you
can calculate the MD5 while putting the object to Amazon S3 and compare the returned
ETag to the calculated MD5 value.
Bucket_name.s3express-az_id.region.amazonaws.com.
DefaultRetention settings require both a mode and a period.
DefaultRetention period can be either Days or Years
but you must select one. You cannot specify Days and Years
at the same time.
s3:PutObjectRetention permission in order
to place an Object Retention configuration on objects. Bypassing a Governance Retention
configuration requires the s3:BypassGovernanceRetention permission.
s3:PutObjectTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
versionId query parameter.
You also need permission for the s3:PutObjectVersionTagging action.
PutObjectTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Object
Tagging.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the object.
PutObjectTagging:
PublicAccessBlock configuration for an Amazon
S3 bucket. To use this operation, you must have the s3:PutBucketPublicAccessBlock
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
PublicAccessBlock configuration for a bucket
or an object, it checks the PublicAccessBlock configuration for both
the bucket (or the bucket that contains the object) and the bucket owner's account.
If the PublicAccessBlock configurations are different between the bucket
and the account, Amazon S3 uses the most restrictive combination of the bucket-level
and account-level settings.
PutPublicAccessBlock:
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
A property of RestoreObjectRequest used to execute the RestoreObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
VersionId used to reference a specific version of the object.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
VersionId used to reference a specific version of the object.
A property of RestoreObjectRequest used to execute the RestoreObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
s3:GetObject permission for this operation. Amazon
S3 Select does not support anonymous access. For more information about permissions,
see Specifying
Permissions in a Policy in the Amazon S3 User Guide.
Transfer-Encoding header with chunked
as its value in the response. For more information, see Appendix:
SelectObjectContent Response.
SelectObjectContent action does not support the following GetObject
functionality. For more information, see GetObject.
Range: Although you can specify a scan range for an Amazon S3 Select
request (see SelectObjectContentRequest
- ScanRange in the request parameters), you cannot specify the range of bytes
of an object to return.
GLACIER, DEEP_ARCHIVE, and REDUCED_REDUNDANCY
storage classes, or the ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS
access tiers of the INTELLIGENT_TIERING storage class: You cannot query
objects in the GLACIER, DEEP_ARCHIVE, or REDUCED_REDUNDANCY
storage classes, nor objects in the ARCHIVE_ACCESS or DEEP_ARCHIVE_ACCESS
access tiers of the INTELLIGENT_TIERING storage class. For more information
about storage classes, see Using
Amazon S3 storage classes in the Amazon S3 User Guide.
SelectObjectContent:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Content-MD5 header in the upload part request. Amazon
S3 checks the part data against the provided MD5 value. If they do not match, Amazon
S3 returns an error. If the upload request is signed with Signature Version 4, then
Amazon Web Services S3 uses the x-amz-content-sha256 header as a checksum
instead of Content-MD5. For more information see Authenticating
Requests: Using the Authorization Header (Amazon Web Services Signature Version 4).
AES256) is supported.
NoSuchUpload
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPart:
GetObject operation when using Object
Lambda access points. For information about Object Lambda access points, see Transforming
objects with Object Lambda access points in the Amazon S3 User Guide.
RequestRoute, RequestToken, StatusCode,
ErrorCode, and ErrorMessage. The GetObject
response metadata is supported so that the WriteGetObjectResponse caller,
typically an Lambda function, can provide the same metadata when it internally invokes
GetObject. When WriteGetObjectResponse is called by a customer-owned
Lambda function, the metadata returned to the end user GetObject call
might differ from what Amazon S3 would normally return.
x-amz-meta. For example, x-amz-meta-my-custom-header:
MyCustomValue. The primary use case for this is to forward GetObject
metadata.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AWSProfileName" value="AWS Default"/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AWSProfileName" value="AWS Default"/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AWSProfileName" value="AWS Default"/>
</appSettings>
</configuration>
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
AbortMultipartUpload:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key of the object for which the multipart upload was initiated.
Upload ID that identifies the multipart upload.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
AbortMultipartUpload:
CompleteMultipartUpload operation to complete the upload. Upon receiving
this request, Amazon S3 concatenates all the parts in ascending order by part number
to create a new object. In the CompleteMultipartUpload request, you must provide the
parts list and ensure that the parts list is complete. The CompleteMultipartUpload
API operation concatenates the parts that you provide in the list. For each part in
the list, you must provide the PartNumber value and the ETag
value that are returned after that part was uploaded.
200 OK response. While processing is in progress,
Amazon S3 periodically sends white space characters to keep the connection from timing
out. A request could fail after the initial 200 OK response has been
sent. This means that a 200 OK response can contain either a success
or an error. The error response might be embedded in the 200 OK response.
If you call this API operation directly, make sure to design your application to parse
the contents of the response and handle it appropriately. If you use Amazon Web Services
SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
handling per your configuration settings (including automatically retrying the request
as appropriate). If the condition persists, the SDKs throw an exception (or, for the
SDKs that don't use exceptions, they return an error).
CompleteMultipartUpload fails, applications should be prepared
to retry the failed requests. For more information, see Amazon
S3 Error Best Practices.
Content-Type: application/x-www-form-urlencoded for the
CompleteMultipartUpload requests. Also, if you don't provide a Content-Type
header, CompleteMultipartUpload can still return a 200 OK
response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
EntityTooSmall
InvalidPart
InvalidPartOrder
NoSuchUpload
Bucket_name.s3express-az_id.region.amazonaws.com.
CompleteMultipartUpload:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
400 Bad
Request error. For more information, see Transfer
Acceleration.
CopyObject requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
CopyObject API operation, instead of using the temporary
security credentials through the CreateSession API operation.
CopyObject operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
CopyObject operation.
s3express:CreateSession permission in the Action
element of a policy to read the object. By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key can't be
set to ReadOnly on the copy destination bucket.
Content-Length.
You always need to read the entire response body to check if the copy succeeds. to
keep the connection alive while we copy the data.
200 OK response can contain either
a success or an error.
200 OK response. For example, in a cross-region copy, you may encounter
throttling and receive a 200 OK response. For more information, see Resolve the Error
200 response when copying objects to Amazon S3. The 200 OK status
code means the copy was accepted, but it doesn't mean the copy is complete. Another
example is when you disconnect from Amazon S3 before the copy is complete, Amazon
S3 might cancel the copy and you may receive a 200 OK response. You must
stay connected to Amazon S3 until the entire response is successfully received and
processed.
Bucket_name.s3express-az_id.region.amazonaws.com.
CopyObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyObjectRequest used to execute the CopyObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
400 Bad
Request error. For more information, see Transfer
Acceleration.
CopyObject requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
CopyObject API operation, instead of using the temporary
security credentials through the CreateSession API operation.
CopyObject operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
CopyObject operation.
s3express:CreateSession permission in the Action
element of a policy to read the object. By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key can't be
set to ReadOnly on the copy destination bucket.
Content-Length.
You always need to read the entire response body to check if the copy succeeds. to
keep the connection alive while we copy the data.
200 OK response can contain either
a success or an error.
200 OK response. For example, in a cross-region copy, you may encounter
throttling and receive a 200 OK response. For more information, see Resolve the Error
200 response when copying objects to Amazon S3. The 200 OK status
code means the copy was accepted, but it doesn't mean the copy is complete. Another
example is when you disconnect from Amazon S3 before the copy is complete, Amazon
S3 might cancel the copy and you may receive a 200 OK response. You must
stay connected to Amazon S3 until the entire response is successfully received and
processed.
Bucket_name.s3express-az_id.region.amazonaws.com.
CopyObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyObjectRequest used to execute the CopyObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
400 Bad
Request error. For more information, see Transfer
Acceleration.
CopyObject requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
CopyObject API operation, instead of using the temporary
security credentials through the CreateSession API operation.
CopyObject operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
CopyObject operation.
s3express:CreateSession permission in the Action
element of a policy to read the object. By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key can't be
set to ReadOnly on the copy destination bucket.
Content-Length.
You always need to read the entire response body to check if the copy succeeds. to
keep the connection alive while we copy the data.
200 OK response can contain either
a success or an error.
200 OK response. For example, in a cross-region copy, you may encounter
throttling and receive a 200 OK response. For more information, see Resolve the Error
200 response when copying objects to Amazon S3. The 200 OK status
code means the copy was accepted, but it doesn't mean the copy is complete. Another
example is when you disconnect from Amazon S3 before the copy is complete, Amazon
S3 might cancel the copy and you may receive a 200 OK response. You must
stay connected to Amazon S3 until the entire response is successfully received and
processed.
Bucket_name.s3express-az_id.region.amazonaws.com.
CopyObject:
x-amz-copy-source in your
request. To specify a byte range, you add the request header x-amz-copy-source-range
in your request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
UploadPartCopy requests must be authenticated and signed by using
IAM credentials (access key ID and secret access key for the IAM identities). All
headers with the x-amz- prefix, including x-amz-copy-source,
must be signed. For more information, see REST
Authentication.
UploadPartCopy API operation, instead of using the
temporary security credentials through the CreateSession API operation.
READ access to the source object and WRITE
access to the destination bucket.
UploadPartCopy
operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
UploadPartCopy operation.
s3express:CreateSession permission in the Action
element of a policy to read the object . By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key cannot be
set to ReadOnly on the copy destination.
UploadPartCopy operation,
see CopyObject
and UploadPart.
AES256) is supported.
NoSuchUpload
InvalidRequest
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPartCopy:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyPartRequest used to execute the CopyPart service method.
Upload ID identifying the multipart upload whose part is being copied.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
x-amz-copy-source in your
request. To specify a byte range, you add the request header x-amz-copy-source-range
in your request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
UploadPartCopy requests must be authenticated and signed by using
IAM credentials (access key ID and secret access key for the IAM identities). All
headers with the x-amz- prefix, including x-amz-copy-source,
must be signed. For more information, see REST
Authentication.
UploadPartCopy API operation, instead of using the
temporary security credentials through the CreateSession API operation.
READ access to the source object and WRITE
access to the destination bucket.
UploadPartCopy
operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
UploadPartCopy operation.
s3express:CreateSession permission in the Action
element of a policy to read the object . By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key cannot be
set to ReadOnly on the copy destination.
UploadPartCopy operation,
see CopyObject
and UploadPart.
AES256) is supported.
NoSuchUpload
InvalidRequest
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPartCopy:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A property of CopyPartRequest used to execute the CopyPart service method.
Upload ID identifying the multipart upload whose part is being copied.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
x-amz-copy-source in your
request. To specify a byte range, you add the request header x-amz-copy-source-range
in your request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
UploadPartCopy requests must be authenticated and signed by using
IAM credentials (access key ID and secret access key for the IAM identities). All
headers with the x-amz- prefix, including x-amz-copy-source,
must be signed. For more information, see REST
Authentication.
UploadPartCopy API operation, instead of using the
temporary security credentials through the CreateSession API operation.
READ access to the source object and WRITE
access to the destination bucket.
UploadPartCopy
operation.
s3:GetObject
permission to read the source object that is being copied.
s3:PubObject
permission to write the object copy to the destination bucket.
UploadPartCopy operation.
s3express:CreateSession permission in the Action
element of a policy to read the object . By default, the session is in the ReadWrite
mode. If you want to restrict the access, you can explicitly set the s3express:SessionMode
condition key to ReadOnly on the copy source bucket.
s3express:CreateSession
permission in the Action element of a policy to write the object
to the destination. The s3express:SessionMode condition key cannot be
set to ReadOnly on the copy destination.
UploadPartCopy operation,
see CopyObject
and UploadPart.
AES256) is supported.
NoSuchUpload
InvalidRequest
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPartCopy:
CreateSession
API operation. Specifically, you grant s3express:CreateSession permission
to a bucket in a bucket policy or an IAM identity-based policy. Then, you use IAM
credentials to make the CreateSession API request on the bucket, which
returns temporary security credentials that include the access key ID, secret access
key, session token, and expiration. These credentials have associated permissions
to access the Zonal endpoint APIs. After the session is created, you don’t need to
use other policies to grant permissions to each Zonal endpoint API individually. Instead,
in your Zonal endpoint API requests, you sign your requests by applying the temporary
security credentials of the session to the request headers and following the SigV4
protocol for authentication. You also apply the session token to the x-amz-s3session-token
request header for authorization. Temporary security credentials are scoped to the
bucket and expire after 5 minutes. After the expiration time, any calls that you make
with those credentials will fail. You must use IAM credentials again to make a CreateSession
API request that generates a new set of temporary credentials for use. Temporary credentials
cannot be extended or refreshed beyond the original specified interval.
https://bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CopyObject API operation - Unlike other Zonal endpoint APIs,
the CopyObject API operation doesn't use the temporary security credentials
returned from the CreateSession API operation for authentication and
authorization. For information about authentication and authorization of the CopyObject
API operation on directory buckets, see CopyObject.
HeadBucket API operation - Unlike other Zonal endpoint APIs,
the HeadBucket API operation doesn't use the temporary security credentials
returned from the CreateSession API operation for authentication and
authorization. For information about authentication and authorization of the HeadBucket
API operation on directory buckets, see HeadBucket.
s3express:CreateSession permission
to the bucket. In a policy, you can have the s3express:SessionMode condition
key to control who can create a ReadWrite or ReadOnly session.
For more information about ReadWrite or ReadOnly sessions,
see
x-amz-create-session-mode . For example policies, see Example
bucket policies for S3 Express One Zone and Amazon
Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
One Zone in the Amazon S3 User Guide.
s3express:CreateSession permission.
Bucket_name.s3express-az_id.region.amazonaws.com.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:DeleteBucket
permission on the specified bucket in a policy.
s3express:DeleteBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucket:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:DeleteBucket
permission on the specified bucket in a policy.
s3express:DeleteBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucket:
s3:PutAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketAnalyticsConfiguration:
s3:PutEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
DeleteBucketEncryption:
DeleteBucketIntelligentTieringConfiguration include:
s3:PutInventoryConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketInventoryConfiguration include:
s3:PutMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketMetricsConfiguration:
OwnershipControls for an Amazon S3 bucket. To use this operation,
you must have the s3:PutBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
DeleteBucketOwnershipControls:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
DeleteBucketPolicy permissions, Amazon S3 returns a
403 Access Denied error. If you have the correct permissions, but you're
not using an identity that belongs to the bucket owner's account, Amazon S3 returns
a 405 Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:DeleteBucketPolicy
permission is required in a policy. For more information about general purpose buckets
bucket policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:DeleteBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucketPolicy
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
DeleteBucketPolicy permissions, Amazon S3 returns a
403 Access Denied error. If you have the correct permissions, but you're
not using an identity that belongs to the bucket owner's account, Amazon S3 returns
a 405 Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:DeleteBucketPolicy
permission is required in a policy. For more information about general purpose buckets
bucket policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:DeleteBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
DeleteBucketPolicy
s3:PutReplicationConfiguration
action. The bucket owner has these permissions by default and can grant it to others.
For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketReplication:
s3:PutBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
DeleteBucketTagging:
s3:PutBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
DeleteBucketTagging:
200
OK response upon successfully deleting a website configuration on the specified
bucket. You will get a 200 OK response if the website configuration you
are trying to delete does not exist on the bucket. Amazon S3 returns a 404
response if the bucket specified in the request does not exist.
S3:DeleteBucketWebsite permission. By
default, only the bucket owner can delete the website configuration attached to a
bucket. However, bucket owners can grant other users permission to delete the website
configuration by writing a bucket policy granting them the S3:DeleteBucketWebsite
permission.
DeleteBucketWebsite:
200
OK response upon successfully deleting a website configuration on the specified
bucket. You will get a 200 OK response if the website configuration you
are trying to delete does not exist on the bucket. Amazon S3 returns a 404
response if the bucket specified in the request does not exist.
S3:DeleteBucketWebsite permission. By
default, only the bucket owner can delete the website configuration attached to a
bucket. However, bucket owners can grant other users permission to delete the website
configuration by writing a bucket policy granting them the S3:DeleteBucketWebsite
permission.
DeleteBucketWebsite:
cors configuration information set for the bucket.
s3:PutBucketCORS
action. The bucket owner has this permission by default and can grant this permission
to others.
cors, see Enabling
Cross-Origin Resource Sharing in the Amazon S3 User Guide.
cors configuration is being deleted.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
cors configuration information set for the bucket.
s3:PutBucketCORS
action. The bucket owner has this permission by default and can grant this permission
to others.
cors, see Enabling
Cross-Origin Resource Sharing in the Amazon S3 User Guide.
s3:PutLifecycleConfiguration
action. By default, the bucket owner has this permission and the bucket owner can
grant this permission to others.
s3:PutLifecycleConfiguration
action. By default, the bucket owner has this permission and the bucket owner can
grant this permission to others.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key name of the object to delete.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key name of the object to delete.
Version ID used to reference a specific version of the object. null value of the version ID is supported. null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always specify the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must specify the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-checksum-crc32, x-amz-checksum-crc32c,
x-amz-checksum-sha1, or x-amz-checksum-sha256) is required
for all Multi-Object Delete requests.
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObjects:
s3:DeleteObjectTagging
action.
versionId query
parameter in the request. You will need permission for the s3:DeleteObjectVersionTagging
action.
DeleteObjectTagging:
PublicAccessBlock configuration for an Amazon S3 bucket.
To use this operation, you must have the s3:PutBucketPublicAccessBlock
permission. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeletePublicAccessBlock:
GET action uses the acl subresource
to return the access control list (ACL) of a bucket. To use GET to return
the ACL of the bucket, you must have the READ_ACP access to the bucket.
If READ_ACP permission is granted to the anonymous user, you can return
the ACL of the bucket without using an authorization header.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
bucket-owner-full-control
ACL with the owner being the account that created the bucket. For more information,
see
Controlling object ownership and disabling ACLs in the Amazon S3 User Guide.
GetBucketAcl:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
GET action uses the acl subresource
to return the access control list (ACL) of a bucket. To use GET to return
the ACL of the bucket, you must have the READ_ACP access to the bucket.
If READ_ACP permission is granted to the anonymous user, you can return
the ACL of the bucket without using an authorization header.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
bucket-owner-full-control
ACL with the owner being the account that created the bucket. For more information,
see
Controlling object ownership and disabling ACLs in the Amazon S3 User Guide.
GetBucketAcl:
accelerate subresource
to return the Transfer Acceleration state of a bucket, which is either Enabled
or Suspended. Amazon S3 Transfer Acceleration is a bucket-level feature
that enables you to perform faster data transfers to and from Amazon S3.
s3:GetAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
Enabled
or Suspended by using the PutBucketAccelerateConfiguration
operation.
accelerate request does not return a state value for a bucket that
has no transfer acceleration state. A bucket has no Transfer Acceleration state if
a state has never been set on the bucket.
GetBucketAccelerateConfiguration:
accelerate subresource
to return the Transfer Acceleration state of a bucket, which is either Enabled
or Suspended. Amazon S3 Transfer Acceleration is a bucket-level feature
that enables you to perform faster data transfers to and from Amazon S3.
s3:GetAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
Enabled
or Suspended by using the PutBucketAccelerateConfiguration
operation.
accelerate request does not return a state value for a bucket that
has no transfer acceleration state. A bucket has no Transfer Acceleration state if
a state has never been set on the bucket.
GetBucketAccelerateConfiguration:
s3:GetAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see
Permissions Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
GetBucketAnalyticsConfiguration:
s3:GetEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketEncryption:
GetBucketIntelligentTieringConfiguration include:
s3:GetInventoryConfiguration
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketInventoryConfiguration:
LocationConstraint
request parameter in a CreateBucket request. For more information, see
CreateBucket.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketLocation:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
LocationConstraint
request parameter in a CreateBucket request. For more information, see
CreateBucket.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketLocation:
GetBucketLogging:
GetBucketLogging:
s3:GetMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketMetricsConfiguration:
NotificationConfiguration
element.
s3:GetBucketNotification
permission.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketNotification:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
NotificationConfiguration
element.
s3:GetBucketNotification
permission.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketNotification:
OwnershipControls for an Amazon S3 bucket. To use this operation,
you must have the s3:GetBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
permissions in a policy.
GetBucketOwnershipControls:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
GetBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:GetBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:GetBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
GetBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide Access points - When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. Object Lambda access points - When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes. https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
GetBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:GetBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:GetBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
GetBucketPolicy:
s3:GetBucketPolicyStatus
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
GetBucketPolicyStatus:
GetBucketRequestPayment:
GetBucketRequestPayment:
s3:GetBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
GetBucketTagging has the following special error:
NoSuchTagSet
GetBucketTagging:
enabled, the bucket owner must use an authentication
device to change the versioning state of the bucket.
GetBucketVersioning:
enabled, the bucket owner must use an authentication
device to change the versioning state of the bucket.
GetBucketVersioning:
S3:GetBucketWebsite permission. By default,
only the bucket owner can read the bucket website configuration. However, bucket owners
can allow other users to read the website configuration by writing a bucket policy
granting them the S3:GetBucketWebsite permission.
GetBucketWebsite:
S3:GetBucketWebsite permission. By default,
only the bucket owner can read the bucket website configuration. However, bucket owners
can allow other users to read the website configuration by writing a bucket policy
granting them the S3:GetBucketWebsite permission.
GetBucketWebsite:
s3:GetBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketCors:
InvalidAccessPointAliasError is returned. For more information about InvalidAccessPointAliasError, see List of Error Codes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
s3:GetBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketCors:
s3:GetLifecycleConfiguration
action. The bucket owner has this permission, by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketLifecycleConfiguration has the following special error:
NoSuchLifecycleConfiguration
GetBucketLifecycleConfiguration:
s3:GetLifecycleConfiguration
action. The bucket owner has this permission, by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketLifecycleConfiguration has the following special error:
NoSuchLifecycleConfiguration
GetBucketLifecycleConfiguration:
GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. Object Lambda access points - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key of the object to get.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. Object Lambda access points - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Key of the object to get.
Version ID used to reference a specific version of the object. By default, the GetObject operation returns the current version of an object. To return a different version, use the versionId subresource. versionId in your request header, you must have the s3:GetObjectVersion permission to access a specific version of an object. The s3:GetObject permission is not required in this scenario. versionId in the request header, only the s3:GetObject permission is required. The s3:GetObjectVersion permission is not required in this scenario. null value of the version ID is supported by directory buckets. You can only specify null to the versionId query parameter in the request. GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
GetObjectAttributes combines the functionality of HeadObject
and ListParts. All of the data returned with each of those individual
calls can be returned with a single call to GetObjectAttributes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObjectAttributes,
you must have READ access to the object. The permissions that you need to use this
operation with depend on whether the bucket is versioned. If the bucket is versioned,
you need both the s3:GetObjectVersion and s3:GetObjectVersionAttributes
permissions for this operation. If the bucket is not versioned, you need the s3:GetObject
and s3:GetObjectAttributes permissions. For more information, see Specifying
Permissions in a Policy in the Amazon S3 User Guide. If the object that
you request does not exist, the error Amazon S3 returns depends on whether you also
have the s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found ("no such key") error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden ("access denied") error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a GET request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
If-Match and If-Unmodified-Since headers
are present in the request as follows, then Amazon S3 returns the HTTP status code
200 OK and the data requested:
If-Match condition evaluates to true.
If-Unmodified-Since condition evaluates to false.
If-None-Match and If-Modified-Since headers
are present in the request as follows, then Amazon S3 returns the HTTP status code
304 Not Modified:
If-None-Match condition evaluates to false.
If-Modified-Since condition evaluates to true.
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObjectAttributes:
GetObjectLegalHold:
GetObjectLockConfiguration:
HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
The object key.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
The object key.
Version ID used to reference a specific version of the object. null value of the version ID is supported. HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
GetObjectRetention:
s3:GetObjectTagging
action. By default, the GET action returns information about current version of an
object. For a versioned bucket, you can have multiple versions of an object in your
bucket. To retrieve tags of any other version, use the versionId query parameter.
You also need permission for the s3:GetObjectVersionTagging action.
GetObjectTagging:
GetObjectTorrent:
GetObjectTorrent:
PublicAccessBlock configuration for an Amazon S3 bucket.
To use this operation, you must have the s3:GetBucketPublicAccessBlock
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
PublicAccessBlock configuration for a bucket
or an object, it checks the PublicAccessBlock configuration for both
the bucket (or the bucket that contains the object) and the bucket owner's account.
If the PublicAccessBlock settings are different between the bucket and
the account, Amazon S3 uses the most restrictive combination of the bucket-level and
account-level settings.
GetPublicAccessBlock:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
CreateMultipartUpload
request.
aws/s3)
and KMS customer managed keys stored in Key Management Service (KMS) – If you want
Amazon Web Services to manage the keys used to encrypt data, specify the following
headers in the request.
x-amz-server-side-encryption
x-amz-server-side-encryption-aws-kms-key-id
x-amz-server-side-encryption-context
x-amz-server-side-encryption:aws:kms, but don't provide
x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon
Web Services managed key (aws/s3 key) in KMS to protect the data.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
GET and PUT requests for an object protected by KMS
fail if you don't make them by using Secure Sockets Layer (SSL), Transport Layer Security
(TLS), or Signature Version 4. For information about configuring any of the officially
supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying
the Signature Version in Request Authentication in the Amazon S3 User Guide.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
Bucket_name.s3express-az_id.region.amazonaws.com.
CreateMultipartUpload:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the multipart upload is to be initiated.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
CreateMultipartUpload
request.
aws/s3)
and KMS customer managed keys stored in Key Management Service (KMS) – If you want
Amazon Web Services to manage the keys used to encrypt data, specify the following
headers in the request.
x-amz-server-side-encryption
x-amz-server-side-encryption-aws-kms-key-id
x-amz-server-side-encryption-context
x-amz-server-side-encryption:aws:kms, but don't provide
x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon
Web Services managed key (aws/s3 key) in KMS to protect the data.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
GET and PUT requests for an object protected by KMS
fail if you don't make them by using Secure Sockets Layer (SSL), Transport Layer Security
(TLS), or Signature Version 4. For information about configuring any of the officially
supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying
the Signature Version in Request Authentication in the Amazon S3 User Guide.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
Bucket_name.s3express-az_id.region.amazonaws.com.
CreateMultipartUpload:
IsTruncated element in the response.
If there are no more configurations to list, IsTruncated is set to false.
If there are more configurations to list, IsTruncated is set to true,
and there will be a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketAnalyticsConfigurations:
ListBucketIntelligentTieringConfigurations include:
IsTruncated element in the response. If there
are no more configurations to list, IsTruncated is set to false. If there
are more configurations to list, IsTruncated is set to true, and there
is a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetInventoryConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketInventoryConfigurations:
IsTruncated element in the response. If there
are no more configurations to list, IsTruncated is set to false. If there
are more configurations to list, IsTruncated is set to true, and there
is a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketMetricsConfigurations:
s3:ListAllMyBuckets permission.
s3:ListAllMyBuckets permission.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3express:ListAllMyDirectoryBuckets permission in an
IAM identity-based policy instead of a bucket policy. Cross-account access to this
API operation isn't supported. This operation can only be performed by the Amazon
Web Services account that owns the resource. For more information about directory
bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using prefix to make groups in the same way that you'd use a folder in a file system.) /) are supported. CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
ListObjects.
ListObjects:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
ListObjects.
ListObjects:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Limits the response to keys that begin with the specified prefix.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
ListObjects.
ListObjects:
200 OK response can contain valid or invalid XML. Make
sure to design your application to parse the contents of the response and handle it
appropriately. For more information about listing objects, see Listing
object keys programmatically in the Amazon S3 User Guide. To get a list
of your buckets, see ListBuckets.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:ListBucket
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListObjectsV2
returns objects in lexicographical order based on their key names.
ListObjectsV2 does
not return objects in lexicographical order.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListObjectsV2:
upload ID in the request.
You obtain this uploadID by sending the initiate multipart upload request through
CreateMultipartUpload.
ListParts request returns a maximum of 1,000 uploaded parts. The
limit of 1,000 parts is also the default value. You can restrict the number of parts
in a response by specifying the max-parts request parameter. If your
multipart upload consists of more than 1,000 parts, the response returns an IsTruncated
field with the value of true, and a NextPartNumberMarker
element. To list remaining uploaded parts, in subsequent ListParts requests,
include the part-number-marker query string parameter and set its value
to the NextPartNumberMarker field value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt action
for the ListParts request to succeed.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
ListParts:
Bucket_name.s3express-az_id.region.amazonaws.com. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. Access points - When you use this action with an access point, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the multipart upload was initiated.
Upload ID identifying the multipart upload whose parts are being listed.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
upload ID in the request.
You obtain this uploadID by sending the initiate multipart upload request through
CreateMultipartUpload.
ListParts request returns a maximum of 1,000 uploaded parts. The
limit of 1,000 parts is also the default value. You can restrict the number of parts
in a response by specifying the max-parts request parameter. If your
multipart upload consists of more than 1,000 parts, the response returns an IsTruncated
field with the value of true, and a NextPartNumberMarker
element. To list remaining uploaded parts, in subsequent ListParts requests,
include the part-number-marker query string parameter and set its value
to the NextPartNumberMarker field value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt action
for the ListParts request to succeed.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
ListParts:
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
prefix to make groups in the same way that you'd use a folder in a file system.) You can use prefix with delimiter to roll up numerous objects into a single result under CommonPrefixes.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
WRITE_ACP permission.
AccessControlListNotSupported error code. Requests to read
ACLs are still supported. For more information, see Controlling
object ownership in the Amazon S3 User Guide.
x-amz-acl request header. Amazon S3 supports
a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined
set of grantees and permissions. Specify the canned ACL name as the value of x-amz-acl.
If you use this header, you cannot use other access control-specific headers in your
request. For more information, see Canned
ACL.
x-amz-grant-read, x-amz-grant-read-acp,
x-amz-grant-write-acp, and x-amz-grant-full-control headers.
When using these headers, you specify explicit access permissions and grantees (Amazon
Web Services accounts or Amazon S3 groups) who will receive the permission. If you
use these ACL-specific headers, you cannot use the x-amz-acl header to
set a canned ACL. These parameters map to the set of permissions that Amazon S3 supports
in an ACL. For more information, see Access
Control List (ACL) Overview.
id – if the value specified is the canonical user ID of an Amazon Web
Services account
uri – if you are granting permissions to a predefined group
emailAddress – if the value specified is the email address of an Amazon
Web Services account
x-amz-grant-write header grants create, overwrite,
and delete objects permission to LogDelivery group predefined by Amazon S3 and two
Amazon Web Services accounts identified by their email addresses.
x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
id="555566667777"
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>
</Grantee>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress>&</Grantee>
PutBucketAcl:
CreateBucket .
CreateBucket request
to the s3.amazonaws.com global endpoint, the request goes to the us-east-1
Region. So the signature calculations in Signature Version 4 must use us-east-1
as the Region, even if the location constraint in the request specifies another Region
where the bucket is to be created. If you create a bucket in a Region other than US
East (N. Virginia), your application must be able to handle 307 redirect. For more
information, see Virtual
hosting of buckets in the Amazon S3 User Guide.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:CreateBucket
permission, the following permissions are required in a policy when your CreateBucket
request includes specific headers:
CreateBucket request, if
you specify an access control list (ACL) and set it to public-read, public-read-write,
authenticated-read, or if you explicitly specify any other custom ACLs,
both s3:CreateBucket and s3:PutBucketAcl permissions are
required. In your CreateBucket request, if you set the ACL to private,
or if you don't specify any ACLs, only the s3:CreateBucket permission
is required.
CreateBucket request, if you set x-amz-bucket-object-lock-enabled
to true, the s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning
permissions are required.
CreateBucket request includes the
x-amz-object-ownership header, then the s3:PutBucketOwnershipControls
permission is required.
CreateBucket request sets BucketOwnerEnforced for
Amazon S3 Object Ownership and specifies a bucket ACL that provides access to an external
Amazon Web Services account, your request fails with a 400 error and
returns the InvalidBucketAcLWithObjectOwnership error code. For more
information, see Setting
Object Ownership on an existing bucket in the Amazon S3 User Guide.
DeletePublicAccessBlock API. To use this operation, you must have
the s3:PutBucketPublicAccessBlock permission. For more information about
S3 Block Public Access, see Blocking
public access to your Amazon S3 storage in the Amazon S3 User Guide.
s3express:CreateBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateBucket:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
CreateBucket .
CreateBucket request
to the s3.amazonaws.com global endpoint, the request goes to the us-east-1
Region. So the signature calculations in Signature Version 4 must use us-east-1
as the Region, even if the location constraint in the request specifies another Region
where the bucket is to be created. If you create a bucket in a Region other than US
East (N. Virginia), your application must be able to handle 307 redirect. For more
information, see Virtual
hosting of buckets in the Amazon S3 User Guide.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:CreateBucket
permission, the following permissions are required in a policy when your CreateBucket
request includes specific headers:
CreateBucket request, if
you specify an access control list (ACL) and set it to public-read, public-read-write,
authenticated-read, or if you explicitly specify any other custom ACLs,
both s3:CreateBucket and s3:PutBucketAcl permissions are
required. In your CreateBucket request, if you set the ACL to private,
or if you don't specify any ACLs, only the s3:CreateBucket permission
is required.
CreateBucket request, if you set x-amz-bucket-object-lock-enabled
to true, the s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning
permissions are required.
CreateBucket request includes the
x-amz-object-ownership header, then the s3:PutBucketOwnershipControls
permission is required.
CreateBucket request sets BucketOwnerEnforced for
Amazon S3 Object Ownership and specifies a bucket ACL that provides access to an external
Amazon Web Services account, your request fails with a 400 error and
returns the InvalidBucketAcLWithObjectOwnership error code. For more
information, see Setting
Object Ownership on an existing bucket in the Amazon S3 User Guide.
DeletePublicAccessBlock API. To use this operation, you must have
the s3:PutBucketPublicAccessBlock permission. For more information about
S3 Block Public Access, see Blocking
public access to your Amazon S3 storage in the Amazon S3 User Guide.
s3express:CreateBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateBucket:
s3:PutAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketAccelerateConfiguration:
DataExport request element. Reports are
updated daily and are based on the object filters that you configure. When selecting
data export, you specify a destination bucket and an optional destination prefix where
the file is written. You can export the data to a destination bucket in a different
account. However, the destination bucket must be in the same Region as the bucket
that you are making the PUT analytics configuration to. For more information, see
Amazon
S3 Analytics – Storage Class Analysis.
s3:PutAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketAnalyticsConfiguration has the following special errors:
PutBucketAnalyticsConfiguration:
encryption subresource to configure default encryption
and Amazon S3 Bucket Keys for an existing bucket.
s3:PutEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
PutBucketEncryption:
PutBucketIntelligentTieringConfiguration include:
PutBucketIntelligentTieringConfiguration has the following special errors:
s3:PutIntelligentTieringConfiguration bucket permission to set the configuration
on the bucket.
PUT action adds an inventory configuration
(identified by the inventory ID) to the bucket. You can have up to 1,000 inventory
configurations per bucket.
s3:PutInventoryConfiguration
action. The bucket owner has this permission by default and can grant this permission
to others.
s3:PutInventoryConfiguration permission allows a user to create an
S3
Inventory report that includes all object metadata fields available and to specify
the destination bucket to store the inventory. A user with read access to objects
in the destination bucket can also access all object metadata fields that are available
in the inventory report.
PutBucketInventoryConfiguration has the following special errors:
s3:PutInventoryConfiguration bucket permission to set the configuration
on the bucket.
PutBucketInventoryConfiguration:
Grantee
request element to grant access to other people. The Permissions request
element specifies the kind of access the grantee has to the logs.
Grantee request element to grant
access to others. Permissions can only be granted using policies. For more information,
see Permissions
for server access log delivery in the Amazon S3 User Guide.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>
</Grantee>
DisplayName is optional and ignored in the request.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress></Grantee>
CanonicalUser and, in a response to a
GETObjectAcl request, appears as the CanonicalUser.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
LoggingEnabled and its children request elements.
To disable logging, you use an empty BucketLoggingStatus request element:
<BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" />
PutBucketLogging:
s3:PutMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketMetricsConfiguration:
PutBucketMetricsConfiguration has the following special error:
TooManyConfigurations
NotificationConfiguration.
<NotificationConfiguration>
</NotificationConfiguration>
s3:PutBucketNotification permission.
TopicConfiguration
specifying only the s3:ReducedRedundancyLostObject event type, the response
will also include the x-amz-sns-test-message-id header containing the
message ID of the test notification sent to the topic.
PutBucketNotificationConfiguration:
OwnershipControls for an Amazon S3 bucket. To use
this operation, you must have the s3:PutBucketOwnershipControls permission.
For more information about Amazon S3 permissions, see Specifying
permissions in a policy.
PutBucketOwnershipControls:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is s3express:CreateSession.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name . Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must also follow the format bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide
The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is s3express:CreateSession.
The MD5 hash of the request body. For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically. https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
aws:RequestedRegion condition key.
DeleteMarkerReplication,
Status, and Priority.
SourceSelectionCriteria, SseKmsEncryptedObjects,
Status, EncryptionConfiguration, and ReplicaKmsKeyID.
For information about replication configuration, see Replicating
Objects Created with SSE Using KMS keys.
PutBucketReplication errors, see List
of replication-related error codes
PutBucketReplication request, you must have s3:PutReplicationConfiguration
permissions for the bucket.
PutBucketReplication:
PutBucketRequestPayment:
PutBucketRequestPayment:
s3:PutBucketTagging
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Using
Cost Allocation in Amazon S3 Bucket Tags.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the bucket.
PutBucketTagging:
s3:PutBucketTagging
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Using
Cost Allocation in Amazon S3 Bucket Tags.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the bucket.
PutBucketTagging:
x-amz-mfa request header and the Status and
the MfaDelete request elements in a request to set the versioning state
of the bucket.
PutBucketVersioning:
website
subresource. To configure a bucket as a website, you can add this subresource on the
bucket with website configuration information such as the file name of the index document
and any redirect rules. For more information, see Hosting
Websites on Amazon S3.
S3:PutBucketWebsite permission. By default,
only the bucket owner can configure the website attached to a bucket; however, bucket
owners can allow other users to set the website configuration by writing a bucket
policy that grants them the S3:PutBucketWebsite permission.
WebsiteConfiguration
RedirectAllRequestsTo
HostName
Protocol
WebsiteConfiguration
IndexDocument
Suffix
ErrorDocument
Key
RoutingRules
RoutingRule
Condition
HttpErrorCodeReturnedEquals
KeyPrefixEquals
Redirect
Protocol
HostName
ReplaceKeyPrefixWith
ReplaceKeyWith
HttpRedirectCode
website
subresource. To configure a bucket as a website, you can add this subresource on the
bucket with website configuration information such as the file name of the index document
and any redirect rules. For more information, see Hosting
Websites on Amazon S3.
S3:PutBucketWebsite permission. By default,
only the bucket owner can configure the website attached to a bucket; however, bucket
owners can allow other users to set the website configuration by writing a bucket
policy that grants them the S3:PutBucketWebsite permission.
WebsiteConfiguration
RedirectAllRequestsTo
HostName
Protocol
WebsiteConfiguration
IndexDocument
Suffix
ErrorDocument
Key
RoutingRules
RoutingRule
Condition
HttpErrorCodeReturnedEquals
KeyPrefixEquals
Redirect
Protocol
HostName
ReplaceKeyPrefixWith
ReplaceKeyWith
HttpRedirectCode
cors configuration for your bucket. If the configuration exists,
Amazon S3 replaces it.
s3:PutBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
http://www.example.com
to access your Amazon S3 bucket at my.example.bucket.com by using the
browser's XMLHttpRequest capability.
cors
subresource to the bucket. The cors subresource is an XML document in
which you configure rules that identify origins and the HTTP methods that can be executed
on your bucket. The document is limited to 64 KB in size.
cors configuration on the bucket and uses
the first CORSRule rule that matches the incoming browser request to
enable a cross-origin request. For a rule to match, the following conditions must
be met:
Origin header must match AllowedOrigin elements.
Access-Control-Request-Method
header in case of a pre-flight OPTIONS request must be one of the AllowedMethod
elements.
Access-Control-Request-Headers request
header of a pre-flight request must match an AllowedHeader element.
PutBucketCors:
corsconfiguration.
Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
cors configuration for your bucket. If the configuration exists,
Amazon S3 replaces it.
s3:PutBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
http://www.example.com
to access your Amazon S3 bucket at my.example.bucket.com by using the
browser's XMLHttpRequest capability.
cors
subresource to the bucket. The cors subresource is an XML document in
which you configure rules that identify origins and the HTTP methods that can be executed
on your bucket. The document is limited to 64 KB in size.
cors configuration on the bucket and uses
the first CORSRule rule that matches the incoming browser request to
enable a cross-origin request. For a rule to match, the following conditions must
be met:
Origin header must match AllowedOrigin elements.
Access-Control-Request-Method
header in case of a pre-flight OPTIONS request must be one of the AllowedMethod
elements.
Access-Control-Request-Headers request
header of a pre-flight request must match an AllowedHeader element.
PutBucketCors:
s3:PutLifecycleConfiguration
permission.
s3:DeleteObject
s3:DeleteObjectVersion
s3:PutLifecycleConfiguration
PutBucketLifecycleConfiguration:
s3:PutLifecycleConfiguration
permission.
s3:DeleteObject
s3:DeleteObjectVersion
s3:PutLifecycleConfiguration
PutBucketLifecycleConfiguration:
PutObject to only
update a single piece of metadata for an existing object. You must put the entire
object with updated metadata if you want to update some values.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutObject request includes specific headers.
s3:PutObject - To successfully complete the PutObject
request, you must always have the s3:PutObject permission on a bucket
to add an object to it.
s3:PutObjectAcl - To successfully change the objects ACL of
your PutObject request, you must have the s3:PutObjectAcl.
s3:PutObjectTagging - To successfully set the tag-set with
your PutObject request, you must have the s3:PutObjectTagging.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Content-MD5 header. When you use this header, Amazon
S3 checks the object against the provided MD5 value and, if they do not match, Amazon
S3 returns an error. Alternatively, when the object's ETag is its MD5 digest, you
can calculate the MD5 while putting the object to Amazon S3 and compare the returned
ETag to the calculated MD5 value.
Bucket_name.s3express-az_id.region.amazonaws.com.
DefaultRetention settings require both a mode and a period.
DefaultRetention period can be either Days or Years
but you must select one. You cannot specify Days and Years
at the same time.
s3:PutObjectRetention permission in order
to place an Object Retention configuration on objects. Bypassing a Governance Retention
configuration requires the s3:BypassGovernanceRetention permission.
s3:PutObjectTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
versionId query parameter.
You also need permission for the s3:PutObjectVersionTagging action.
PutObjectTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Object
Tagging.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the object.
PutObjectTagging:
PublicAccessBlock configuration for an Amazon
S3 bucket. To use this operation, you must have the s3:PutBucketPublicAccessBlock
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
PublicAccessBlock configuration for a bucket
or an object, it checks the PublicAccessBlock configuration for both
the bucket (or the bucket that contains the object) and the bucket owner's account.
If the PublicAccessBlock configurations are different between the bucket
and the account, Amazon S3 uses the most restrictive combination of the bucket-level
and account-level settings.
PutPublicAccessBlock:
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
A property of RestoreObjectRequest used to execute the RestoreObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
VersionId used to reference a specific version of the object.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
Object key for which the action was initiated.
VersionId used to reference a specific version of the object.
A property of RestoreObjectRequest used to execute the RestoreObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
s3:GetObject permission for this operation. Amazon
S3 Select does not support anonymous access. For more information about permissions,
see Specifying
Permissions in a Policy in the Amazon S3 User Guide.
Transfer-Encoding header with chunked
as its value in the response. For more information, see Appendix:
SelectObjectContent Response.
SelectObjectContent action does not support the following GetObject
functionality. For more information, see GetObject.
Range: Although you can specify a scan range for an Amazon S3 Select
request (see SelectObjectContentRequest
- ScanRange in the request parameters), you cannot specify the range of bytes
of an object to return.
GLACIER, DEEP_ARCHIVE, and REDUCED_REDUNDANCY
storage classes, or the ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS
access tiers of the INTELLIGENT_TIERING storage class: You cannot query
objects in the GLACIER, DEEP_ARCHIVE, or REDUCED_REDUNDANCY
storage classes, nor objects in the ARCHIVE_ACCESS or DEEP_ARCHIVE_ACCESS
access tiers of the INTELLIGENT_TIERING storage class. For more information
about storage classes, see Using
Amazon S3 storage classes in the Amazon S3 User Guide.
SelectObjectContent:
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Content-MD5 header in the upload part request. Amazon
S3 checks the part data against the provided MD5 value. If they do not match, Amazon
S3 returns an error. If the upload request is signed with Signature Version 4, then
Amazon Web Services S3 uses the x-amz-content-sha256 header as a checksum
instead of Content-MD5. For more information see Authenticating
Requests: Using the Authorization Header (Amazon Web Services Signature Version 4).
AES256) is supported.
NoSuchUpload
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPart:
GetObject operation when using Object
Lambda access points. For information about Object Lambda access points, see Transforming
objects with Object Lambda access points in the Amazon S3 User Guide.
RequestRoute, RequestToken, StatusCode,
ErrorCode, and ErrorMessage. The GetObject
response metadata is supported so that the WriteGetObjectResponse caller,
typically an Lambda function, can provide the same metadata when it internally invokes
GetObject. When WriteGetObjectResponse is called by a customer-owned
Lambda function, the metadata returned to the end user GetObject call
might differ from what Amazon S3 would normally return.
x-amz-meta. For example, x-amz-meta-my-custom-header:
MyCustomValue. The primary use case for this is to forward GetObject
metadata.
AbortMultipartUpload:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
ETag
value, returned after that part was uploaded.
CompleteMultipartUpload fails, applications should be prepared
to retry the failed requests. For more information, see Amazon
S3 Error Best Practices.
Content-Type: application/x-www-form-urlencode with Complete
Multipart Upload requests. It is not allowed by the Amazon S3. Also, if
you do not provide a Content-Type header, CompleteMultipartUpload
returns a 200 OK response.
CompleteMultipartUpload has the following special errors:
EntityTooSmall
InvalidPart
InvalidPartOrder
NoSuchUpload
CompleteMultipartUpload:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
aws:kms).
200 OK response. This means that
a 200 OK response can contain either a success or an error. Design your
application to parse the contents of the response and handle it appropriately. If you call
the S3 API directly, make sure to design your application to parse the contents of
the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs
handle this condition. The SDKs detect the embedded error and apply error handling
per your configuration settings (including automatically retrying the request as appropriate).
If the condition persists, the SDKs throws an exception (or, for the SDKs that don't
use exceptions, they return the error).
Bad
Request error. For more information, see Transfer
Acceleration.
x-amz-metadata-directive
header. When you grant permissions, you can use the s3:x-amz-metadata-directive
condition key to enforce certain metadata behavior when objects are uploaded. For
more information, see Specifying
Conditions in a Policy in the Amazon S3 User Guide. For a complete list
of Amazon S3-specific condition keys, see Actions,
Resources, and Condition Keys for Amazon S3.
x-amz-website-redirect-location is unique to each object and must be
specified in the request headers to copy the value.
Etag
matches or whether the object was modified before or after a specified date, use the
following request parameters:
x-amz-copy-source-if-match
x-amz-copy-source-if-none-match
x-amz-copy-source-if-unmodified-since
x-amz-copy-source-if-modified-since
x-amz-copy-source-if-match and x-amz-copy-source-if-unmodified-since
headers are present in the request and evaluate as follows, Amazon S3 returns 200
OK and copies the data:
x-amz-copy-source-if-match condition evaluates to true
x-amz-copy-source-if-unmodified-since condition evaluates to false
x-amz-copy-source-if-none-match and x-amz-copy-source-if-modified-since
headers are present in the request and evaluate as follows, Amazon S3 returns the
412 Precondition Failed response code:
x-amz-copy-source-if-none-match condition evaluates to false
x-amz-copy-source-if-modified-since condition evaluates to true
x-amz- prefix, including x-amz-copy-source,
must be signed.
bucket-owner-full-control
canned ACL or an equivalent form of this ACL expressed in the XML format.
CopyObject action to change the storage class of an object
that is already stored in Amazon S3 using the StorageClass parameter.
For more information, see Storage
Classes in the Amazon S3 User Guide.
x-amz-copy-source identifies the current version of an object
to copy. If the current version is a delete marker, Amazon S3 behaves as if the object
was deleted. To copy a different version, use the versionId subresource.
x-amz-version-id
response header in the response.
CopyObject:
true
causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts in the Amazon S3 User Guide.
403 (Access
Denied) error.
403 (Access Denied)
error.
aws:kms).
x-amz-metadata-directive header. Instead, you may opt
to provide this header in combination with the directive.
aws:kms).
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
aws:kms).
Unique identifier for the rule. The value cannot be longer than 255 characters.
#.
#
403 Forbidden (access denied).
403 Forbidden (access denied).
DeleteBucketIntelligentTieringConfiguration include:
403 Forbidden (access denied).
403 Forbidden (access denied).
403 (Access Denied) error.DeleteBucketPolicy permissions on the specified bucket and belong
to the bucket owner's account to use this operation.
DeleteBucketPolicy permissions, Amazon S3 returns a
403 Access Denied error. If you have the correct permissions, but you're
not using an identity that belongs to the bucket owner's account, Amazon S3 returns
a 405 Method Not Allowed error.
DeleteBucketPolicy
403 Forbidden (access denied).
s3:PutReplicationConfiguration
action. The bucket owner has these permissions by default and can grant it to others.
For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeleteBucketReplication:
403 Forbidden (access denied).
403 Forbidden (access denied).
403 Forbidden (access denied).
403 Forbidden (access denied).
403 Forbidden (access denied).
AWS4-HMAC-SHA256.
s3:PutLifecycleConfiguration
action. By default, the bucket owner has this permission and the bucket owner can
grant this permission to others.
403 Forbidden (access denied).
Filter in your replication configuration,
you must also include a DeleteMarkerReplication element.
If your Filter includes a Tag element,
the DeleteMarkerReplication Status must be set to Disabled,
because Amazon S3 does not support replicating delete markers for tag-based rules.
For an example configuration,
see Basic Rule Configuration.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
versionId query parameter.
Using this query parameter permanently deletes the version. If the object deleted
is a delete marker, Amazon S3 sets the response header x-amz-delete-marker
to true.
x-amz-mfa request header
in the DELETE versionId request. Requests that include x-amz-mfa
must use HTTPS. For more information about MFA Delete, see Using
MFA Delete in the Amazon S3 User Guide. To see sample requests that use
versioning, see Sample
Request.
s3:DeleteObject,
s3:DeleteObjectVersion, and s3:PutLifeCycleConfiguration
actions.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always have the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObject:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
s3:BypassGovernanceRetention
permission.
403 Forbidden (access denied).
null value of the
version ID is supported.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
DeleteObjects request includes specific headers.
s3:DeleteObject - To delete an object from a bucket, you must
always specify the s3:DeleteObject permission.
s3:DeleteObjectVersion - To delete a specific version of an
object from a versiong-enabled bucket, you must specify the s3:DeleteObjectVersion
permission.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-checksum-crc32, x-amz-checksum-crc32c,
x-amz-checksum-sha1, or x-amz-checksum-sha256) is required
for all Multi-Object Delete requests.
Bucket_name.s3express-az_id.region.amazonaws.com.
DeleteObjects:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
s3:BypassGovernanceRetention
permission.
x-amz-checksum-algorithm
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the
request with the HTTP status code 400 Bad Request.
x-amz-checksum-algorithm header, replace algorithm
with the supported algorithm from the following list:
x-amz-checksum-algorithm
doesn't match the checksum algorithm you set through x-amz-sdk-checksum-algorithm,
Amazon S3 ignores any provided ChecksumAlgorithm parameter and uses the
checksum algorithm that matches the provided value in x-amz-checksum-algorithm
.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
DeleteObjects operation on an MFA delete enabled
bucket, which attempts to delete the specified versioned objects, you must include
an MFA token. If you don't provide an MFA token, the entire request will fail, even
if there are non-versioned objects that you are trying to delete. If you provide an
invalid token, whether there are versioned object keys in the request or not, the
entire Multi-Object Delete request will fail. For information about MFA Delete, see
MFA Delete in the Amazon S3 User Guide.
s3:DeleteObjectTagging
action.
versionId query
parameter in the request. You will need permission for the s3:DeleteObjectVersionTagging
action.
DeleteObjectTagging:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
PublicAccessBlock configuration for an Amazon S3 bucket.
To use this operation, you must have the s3:PutBucketPublicAccessBlock
permission. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
DeletePublicAccessBlock:
403 Forbidden (access denied).
GET action uses the acl subresource
to return the access control list (ACL) of a bucket. To use GET to return
the ACL of the bucket, you must have the READ_ACP access to the bucket.
If READ_ACP permission is granted to the anonymous user, you can return
the ACL of the bucket without using an authorization header.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
bucket-owner-full-control
ACL with the owner being the account that created the bucket. For more information,
see
Controlling object ownership and disabling ACLs in the Amazon S3 User Guide.
GetBucketAcl:
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
403 Forbidden (access denied).
accelerate subresource
to return the Transfer Acceleration state of a bucket, which is either Enabled
or Suspended. Amazon S3 Transfer Acceleration is a bucket-level feature
that enables you to perform faster data transfers to and from Amazon S3.
s3:GetAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to your Amazon S3 Resources in the Amazon S3 User Guide.
Enabled
or Suspended by using the PutBucketAccelerateConfiguration
operation.
accelerate request does not return a state value for a bucket that
has no transfer acceleration state. A bucket has no Transfer Acceleration state if
a state has never been set on the bucket.
GetBucketAccelerateConfiguration:
403 Forbidden (access denied).
s3:GetAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see
Permissions Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
GetBucketAnalyticsConfiguration:
403 Forbidden (access denied).
s3:GetEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketEncryption:
403 Forbidden (access denied).
GetBucketIntelligentTieringConfiguration include:
s3:GetInventoryConfiguration
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketInventoryConfiguration:
403 Forbidden (access denied).
LocationConstraint
request parameter in a CreateBucket request. For more information, see
CreateBucket.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketLocation:
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
403 Forbidden (access denied).
GetBucketLogging:
403 Forbidden (access denied).
s3:GetMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketMetricsConfiguration:
403 Forbidden (access denied).
NotificationConfiguration
element.
s3:GetBucketNotification
permission.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketNotification:
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
403 Forbidden (access denied).
OwnershipControls for an Amazon S3 bucket. To use this operation,
you must have the s3:GetBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
permissions in a policy.
GetBucketOwnershipControls:
403 Forbidden (access denied).
OwnershipControls (BucketOwnerEnforced, BucketOwnerPreferred, or
ObjectWriter) currently in effect for this Amazon S3 bucket.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
GetBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:GetBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:GetBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
GetBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. Directory bucket names must
be unique in the chosen Availability Zone. Bucket names must also follow the format
bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3).
For information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide
InvalidAccessPointAliasError is returned. For more information
about InvalidAccessPointAliasError, see List
of Error Codes.
403 Forbidden (access denied).
501 Not Implemented.
s3:GetBucketPolicyStatus
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
GetBucketPolicyStatus:
403 Forbidden (access denied).
403 Forbidden (access denied).
GetBucketRequestPayment:
403 Forbidden (access denied).
s3:GetBucketTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
GetBucketTagging has the following special error:
NoSuchTagSet
GetBucketTagging:
403 Forbidden (access denied).
enabled, the bucket owner must use an authentication
device to change the versioning state of the bucket.
GetBucketVersioning:
403 Forbidden (access denied).
S3:GetBucketWebsite permission. By default,
only the bucket owner can read the bucket website configuration. However, bucket owners
can allow other users to read the website configuration by writing a bucket policy
granting them the S3:GetBucketWebsite permission.
GetBucketWebsite:
403 Forbidden (access denied).
s3:GetBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
InvalidAccessPointAliasError
is returned. For more information about InvalidAccessPointAliasError,
see List
of Error Codes.
GetBucketCors:
403 Forbidden (access denied).
s3:GetLifecycleConfiguration
action. The bucket owner has this permission, by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
GetBucketLifecycleConfiguration has the following special error:
NoSuchLifecycleConfiguration
GetBucketLifecycleConfiguration:
403 Forbidden (access denied).
MaxParts element.
Parts elements.
GetObjectAttributes, if a additional
checksum (including x-amz-checksum-crc32, x-amz-checksum-crc32c,
x-amz-checksum-sha1, or x-amz-checksum-sha256) isn't applied
to the object specified in the request, the response doesn't return Part.
GetObjectAttributes, no matter whether
a additional checksum is applied to the object specified in the request, the response
returns Part.
GetObjectAttributes combines the functionality of HeadObject
and ListParts. All of the data returned with each of those individual
calls can be returned with a single call to GetObjectAttributes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObjectAttributes,
you must have READ access to the object. The permissions that you need to use this
operation with depend on whether the bucket is versioned. If the bucket is versioned,
you need both the s3:GetObjectVersion and s3:GetObjectVersionAttributes
permissions for this operation. If the bucket is not versioned, you need the s3:GetObject
and s3:GetObjectAttributes permissions. For more information, see Specifying
Permissions in a Policy in the Amazon S3 User Guide. If the object that
you request does not exist, the error Amazon S3 returns depends on whether you also
have the s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found ("no such key") error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden ("access denied") error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a GET request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
If-Match and If-Unmodified-Since headers
are present in the request as follows, then Amazon S3 returns the HTTP status code
200 OK and the data requested:
If-Match condition evaluates to true.
If-Unmodified-Since condition evaluates to false.
If-None-Match and If-Modified-Since headers
are present in the request as follows, then Amazon S3 returns the HTTP status code
304 Not Modified:
If-None-Match condition evaluates to false.
If-Modified-Since condition evaluates to true.
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObjectAttributes:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
x-amz-server-side-encryption-customer-algorithm header.
null value of the version ID is supported by directory buckets.
You can only specify null to the versionId query parameter
in the request.
GetObjectLegalHold:
403 Forbidden (access denied).
GetObjectLockConfiguration:
403 Forbidden (access denied).
HEAD operation retrieves metadata from an object without returning
the object itself. This operation is useful if you're interested only in an object's
metadata.
HEAD request has the same options as a GET operation on
an object. The response is identical to the GET response except that
there is no response body. Because of this, if the HEAD request generates
an error, it returns a generic code, such as 400 Bad Request, 403
Forbidden, 404 Not Found, 405 Method Not Allowed,
412 Precondition Failed, or 304 Not Modified. It's not possible
to retrieve the exact exception of these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HEAD, you must have
the s3:GetObject permission. You need the relevant read object (or version)
permission for this operation. For more information, see Actions,
resources, and condition keys for Amazon S3 in the Amazon S3 User Guide.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Forbidden error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
x-amz-server-side-encryption, should
not be sent for HEAD requests if your object uses server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon
S3 managed encryption keys (SSE-S3). The x-amz-server-side-encryption
header is used when you PUT an object to S3 and want to specify the encryption
method. If you include this header in a HEAD request for an object that
uses these types of keys, you’ll get an HTTP 400 Bad Request error. It's
because the encryption method can't be changed when you retrieve the object.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
x-amz-delete-marker: true in the response.
405 Method
Not Allowed error and the Last-Modified: timestamp response header.
null value of the version ID
is supported by directory buckets. You can only specify null to the versionId
query parameter in the request.
Bucket_name.s3express-az_id.region.amazonaws.com.
HeadObject:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
ChecksumMode and the object is KMS encrypted,
you must have permission to the kms:Decrypt action for the request to
succeed.
null value of the
version ID is supported.
403 Forbidden (access denied).
x-amz-meta
headers. This can happen if you create metadata using an API like SOAP that supports
more flexible metadata than the REST API. For example, using SOAP, you can create
metadata whose values are not legal HTTP headers.
aws:kms).
AES256) is supported.
AES256) is supported.
AES256) is supported.
Amazon S3 can return this header if your request involves a bucket that is either a source or a destination in a replication rule.
In replication,
you have a source bucket on which you configure replication and destination bucket or buckets
where Amazon S3 stores object replicas. When you request an object (GetObject) or
object metadata (HeadObject) from these buckets, Amazon S3 will
return the x-amz-replication-status header in the response as follows:
If requesting an object from the source bucket, Amazon S3 will return the
x-amz-replication-status header if the object in your request is eligible for
replication.
For example, suppose that in your replication configuration, you specify
object prefix TaxDocs requesting Amazon S3 to replicate objects with key
prefix TaxDocs. Any objects you upload with this key name prefix, for example
TaxDocs/document1.pdf, are eligible for replication. For any object request with
this key name prefix, Amazon S3 will return the x-amz-replication-status header
with value PENDING, COMPLETED or FAILED indicating object replication status.
If
requesting an object from a destination bucket, Amazon S3 will return the
x-amz-replication-status header with value REPLICA if the object in your
request is a replica that Amazon S3 created.
When replicating objects
to multiple destination buckets the x-amz-replication-status header acts differently.
The header of the source object will only return a value of COMPLETED when replication is
successful to all destinations. The header will remain at value PENDING until replication has
completed for all destinations. If one or more destinations fails replication the header will
return FAILED.
For more information, see Replication.
s3:GetObjectLegalHold permission. This header
is not returned if the specified version of this object has never had a legal hold
applied. For more information about S3 Object Lock, see Object
Lock.
s3:GetObjectRetention permission. For
more information about S3 Object Lock, see Object
Lock.
s3:GetObjectRetention permission.
GetObject request, specify the full key name for the object.
photos/2006/February/sample.jpg, specify the object key name as
/photos/2006/February/sample.jpg. For a path-style request example, if
you have the object photos/2006/February/sample.jpg in the bucket named
examplebucket, specify the object key name as /examplebucket/photos/2006/February/sample.jpg.
For more information about request types, see HTTP
Host Header Bucket Specification in the Amazon S3 User Guide.
photos/2006/February/sample.jpg
in the bucket named examplebucket--use1-az5--x-s3, specify the object
key name as /photos/2006/February/sample.jpg. Also, when you make requests
to this API operation, your requests are sent to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
GetObject, you must have the READ access
to the object (or version). If you grant READ access to the anonymous
user, the GetObject operation returns the object without using an authorization
header. For more information, see Specifying
permissions in a policy in the Amazon S3 User Guide.
versionId in your request header, you must have the
s3:GetObjectVersion permission to access a specific version of an object.
The s3:GetObject permission is not required in this scenario.
versionId
in the request header, only the s3:GetObject permission is required.
The s3:GetObjectVersion permission is not required in this scenario.
s3:ListBucket permission.
s3:ListBucket permission on the bucket, Amazon S3 returns
an HTTP status code 404 Not Found error.
s3:ListBucket permission, Amazon S3 returns an
HTTP status code 403 Access Denied error.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
InvalidObjectState error. For information
about restoring archived objects, see Restoring
Archived Objects in the Amazon S3 User Guide.
400
Bad Request.
x-amz-server-side-encryption, should
not be sent for the GetObject requests, if your object uses server-side
encryption with Amazon S3 managed encryption keys (SSE-S3), server-side encryption
with Key Management Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption
with Amazon Web Services KMS keys (DSSE-KMS). If you include the header in your GetObject
requests for the object that uses these types of keys, you’ll get an HTTP 400
Bad Request error.
GetObject
response. For example, you might override the Content-Disposition response
header value through your GetObject request.
200 OK is returned. The headers you can override using the following
query parameters in the request are a subset of the headers that Amazon S3 accepts
when you create an object.
GetObject response
are Cache-Control, Content-Disposition, Content-Encoding,
Content-Language, Content-Type, and Expires.
GetObject response,
you can use the following query parameters in the request.
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
Bucket_name.s3express-az_id.region.amazonaws.com.
GetObject:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
GET
request.
x-amz-meta-. This can happen if you create metadata using
an API like SOAP that supports more flexible metadata than the REST API. For example,
using SOAP, you can create metadata whose values are not legal HTTP headers.
AES256, aws:kms, aws:kms:dsse).
AES256) is supported.
private void displayProgress(object sender, WriteObjectProgressArgs args)
{
Console.WriteLine(args);
}
2. Add this method to the Put Object Progress Event delegate's invocation list
GetObjectResponse response = s3Client.GetObject(request);
response.WriteObjectProgressEvent += displayProgress;
GetObjectRetention:
403 Forbidden (access denied).
s3:GetObjectTagging
action. By default, the GET action returns information about current version of an
object. For a versioned bucket, you can have multiple versions of an object in your
bucket. To retrieve tags of any other version, use the versionId query parameter.
You also need permission for the s3:GetObjectVersionTagging action.
GetObjectTagging:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
GetObjectTorrent:
403 Forbidden (access denied).
PublicAccessBlock configuration for an Amazon S3 bucket.
To use this operation, you must have the s3:GetBucketPublicAccessBlock
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
PublicAccessBlock configuration for a bucket
or an object, it checks the PublicAccessBlock configuration for both
the bucket (or the bucket that contains the object) and the bucket owner's account.
If the PublicAccessBlock settings are different between the bucket and
the account, Amazon S3 uses the most restrictive combination of the bucket-level and
account-level settings.
GetPublicAccessBlock:
403 Forbidden (access denied).
200 OK if the bucket exists and you
have permission to access it.
HEAD
request returns a generic 400 Bad Request, 403 Forbidden
or 404 Not Found code. A message body is not included, so you cannot
determine the exception beyond these error codes.
https://bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
HeadBucket requests must be authenticated and signed by using IAM
credentials (access key ID and secret access key for the IAM identities). All headers
with the x-amz- prefix, including x-amz-copy-source, must
be signed. For more information, see REST
Authentication.
HeadBucket API operation, instead of using the temporary
security credentials through the CreateSession API operation.
s3:ListBucket action. The bucket owner has
this permission by default and can grant this permission to others. For more information
about permissions, see Managing
access permissions to your Amazon S3 resources in the Amazon S3 User Guide.
s3express:CreateSession
permission in the Action element of a policy. By default, the session
is in the ReadWrite mode. If you want to restrict the access, you can
explicitly set the s3express:SessionMode condition key to ReadOnly
on the bucket.
Bucket_name.s3express-az_id.region.amazonaws.com.
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
InvalidAccessPointAliasError is returned. For more information
about InvalidAccessPointAliasError, see List
of Error Codes.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
usw2-az2.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
CreateMultipartUpload
request.
aws/s3)
and KMS customer managed keys stored in Key Management Service (KMS) – If you want
Amazon Web Services to manage the keys used to encrypt data, specify the following
headers in the request.
x-amz-server-side-encryption
x-amz-server-side-encryption-aws-kms-key-id
x-amz-server-side-encryption-context
x-amz-server-side-encryption:aws:kms, but don't provide
x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon
Web Services managed key (aws/s3 key) in KMS to protect the data.
kms:Decrypt and kms:GenerateDataKey*
actions on the key. These permissions are required because Amazon S3 must decrypt
and read data from the encrypted file parts before it completes the multipart upload.
For more information, see Multipart
upload API and permissions and Protecting
data using server-side encryption with Amazon Web Services KMS in the Amazon
S3 User Guide.
GET and PUT requests for an object protected by KMS
fail if you don't make them by using Secure Sockets Layer (SSL), Transport Layer Security
(TLS), or Signature Version 4. For information about configuring any of the officially
supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying
the Signature Version in Request Authentication in the Amazon S3 User Guide.
x-amz-server-side-encryption-customer-algorithm
x-amz-server-side-encryption-customer-key
x-amz-server-side-encryption-customer-key-MD5
AES256) is supported.
Bucket_name.s3express-az_id.region.amazonaws.com.
CreateMultipartUpload:
true
causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS.
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
AES256, aws:kms).
AES256) is supported.
x-amz-abort-rule-id header that provides
the ID of the lifecycle configuration rule that defines the abort action.
x-amz-abort-date header. It identifies
the applicable lifecycle configuration rule that defines the action to abort incomplete
multipart uploads.
AES256, aws:kms).
AES256) is supported.
Filter is used to identify objects that the
S3 Intelligent-Tiering configuration applies to.All, the
list includes all the object versions, which adds the version-related fields VersionId,
IsLatest, and DeleteMarker to the list. If set to Current,
the list does not contain these version-related fields.
True,
an inventory list is generated. If set to False, no inventory list is
generated.
IsTruncated element in the response.
If there are no more configurations to list, IsTruncated is set to false.
If there are more configurations to list, IsTruncated is set to true,
and there will be a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketAnalyticsConfigurations:
ContinuationToken that represents a placeholder from where this request
should begin.
403 Forbidden (access denied).
ListBucketIntelligentTieringConfigurations include:
NextContinuationToken from this response to
continue the listing in a subsequent request.
The continuation token is an opaque value that Amazon S3 understands.IsTruncated element in the response. If there
are no more configurations to list, IsTruncated is set to false. If there
are more configurations to list, IsTruncated is set to true, and there
is a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetInventoryConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketInventoryConfigurations:
NextContinuationToken from a previously truncated list response
to continue the listing. The continuation token is an opaque value that Amazon S3
understands.
403 Forbidden (access denied).
IsTruncated element in the response. If there
are no more configurations to list, IsTruncated is set to false. If there
are more configurations to list, IsTruncated is set to true, and there
is a value in NextContinuationToken. You use the NextContinuationToken
value to continue the pagination of the list by passing the value in continuation-token
in the request to GET the next page.
s3:GetMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
ListBucketMetricsConfigurations:
NextContinuationToken from a previously truncated
list response to continue the listing. The continuation token is an opaque value that
Amazon S3 understands.
403 Forbidden (access denied).
s3:ListAllMyBuckets permission.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3express:ListAllMyDirectoryBuckets permission in an
IAM identity-based policy instead of a bucket policy. Cross-account access to this
API operation isn't supported. This operation can only be performed by the Amazon
Web Services account that owns the resource. For more information about directory
bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
ContinuationToken indicates to Amazon S3 that the list is being continued
on this bucket with a token. ContinuationToken is obfuscated and is not
a real key. You can use this ContinuationToken for pagination of the
list results.
ContinuationToken was sent with the request, it is included in the
response. You can use the returned ContinuationToken for pagination of
the list response.
CreateMultipartUpload
request, but has not yet been completed or aborted.
ListMultipartUploads operation returns a maximum of 1,000 multipart
uploads in the response. The limit of 1,000 multipart uploads is also the default
value. You can further limit the number of uploads in a response by specifying the
max-uploads request parameter. If there are more than 1,000 multipart
uploads that satisfy your ListMultipartUploads request, the response
returns an IsTruncated element with the value of true, a
NextKeyMarker element, and a NextUploadIdMarker element.
To list the remaining multipart uploads, you need to make subsequent ListMultipartUploads
requests. In these requests, include two query parameters: key-marker
and upload-id-marker. Set the value of key-marker to the
NextKeyMarker value from the previous response. Similarly, set the value
of upload-id-marker to the NextUploadIdMarker value from
the previous response.
upload-id-marker element and the NextUploadIdMarker
element aren't supported by directory buckets. To list the additional multipart uploads,
you only need to set the value of key-marker to the NextKeyMarker
value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListMultipartUploads response,
the multipart uploads are sorted based on two criteria:
ListMultipartUploads response, the
multipart uploads aren't sorted lexicographically based on the object keys.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListMultipartUploads:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
CommonPrefixes. If you don't specify the prefix parameter, then the substring
starts at the beginning of the key. The keys that are grouped under CommonPrefixes
result element are not returned elsewhere in the response.
/ is the only supported
delimiter.
403 Forbidden (access denied).
key-marker
is an object key. Together with upload-id-marker, this parameter specifies
the multipart upload after which listing should begin.
upload-id-marker is not specified, only the keys lexicographically
greater than the specified key-marker will be included in the list.
upload-id-marker is specified, any multipart uploads for a key equal
to the key-marker might also be included, provided those multipart uploads
have upload IDs lexicographically greater than the specified upload-id-marker.
key-marker is obfuscated
and isn't a real object key. The upload-id-marker parameter isn't supported
by directory buckets. To list the additional multipart uploads, you only need to set
the value of key-marker to the NextKeyMarker value from
the previous response.
ListMultipartUploads response, the multipart uploads aren't sorted
lexicographically based on the object keys.
prefix to make groups in the same way that you'd use a
folder in a file system.)
/) are supported.
upload-id-marker.
upload-id-marker request parameter in a subsequent request.
/) are supported.
/ is the only supported
delimiter.
CommonPrefixes element. The distinct
key prefixes are returned in the Prefix child element.
/) are supported.
ListObjects.
ListObjects:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
200 OK response can contain valid or invalid XML. Make
sure to design your application to parse the contents of the response and handle it
appropriately. For more information about listing objects, see Listing
object keys programmatically in the Amazon S3 User Guide. To get a list
of your buckets, see ListBuckets.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:ListBucket
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
ListObjectsV2
returns objects in lexicographical order based on their key names.
ListObjectsV2 does
not return objects in lexicographical order.
Bucket_name.s3express-az_id.region.amazonaws.com.
ListObjectsV2:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
ContinuationToken indicates to Amazon S3 that the list is being continued
on this bucket with a token. ContinuationToken is obfuscated and is not
a real key. You can use this ContinuationToken for pagination of the
list results.
/ is the only supported
delimiter.
ListObjectsV2 with a delimiter
during in-progress multipart uploads, the CommonPrefixes response parameter
contains the prefixes that are associated with the in-progress multipart uploads.
For more information about multipart uploads, see Multipart
Upload Overview in the Amazon S3 User Guide.
403 Forbidden (access denied).
ListObjectsV2 by default. If you want
to return the owner field with each key in the result, then set the FetchOwner
field to true.
/) are supported.
CommonPrefixes only if you specify a delimiter.
CommonPrefixes contains all (if there are any) keys between Prefix
and the next occurrence of the string specified by a delimiter.
CommonPrefixes lists keys that act like subdirectories in the directory
specified by Prefix.
notes/ and the delimiter is a slash (/)
as in notes/summer/july, the common prefix is notes/summer/.
All of the keys that roll up into a common prefix count as a single return when calculating
the number of returns.
/) are supported.
ListObjectsV2 with a delimiter
during in-progress multipart uploads, the CommonPrefixes response parameter
contains the prefixes that are associated with the in-progress multipart uploads.
For more information about multipart uploads, see Multipart
Upload Overview in the Amazon S3 User Guide.
ContinuationToken was sent with the request, it is included in the
response. You can use the returned ContinuationToken for pagination of
the list response. You can use this ContinuationToken for pagination
of the list results.
prefix and the first
occurrence of the delimiter to be rolled up into a single result element in the CommonPrefixes
collection. These rolled-up keys are not returned elsewhere in the response. Each
rolled-up result counts as only one return against the MaxKeys value.
/ is the only supported
delimiter.
Delimiter, Prefix, Key, and StartAfter.
MaxKeys field. Say you ask for 50 keys, your
result will include 50 keys or fewer.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts in the Amazon S3 User Guide.
NextContinuationToken is sent when isTruncated is true,
which means there are more keys in the bucket that can be listed. The next list requests
to Amazon S3 can be continued with this NextContinuationToken. NextContinuationToken
is obfuscated and is not a real key
/) are supported.
upload ID in the request.
You obtain this uploadID by sending the initiate multipart upload request through
CreateMultipartUpload.
ListParts request returns a maximum of 1,000 uploaded parts. The
limit of 1,000 parts is also the default value. You can restrict the number of parts
in a response by specifying the max-parts request parameter. If your
multipart upload consists of more than 1,000 parts, the response returns an IsTruncated
field with the value of true, and a NextPartNumberMarker
element. To list remaining uploaded parts, in subsequent ListParts requests,
include the part-number-marker query string parameter and set its value
to the NextPartNumberMarker field value from the previous response.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
kms:Decrypt action
for the ListParts request to succeed.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Bucket_name.s3express-az_id.region.amazonaws.com.
ListParts:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
part-number-marker request parameter in a
subsequent request.
Owner element. If the initiator is an IAM User, this element provides
the user ARN and display name.
x-amz-abort-rule-id header that will
provide the ID of the lifecycle configuration rule that defines this action.
x-amz-abort-date header. It identifies
applicable lifecycle configuration rule that defines the action to abort incomplete
multipart uploads.
s3:ListBucketVersions
action. Be aware of the name difference.
200 OK response can contain valid or invalid XML. Make sure to design
your application to parse the contents of the response and handle it appropriately.
ListObjectVersions:
prefix and the first occurrence of the delimiter
are grouped under a single result element in CommonPrefixes. These groups
are counted as one result against the max-keys limitation. These keys
are not returned elsewhere in the response.
max-keys was exceeded, the response contains <isTruncated>true</isTruncated>.
To return the additional keys, see key-marker and version-id-marker.
prefix to make groups in the same way that you'd use a
folder in a file system.) You can use prefix with delimiter
to roll up numerous objects into a single result under CommonPrefixes.
403 Forbidden (access denied).
NextKeyMarker and NextVersionIdMarker
response parameters as a starting place in another request to return the rest of the
results.
MaxKeys, NextVersionIdMarker
specifies the first object version not returned that satisfies the search criteria.
Use this value for the version-id-marker request parameter in a subsequent
request.
CommonPrefixes.
These groups are counted as one result against the max-keys limitation.
These keys are not returned elsewhere in the response.
usw2-az2.
s3:Replication:OperationMissedThreshold event.
[DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]
TRUE indicates that this bucket
is public. FALSE indicates that the bucket is not public.
aws:SourceIp. For more
information on CIDR, see http://www.rfc-editor.org/rfc/rfc4632.txt
aws:SourceArn
aws:SourceVpc
aws:SourceVpce
aws:SourceOwner
aws:SourceAccount
s3:x-amz-server-side-encryption-aws-kms-key-id
aws:userid outside the pattern "AROLEID:*"
s3:Get*, s3:List*, s3:AbortMultipartUpload,
s3:Delete*, s3:Put*, and s3:RestoreObject.
s3:Get* is a bad action, s3:GetObject,
s3:GetObjectVersion, and s3:GetObjectAcl are all bad actions.
TRUE causes the following behavior:
TRUE causes Amazon S3 to ignore all public ACLs on this bucket
and any objects that it contains.
TRUE causes Amazon S3 to reject calls to PUT Bucket policy
if the specified bucket policy allows public access.
TRUE restricts access to this bucket to only
Amazon Web Service principals and authorized users within this account if the bucket
has a public policy.
WRITE_ACP permission.
AccessControlListNotSupported error code. Requests to read
ACLs are still supported. For more information, see Controlling
object ownership in the Amazon S3 User Guide.
x-amz-acl request header. Amazon S3 supports
a set of predefined ACLs, known as canned ACLs. Each canned ACL has a predefined
set of grantees and permissions. Specify the canned ACL name as the value of x-amz-acl.
If you use this header, you cannot use other access control-specific headers in your
request. For more information, see Canned
ACL.
x-amz-grant-read, x-amz-grant-read-acp,
x-amz-grant-write-acp, and x-amz-grant-full-control headers.
When using these headers, you specify explicit access permissions and grantees (Amazon
Web Services accounts or Amazon S3 groups) who will receive the permission. If you
use these ACL-specific headers, you cannot use the x-amz-acl header to
set a canned ACL. These parameters map to the set of permissions that Amazon S3 supports
in an ACL. For more information, see Access
Control List (ACL) Overview.
id – if the value specified is the canonical user ID of an Amazon Web
Services account
uri – if you are granting permissions to a predefined group
emailAddress – if the value specified is the email address of an Amazon
Web Services account
x-amz-grant-write header grants create, overwrite,
and delete objects permission to LogDelivery group predefined by Amazon S3 and two
Amazon Web Services accounts identified by their email addresses.
x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
id="555566667777"
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>
</Grantee>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress>&</Grantee>
PutBucketAcl:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name.
For more information about S3 on Outposts ARNs, see
What is S3 on Outposts in the Amazon S3 User Guide.
s3:PutAccelerateConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketAccelerateConfiguration:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
DataExport request element. Reports are
updated daily and are based on the object filters that you configure. When selecting
data export, you specify a destination bucket and an optional destination prefix where
the file is written. You can export the data to a destination bucket in a different
account. However, the destination bucket must be in the same Region as the bucket
that you are making the PUT analytics configuration to. For more information, see
Amazon
S3 Analytics – Storage Class Analysis.
s3:PutAnalyticsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketAnalyticsConfiguration has the following special errors:
PutBucketAnalyticsConfiguration:
403 Forbidden (access denied).
encryption subresource to configure default encryption
and Amazon S3 Bucket Keys for an existing bucket.
s3:PutEncryptionConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
PutBucketEncryption:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
PutBucketIntelligentTieringConfiguration include:
PutBucketIntelligentTieringConfiguration has the following special errors:
s3:PutIntelligentTieringConfiguration bucket permission to set the configuration
on the bucket.
PUT action adds an inventory configuration
(identified by the inventory ID) to the bucket. You can have up to 1,000 inventory
configurations per bucket.
s3:PutInventoryConfiguration
action. The bucket owner has this permission by default and can grant this permission
to others.
s3:PutInventoryConfiguration permission allows a user to create an
S3
Inventory report that includes all object metadata fields available and to specify
the destination bucket to store the inventory. A user with read access to objects
in the destination bucket can also access all object metadata fields that are available
in the inventory report.
PutBucketInventoryConfiguration has the following special errors:
s3:PutInventoryConfiguration bucket permission to set the configuration
on the bucket.
PutBucketInventoryConfiguration:
403 Forbidden (access denied).
Grantee
request element to grant access to other people. The Permissions request
element specifies the kind of access the grantee has to the logs.
Grantee request element to grant
access to others. Permissions can only be granted using policies. For more information,
see Permissions
for server access log delivery in the Amazon S3 User Guide.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"><ID><>ID<></ID><DisplayName><>GranteesEmail<></DisplayName>
</Grantee>
DisplayName is optional and ignored in the request.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"><EmailAddress><>Grantees@email.com<></EmailAddress></Grantee>
CanonicalUser and, in a response to a
GETObjectAcl request, appears as the CanonicalUser.
<Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"><URI><>http://acs.amazonaws.com/groups/global/AuthenticatedUsers<></URI></Grantee>
LoggingEnabled and its children request elements.
To disable logging, you use an empty BucketLoggingStatus request element:
<BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" />
PutBucketLogging:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
s3:PutMetricsConfiguration
action. The bucket owner has this permission by default. The bucket owner can grant
this permission to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketMetricsConfiguration:
PutBucketMetricsConfiguration has the following special error:
TooManyConfigurations
403 Forbidden (access denied).
NotificationConfiguration.
<NotificationConfiguration>
</NotificationConfiguration>
s3:PutBucketNotification permission.
TopicConfiguration
specifying only the s3:ReducedRedundancyLostObject event type, the response
will also include the x-amz-sns-test-message-id header containing the
message ID of the test notification sent to the topic.
PutBucketNotificationConfiguration:
403 Forbidden (access denied).
OwnershipControls for an Amazon S3 bucket. To use
this operation, you must have the s3:PutBucketOwnershipControls permission.
For more information about Amazon S3 permissions, see Specifying
permissions in a policy.
PutBucketOwnershipControls:
The account ID of the expected bucket owner. If the bucket is owned by a different account,
the request will fail with an HTTP 403 (Access Denied) error.
OwnershipControls (BucketOwnerEnforced, BucketOwnerPreferred, or
ObjectWriter) that you want to apply to this Amazon S3 bucket.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutBucketPolicy
permissions on the specified bucket and belong to the bucket owner's account in order
to use this operation.
PutBucketPolicy permissions, Amazon S3 returns a 403
Access Denied error. If you have the correct permissions, but you're not using
an identity that belongs to the bucket owner's account, Amazon S3 returns a 405
Method Not Allowed error.
GetBucketPolicy, PutBucketPolicy, and DeleteBucketPolicy
API actions, even if their bucket policy explicitly denies the root principal's access.
Bucket owner root principals can only be blocked from performing these API actions
by VPC endpoint policies and Amazon Web Services Organizations policies.
s3:PutBucketPolicy permission
is required in a policy. For more information about general purpose buckets bucket
policies, see Using
Bucket Policies and User Policies in the Amazon S3 User Guide.
s3express:PutBucketPolicy permission in an IAM identity-based
policy instead of a bucket policy. Cross-account access to this API operation isn't
supported. This operation can only be performed by the Amazon Web Services account
that owns the resource. For more information about directory bucket policies and permissions,
see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
PutBucketPolicy:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. Directory bucket names must
be unique in the chosen Availability Zone. Bucket names must also follow the format
bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3).
For information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide
x-amz-checksum-algorithm
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the
request with the HTTP status code 400 Bad Request.
x-amz-checksum-algorithm header, replace algorithm
with the supported algorithm from the following list:
x-amz-checksum-algorithm
doesn't match the checksum algorithm you set through x-amz-sdk-checksum-algorithm,
Amazon S3 ignores any provided ChecksumAlgorithm parameter and uses the
checksum algorithm that matches the provided value in x-amz-checksum-algorithm
.
CRC32 is
the default checksum algorithm that's used for performance.
s3express:CreateSession.
403 Forbidden (access denied).
501 Not Implemented.
aws:RequestedRegion condition key.
DeleteMarkerReplication,
Status, and Priority.
SourceSelectionCriteria, SseKmsEncryptedObjects,
Status, EncryptionConfiguration, and ReplicaKmsKeyID.
For information about replication configuration, see Replicating
Objects Created with SSE Using KMS keys.
PutBucketReplication errors, see List
of replication-related error codes
PutBucketReplication request, you must have s3:PutReplicationConfiguration
permissions for the bucket.
PutBucketReplication:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
CreateBucket .
CreateBucket request
to the s3.amazonaws.com global endpoint, the request goes to the us-east-1
Region. So the signature calculations in Signature Version 4 must use us-east-1
as the Region, even if the location constraint in the request specifies another Region
where the bucket is to be created. If you create a bucket in a Region other than US
East (N. Virginia), your application must be able to handle 307 redirect. For more
information, see Virtual
hosting of buckets in the Amazon S3 User Guide.
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. For more information, see
Regional
and Zonal endpoints in the Amazon S3 User Guide.
s3:CreateBucket
permission, the following permissions are required in a policy when your CreateBucket
request includes specific headers:
CreateBucket request, if
you specify an access control list (ACL) and set it to public-read, public-read-write,
authenticated-read, or if you explicitly specify any other custom ACLs,
both s3:CreateBucket and s3:PutBucketAcl permissions are
required. In your CreateBucket request, if you set the ACL to private,
or if you don't specify any ACLs, only the s3:CreateBucket permission
is required.
CreateBucket request, if you set x-amz-bucket-object-lock-enabled
to true, the s3:PutBucketObjectLockConfiguration and s3:PutBucketVersioning
permissions are required.
CreateBucket request includes the
x-amz-object-ownership header, then the s3:PutBucketOwnershipControls
permission is required.
CreateBucket request sets BucketOwnerEnforced for
Amazon S3 Object Ownership and specifies a bucket ACL that provides access to an external
Amazon Web Services account, your request fails with a 400 error and
returns the InvalidBucketAcLWithObjectOwnership error code. For more
information, see Setting
Object Ownership on an existing bucket in the Amazon S3 User Guide.
DeletePublicAccessBlock API. To use this operation, you must have
the s3:PutBucketPublicAccessBlock permission. For more information about
S3 Block Public Access, see Blocking
public access to your Amazon S3 storage in the Amazon S3 User Guide.
s3express:CreateBucket
permission in an IAM identity-based policy instead of a bucket policy. Cross-account
access to this API operation isn't supported. This operation can only be performed
by the Amazon Web Services account that owns the resource. For more information about
directory bucket policies and permissions, see Amazon
Web Services Identity and Access Management (IAM) for S3 Express One Zone in the
Amazon S3 User Guide.
s3express-control.region.amazonaws.com.
CreateBucket:
https://s3express-control.region_code.amazonaws.com/bucket-name
. Virtual-hosted-style requests aren't supported. Directory bucket names must
be unique in the chosen Availability Zone. Bucket names must also follow the format
bucket_base_name--az_id--x-s3 (for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3).
For information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide
PutBucketRequestPayment:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
s3:PutBucketTagging
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources.
PutBucketTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Using
Cost Allocation in Amazon S3 Bucket Tags.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the bucket.
PutBucketTagging:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
x-amz-mfa request header and the Status and
the MfaDelete request elements in a request to set the versioning state
of the bucket.
PutBucketVersioning:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
website
subresource. To configure a bucket as a website, you can add this subresource on the
bucket with website configuration information such as the file name of the index document
and any redirect rules. For more information, see Hosting
Websites on Amazon S3.
S3:PutBucketWebsite permission. By default,
only the bucket owner can configure the website attached to a bucket; however, bucket
owners can allow other users to set the website configuration by writing a bucket
policy that grants them the S3:PutBucketWebsite permission.
WebsiteConfiguration
RedirectAllRequestsTo
HostName
Protocol
WebsiteConfiguration
IndexDocument
Suffix
ErrorDocument
Key
RoutingRules
RoutingRule
Condition
HttpErrorCodeReturnedEquals
KeyPrefixEquals
Redirect
Protocol
HostName
ReplaceKeyPrefixWith
ReplaceKeyWith
HttpRedirectCode
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
cors configuration for your bucket. If the configuration exists,
Amazon S3 replaces it.
s3:PutBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.
http://www.example.com
to access your Amazon S3 bucket at my.example.bucket.com by using the
browser's XMLHttpRequest capability.
cors
subresource to the bucket. The cors subresource is an XML document in
which you configure rules that identify origins and the HTTP methods that can be executed
on your bucket. The document is limited to 64 KB in size.
cors configuration on the bucket and uses
the first CORSRule rule that matches the incoming browser request to
enable a cross-origin request. For a rule to match, the following conditions must
be met:
Origin header must match AllowedOrigin elements.
Access-Control-Request-Method
header in case of a pre-flight OPTIONS request must be one of the AllowedMethod
elements.
Access-Control-Request-Headers request
header of a pre-flight request must match an AllowedHeader element.
PutBucketCors:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
s3:PutLifecycleConfiguration
permission.
s3:DeleteObject
s3:DeleteObjectVersion
s3:PutLifecycleConfiguration
PutBucketLifecycleConfiguration:
403 Forbidden (access denied).
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
DefaultRetention settings require both a mode and a period.
DefaultRetention period can be either Days or Years
but you must select one. You cannot specify Days and Years
at the same time.
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
PutObject to only
update a single piece of metadata for an existing object. You must put the entire
object with updated metadata if you want to update some values.
https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
PutObject request includes specific headers.
s3:PutObject - To successfully complete the PutObject
request, you must always have the s3:PutObject permission on a bucket
to add an object to it.
s3:PutObjectAcl - To successfully change the objects ACL of
your PutObject request, you must have the s3:PutObjectAcl.
s3:PutObjectTagging - To successfully set the tag-set with
your PutObject request, you must have the s3:PutObjectTagging.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Content-MD5 header. When you use this header, Amazon
S3 checks the object against the provided MD5 value and, if they do not match, Amazon
S3 returns an error. Alternatively, when the object's ETag is its MD5 digest, you
can calculate the MD5 while putting the object to Amazon S3 and compare the returned
ETag to the calculated MD5 value.
Bucket_name.s3express-az_id.region.amazonaws.com.
bucket-owner-full-control
canned ACL or an equivalent form of this ACL expressed in the XML format. PUT requests
that contain other ACLs (for example, custom grants to certain Amazon Web Services
accounts) fail and return a 400 error with the error code AccessControlListNotSupported.
For more information, see
Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
true causes Amazon S3 to use an S3 Bucket Key for object
encryption with SSE-KMS.
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
403 Forbidden (access denied).
AES256, aws:kms, aws:kms:dsse).
AES256) value is supported.
GetObject or CopyObject
operations on this object. This value must be explicitly added during CopyObject operations.
x-amz-server-side-encryption has a valid value of aws:kms,
this header specifies the ID of the Amazon Web Services Key Management Service (Amazon
Web Services KMS) symmetric encryption customer managed key that was used for the
object. If you specify x-amz-server-side-encryption:aws:kms, but do not
provide x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the
Amazon Web Services managed key to protect the data. If the KMS key does not exist
in the same account issuing the command, you must use the full ARN and not just the
ID.
x-amz-website-redirect-location: /anotherPage.html
x-amz-website-redirect-location: http://www.example.com/
Content-MD5 header is required for any request to upload an object
with a retention period configured using Amazon S3 Object Lock. For more information
about Amazon S3 Object Lock, see Amazon
S3 Object Lock Overview in the Amazon S3 User Guide.
x-amz-checksum-algorithm
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the
request with the HTTP status code 400 Bad Request.
x-amz-checksum-algorithm header, replace algorithm
with the supported algorithm from the following list:
x-amz-checksum-algorithm
doesn't match the checksum algorithm you set through x-amz-sdk-checksum-algorithm,
Amazon S3 ignores any provided ChecksumAlgorithm parameter and uses the
checksum algorithm that matches the provided value in x-amz-checksum-algorithm
.
CRC32 is
the default checksum algorithm that's used for performance.
AES256, aws:kms, aws:kms:dsse).
AES256) is supported.
x-amz-server-side-encryption is has a valid value of aws:kms,
this header specifies the ID of the Amazon Web Services Key Management Service (Amazon
Web Services KMS) symmetric encryption customer managed key that was used for the
object.
GetObject
or CopyObject operations on this object.
s3:PutObjectRetention permission in order
to place an Object Retention configuration on objects. Bypassing a Governance Retention
configuration requires the s3:BypassGovernanceRetention permission.
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
s3:PutObjectTagging
action. By default, the bucket owner has this permission and can grant this permission
to others.
versionId query parameter.
You also need permission for the s3:PutObjectVersionTagging action.
PutObjectTagging has the following special errors. For more Amazon S3
errors see, Error
Responses.
InvalidTag - The tag provided was not a valid tag. This error can occur
if the tag did not pass input validation. For more information, see Object
Tagging.
MalformedXML - The XML provided does not match the schema.
OperationAborted - A conflicting conditional action is currently in
progress against this resource. Please try again.
InternalError - The service was unable to apply the provided tag to
the object.
PutObjectTagging:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
403 Forbidden (access denied).
PublicAccessBlock configuration for an Amazon
S3 bucket. To use this operation, you must have the s3:PutBucketPublicAccessBlock
permission. For more information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
PublicAccessBlock configuration for a bucket
or an object, it checks the PublicAccessBlock configuration for both
the bucket (or the bucket that contains the object) and the bucket owner's account.
If the PublicAccessBlock configurations are different between the bucket
and the account, Amazon S3 uses the most restrictive combination of the bucket-level
and account-level settings.
PutPublicAccessBlock:
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
PutPublicAccessBlock request body.
403 Forbidden (access denied).
Filter is specified), you can specify
this element and set the status to Enabled to replicate modifications on
replicas. Filter element, Amazon S3
assumes that the replication configuration is the earlier version, V1. In the earlier version,
this element is not allowed.AccessControlTranslation property, this is the
account ID of the destination bucket owner. For more information, see Replication
Additional Configuration: Changing the Replica Owner in the Amazon S3 User
Guide.
SourceSelectionCriteria
is specified, you must specify this element.
Metrics block.
StorageClass element of the PUT
Bucket replication action in the Amazon S3 API Reference.
Filter must specify exactly one Prefix,
Tag, or an And child element.
Prefix and a Tag
filters. Then you wrap these in an And tag.Tag elements in an And tag.Metrics block.
select - Perform a select query on an archived object
restore an archive - Restore an archived object
S3 structure in the request body, see
the following:
SELECT type of restoration for your
query in the request body's SelectParameters structure. You can use expressions
like the following examples.
SELECT * FROM Object
SELECT s._1, s._2 FROM Object s WHERE s._3 > 100
fileHeaderInfo in the CSV
structure in the request body to USE, you can specify headers in the
query. (If you set the fileHeaderInfo field to IGNORE, the
first row is skipped for the query.) You cannot mix ordinal positions with header
column names.
SELECT s.Id, s.FirstName, s.SSN FROM S3Object s
Expedited tier. For more information
about tiers, see "Restoring Archives," later in this topic.
409.
s3:RestoreObject
action. The bucket owner has this permission by default and can grant this permission
to others. For more information about permissions, see Permissions
Related to Bucket Subresource Operations and Managing
Access Permissions to Your Amazon S3 Resources in the Amazon S3 User Guide.
Tier element of the request body:
Expedited - Expedited retrievals allow you to quickly access your data
stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3
Intelligent-Tiering Archive tier when occasional urgent requests for restoring archives
are required. For all but the largest archived objects (250 MB+), data accessed using
Expedited retrievals is typically made available within 1–5 minutes. Provisioned capacity
ensures that retrieval capacity for Expedited retrievals is available when you need
it. Expedited retrievals and provisioned capacity are not available for objects stored
in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive
tier.
Standard - Standard retrievals allow you to access any of your archived
objects within several hours. This is the default option for retrieval requests that
do not specify the retrieval option. Standard retrievals typically finish within 3–5
hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
Bulk - Bulk retrievals free for objects stored in the S3 Glacier Flexible
Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
storage class or S3 Intelligent-Tiering Deep Archive tier.
Expedited data access, see Restoring
Archived Objects in the Amazon S3 User Guide.
HEAD request.
Operations return the x-amz-restore header, which provides information
about the restoration status, in the response. You can use Amazon S3 event notifications
to notify you when a restore is initiated or completed. For more information, see
Configuring
Amazon S3 Event Notifications in the Amazon S3 User Guide.
200 OK or 202 Accepted
status code.
202 Accepted
in the response.
200 OK in the
response.
RestoreObject:
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
OutputLocation.403 Forbidden (access denied).
TRUE. For example:
x-amz-optional-object-attributes: IsRestoreInProgress="true"
FALSE.
For example:
x-amz-optional-object-attributes: IsRestoreInProgress="false", RestoreExpiryDate="2012-12-21T00:00:00.000Z"
x-amz-optional-object-attributes: IsRestoreInProgress="false", RestoreExpiryDate="2012-12-21T00:00:00.000Z"
aws:kms).
aws:kms, this optional value
specifies the ID of the symmetric encryption customer managed key to use for encryption
of job results. Amazon S3 only supports symmetric encryption KMS keys. For more information, see
Asymmetric keys in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer Guide.s3:GetObject permission for this operation. Amazon
S3 Select does not support anonymous access. For more information about permissions,
see Specifying
Permissions in a Policy in the Amazon S3 User Guide.
Transfer-Encoding header with chunked
as its value in the response. For more information, see Appendix:
SelectObjectContent Response.
SelectObjectContent action does not support the following GetObject
functionality. For more information, see GetObject.
Range: Although you can specify a scan range for an Amazon S3 Select
request (see SelectObjectContentRequest
- ScanRange in the request parameters), you cannot specify the range of bytes
of an object to return.
GLACIER, DEEP_ARCHIVE, and REDUCED_REDUNDANCY
storage classes, or the ARCHIVE_ACCESS and DEEP_ARCHIVE_ACCESS
access tiers of the INTELLIGENT_TIERING storage class: You cannot query
objects in the GLACIER, DEEP_ARCHIVE, or REDUCED_REDUNDANCY
storage classes, nor objects in the ARCHIVE_ACCESS or DEEP_ARCHIVE_ACCESS
access tiers of the INTELLIGENT_TIERING storage class. For more information
about storage classes, see Using
Amazon S3 storage classes in the Amazon S3 User Guide.
SelectObjectContent:
403 Forbidden (access denied).
SSEAlgorithm is set to aws:kms.
1234abcd-12ab-34cd-56ef-1234567890ab
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
BucketKeyEnabled
element to true causes Amazon S3 to use bucket key. By default,
bucket key is not enabled.[DestinationPrefix][YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]
SourceSelectionCriteria
in the replication configuration, this element is required.
Filter is specified), you can
specify this element and set the status to Enabled to replicate modifications on
replicas. Filter element,
Amazon S3 assumes that the replication configuration is the earlier version, V1.
In the earlier version, this element is not allowedhttps://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
CreateSession API operation for session-based authorization. Specifically,
you grant the s3express:CreateSession permission to the directory bucket
in a bucket policy or an IAM identity-based policy. Then, you make the CreateSession
API call on the bucket to obtain a session token. With the session token in your request
header, you can make API requests to this operation. After the session token expires,
you make another CreateSession API call to generate a new session token
for use. Amazon Web Services CLI or SDKs create session and refresh the session token
automatically to avoid service interruptions when a session expires. For more information
about authorization, see
CreateSession .
Content-MD5 header in the upload part request. Amazon
S3 checks the part data against the provided MD5 value. If they do not match, Amazon
S3 returns an error. If the upload request is signed with Signature Version 4, then
Amazon Web Services S3 uses the x-amz-content-sha256 header as a checksum
instead of Content-MD5. For more information see Authenticating
Requests: Using the Authorization Header (Amazon Web Services Signature Version 4).
AES256) is supported.
NoSuchUpload
Bucket_name.s3express-az_id.region.amazonaws.com.
UploadPart:
Bucket_name.s3express-az_id.region.amazonaws.com.
Path-style requests are not supported. Directory bucket names must be unique in the
chosen Availability Zone. Bucket names must follow the format bucket_base_name--az-id--x-s3
(for example, DOC-EXAMPLE-BUCKET--usw2-az2--x-s3). For
information about bucket naming restrictions, see Directory
bucket naming rules in the Amazon S3 User Guide.
AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com.
When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
you provide the Outposts access point ARN in place of the bucket name. For more information
about S3 on Outposts ARNs, see What
is S3 on Outposts? in the Amazon S3 User Guide.
x-amz-checksum
or x-amz-trailer header sent. Otherwise, Amazon S3 fails the request
with the HTTP status code 400 Bad Request. For more information, see
Checking
object integrity in the Amazon S3 User Guide.
ChecksumAlgorithm
parameter.
CreateMultipartUpload request.
403 Forbidden (access denied).
AES256, aws:kms).
AES256) is supported.
GetObject operation when using Object
Lambda access points. For information about Object Lambda access points, see Transforming
objects with Object Lambda access points in the Amazon S3 User Guide.
RequestRoute, RequestToken, StatusCode,
ErrorCode, and ErrorMessage. The GetObject
response metadata is supported so that the WriteGetObjectResponse caller,
typically an Lambda function, can provide the same metadata when it internally invokes
GetObject. When WriteGetObjectResponse is called by a customer-owned
Lambda function, the metadata returned to the end user GetObject call
might differ from what Amazon S3 would normally return.
x-amz-meta. For example, x-amz-meta-my-custom-header:
MyCustomValue. The primary use case for this is to forward GetObject
metadata.
WriteGetObjectResponse to the end user GetObject request.GetObject request.
The following is a list of status codes.
StatusCode header or when transformed object is provided in body.StatusCode header or when transformed object is provided in body.true) or is not (false) a delete marker.x-amz-meta headers. This can happen if you create metadata using an API like SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal HTTP headers.aws:kms).
private void displayProgress(object sender, DownloadDirectoryProgressArgs args)
{
Console.WriteLine(args);
}
2. Add this method to the DownloadedDirectoryProgressEvent delegate's invocation list
TransferUtilityDownloadDirectoryRequest request = new TransferUtilityDownloadDirectoryRequest();
request.DownloadedDirectoryProgressEvent += displayProgress;
private void displayProgress(object sender, WriteObjectProgressArgs args)
{
Console.WriteLine(args);
}
2. Add this method to the WriteObjectProgressEvent delegate's invocation list
TransferUtilityDownloadRequest request = new TransferUtilityDownloadRequest();
request.WriteObjectProgressEvent += displayProgress;
private void displayProgress(object sender, UploadDirectoryProgressArgs args)
{
Console.WriteLine(args);
}
2. Add this method to the UploadDirectoryProgressEvent delegate's invocation list
TransferUtilityUploadDirectoryRequest request = new TransferUtilityUploadDirectoryRequest();
request.UploadDirectoryProgressEvent += displayProgress;
private void displayProgress(object sender, UploadProgressArgs args)
{
Console.WriteLine(args);
}
2. Add this method to the UploadProgressEvent delegate's invocation list
TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();
request.UploadProgressEvent += displayProgress;
ChecksumAlgorithm.
The STANDARD mode provides the latest recommended default values that should be safe to run in most scenarios
Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK
The IN_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services from within the same AWS region
Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK
The CROSS_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services in a different region
Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK
The MOBILE mode builds on the standard mode and includes optimization tailored for mobile applications
Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK
The AUTO mode is an experimental mode that builds on the standard mode. The SDK will attempt to discover the execution environment to determine the appropriate settings automatically.
Note that the auto detection is heuristics-based and does not guarantee 100% accuracy. STANDARD mode will be used if the execution environment cannot be determined. The auto detection might query EC2 Instance Metadata service, which might introduce latency. Therefore we recommend choosing an explicit defaults_mode instead if startup latency is critical to your application
The LEGACY mode provides default settings that vary per SDK and were used prior to establishment of defaults_mode
<configSections>
<section name="aws" type="Amazon.AWSSection, AWSSDK.Core"/>
</configSections>
<aws>
<s3 useSignatureVersion4="true" />
</aws>