Interface RenameObjectRequest.Builder
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CopyableBuilder<RenameObjectRequest.Builder,
,RenameObjectRequest> S3Request.Builder
,SdkBuilder<RenameObjectRequest.Builder,
,RenameObjectRequest> SdkPojo
,SdkRequest.Builder
- Enclosing class:
RenameObjectRequest
-
Method Summary
Modifier and TypeMethodDescriptionThe bucket name of the directory bucket containing the object.clientToken
(String clientToken) A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.destinationIfMatch
(String destinationIfMatch) Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3.destinationIfModifiedSince
(Instant destinationIfModifiedSince) Renames the object if the destination exists and if it has been modified since the specified time.destinationIfNoneMatch
(String destinationIfNoneMatch) Renames the object only if the destination does not already exist in the specified directory bucket.destinationIfUnmodifiedSince
(Instant destinationIfUnmodifiedSince) Renames the object if it hasn't been modified since the specified time.Key name of the object to rename.overrideConfiguration
(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration
(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.renameSource
(String renameSource) Specifies the source for the rename operation.sourceIfMatch
(String sourceIfMatch) Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.sourceIfModifiedSince
(Instant sourceIfModifiedSince) Renames the object if the source exists and if it has been modified since the specified time.sourceIfNoneMatch
(String sourceIfNoneMatch) Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag.sourceIfUnmodifiedSince
(Instant sourceIfUnmodifiedSince) Renames the object if the source exists and hasn't been modified since the specified time.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.services.s3.model.S3Request.Builder
build
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
bucket
The bucket name of the directory bucket containing the object.
You must use virtual-hosted-style requests in the format
Bucket-name.s3express-zone-id.region-code.amazonaws.com
. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the formatbucket-base-name--zone-id--x-s3
(for example,amzn-s3-demo-bucket--usw2-az1--x-s3
). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide.- Parameters:
bucket
- The bucket name of the directory bucket containing the object.You must use virtual-hosted-style requests in the format
Bucket-name.s3express-zone-id.region-code.amazonaws.com
. Path-style requests are not supported. Directory bucket names must be unique in the chosen Availability Zone. Bucket names must follow the formatbucket-base-name--zone-id--x-s3
(for example,amzn-s3-demo-bucket--usw2-az1--x-s3
). For information about bucket naming restrictions, see Directory bucket naming rules in the Amazon S3 User Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
key
Key name of the object to rename.
- Parameters:
key
- Key name of the object to rename.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
renameSource
Specifies the source for the rename operation. The value must be URL encoded.
- Parameters:
renameSource
- Specifies the source for the rename operation. The value must be URL encoded.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationIfMatch
Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. The
If-Match
header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a412 Precondition Failed
error.Expects the ETag value as a string.
- Parameters:
destinationIfMatch
- Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3. TheIf-Match
header field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a412 Precondition Failed
error.Expects the ETag value as a string.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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
If-None-Match:*
, the S3 API will return a412 Precondition Failed
error, preventing an overwrite. TheIf-None-Match
header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.Expects the
*
character (asterisk).- Parameters:
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 withIf-None-Match:*
, the S3 API will return a412 Precondition Failed
error, preventing an overwrite. TheIf-None-Match
header prevents overwrites of existing data by validating that there's not an object with the same key name already in your directory bucket.Expects the
*
character (asterisk).- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationIfModifiedSince
Renames the object if the destination exists and if it has been modified since the specified time.
- Parameters:
destinationIfModifiedSince
- Renames the object if the destination exists and if it has been modified since the specified time.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationIfUnmodifiedSince
Renames the object if it hasn't been modified since the specified time.
- Parameters:
destinationIfUnmodifiedSince
- Renames the object if it hasn't been modified since the specified time.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sourceIfMatch
Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.
- Parameters:
sourceIfMatch
- Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sourceIfNoneMatch
Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (
*
) character is provided, the operation will fail and return a412 Precondition Failed
error.- Parameters:
sourceIfNoneMatch
- Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag. If an asterisk (*
) character is provided, the operation will fail and return a412 Precondition Failed
error.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sourceIfModifiedSince
Renames the object if the source exists and if it has been modified since the specified time.
- Parameters:
sourceIfModifiedSince
- Renames the object if the source exists and if it has been modified since the specified time.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sourceIfUnmodifiedSince
Renames the object if the source exists and hasn't been modified since the specified time.
- Parameters:
sourceIfUnmodifiedSince
- Renames the object if the source exists and hasn't been modified since the specified time.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
clientToken
A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.
RenameObject
supports idempotency using a client token. To make an idempotent API request usingRenameObject
, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and anIdempotentParameterMismatch
error is returned.- Parameters:
clientToken
- A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.RenameObject
supports idempotency using a client token. To make an idempotent API request usingRenameObject
, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails and anIdempotentParameterMismatch
error is returned.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
RenameObjectRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.Builder
Add an optional request override configuration.- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
- Parameters:
overrideConfiguration
- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
RenameObjectRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.Builder
Add an optional request override configuration.- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
- Parameters:
builderConsumer
- AConsumer
to which an emptyAwsRequestOverrideConfiguration.Builder
will be given.- Returns:
- This object for method chaining.
-