AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the RenameObject operation.
Renames an existing object in a directory bucket that uses the S3 Express One Zone
storage class. You can use RenameObject by specifying an existing object’s
name as the source and the new name of the object as the destination within the same
directory bucket.
RenameObject is only supported for objects stored in the S3 Express One Zone
storage class.
To prevent overwriting an object, you can use the If-None-Match conditional
header.
If-None-Match - Renames the object only if an object with the specified name
does not already exist in the directory bucket. If you don't want to overwrite an
existing object, you can add the If-None-Match conditional header with the
value ‘*’ in the RenameObject request. Amazon S3 then returns a 412
Precondition Failed error if the object with the specified name already exists.
For more information, see RFC
7232.
To grant access to the RenameObject operation on a directory bucket, we recommend
that you use the CreateSession 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 directory 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. The Amazon Web Services CLI and SDKs will create and manage your session
including refreshing the session token automatically to avoid service interruptions
when a session expires. In your bucket policy, you can specify the s3express:SessionMode
condition key to control who can create a ReadWrite or ReadOnly session.
A ReadWrite session is required for executing all the Zonal endpoint API operations,
including RenameObject. For more information about authorization, see CreateSession. To learn more about Zonal endpoint API operations, see
Authorizing
Zonal endpoint API operations with CreateSession in the Amazon S3 User Guide.
Directory buckets - The HTTP Host header syntax is Bucket-name.s3express-zone-id.region-code.amazonaws.com.
You must URL encode any signed header values that contain spaces. For example, if
your header value is my file.txt, containing two spaces after my, you
must URL encode this value to my%20%20file.txt.
Namespace: Amazon.S3.Model
Assembly: AWSSDK.S3.dll
Version: 3.x.y.z
public class RenameObjectRequest : AmazonWebServiceRequest IAmazonWebServiceRequest
The RenameObjectRequest type exposes the following members
| Name | Description | |
|---|---|---|
|
RenameObjectRequest() |
| Name | Type | Description | |
|---|---|---|---|
|
BucketName | System.String |
Gets and sets the property BucketName. The bucket name of the directory bucket containing the object.
You must use virtual-hosted-style requests in the format |
|
ClientToken | System.String |
Gets and sets the property ClientToken. A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.
|
|
DestinationIfMatch | System.String |
Gets and sets the property DestinationIfMatch.
Renames the object only if the ETag (entity tag) value provided during the operation
matches the ETag of the object in S3. The Expects the ETag value as a string. |
|
DestinationIfModifiedSince | System.Nullable<System.DateTime> |
Gets and sets the property DestinationIfModifiedSince. Renames the object if the destination exists and if it has been modified since the specified time. |
|
DestinationIfNoneMatch | System.String |
Gets and sets the property DestinationIfNoneMatch.
Renames the object only if the destination does not already exist in the specified
directory bucket. If the object does exist when you send a request with
Expects the |
|
DestinationIfUnmodifiedSince | System.Nullable<System.DateTime> |
Gets and sets the property DestinationIfUnmodifiedSince. Renames the object if it hasn't been modified since the specified time. |
|
Key | System.String |
Gets and sets the property Key. Key name of the object to rename. |
|
RenameSource | System.String |
Gets and sets the property RenameSource. Specifies the source for the rename operation. The value must be URL encoded. |
|
SourceIfMatch | System.String |
Gets and sets the property SourceIfMatch. Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag. |
|
SourceIfModifiedSince | System.Nullable<System.DateTime> |
Gets and sets the property SourceIfModifiedSince. Renames the object if the source exists and if it has been modified since the specified time. |
|
SourceIfNoneMatch | System.String |
Gets and sets the property SourceIfNoneMatch.
Renames the object if the source exists and if its entity tag (ETag) is different
than the specified ETag. If an asterisk ( |
|
SourceIfUnmodifiedSince | System.Nullable<System.DateTime> |
Gets and sets the property SourceIfUnmodifiedSince. Renames the object if the source exists and hasn't been modified since the specified time. |
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.7.2 and newer