Interface RenameObjectRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<RenameObjectRequest.Builder,RenameObjectRequest>,S3Request.Builder,SdkBuilder<RenameObjectRequest.Builder,RenameObjectRequest>,SdkPojo,SdkRequest.Builder
- Enclosing class:
- RenameObjectRequest
@Mutable @NotThreadSafe public static interface RenameObjectRequest.Builder extends S3Request.Builder, SdkPojo, CopyableBuilder<RenameObjectRequest.Builder,RenameObjectRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RenameObjectRequest.Builderbucket(String bucket)The bucket name of the directory bucket containing the object.RenameObjectRequest.BuilderclientToken(String clientToken)A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.RenameObjectRequest.BuilderdestinationIfMatch(String destinationIfMatch)Renames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3.RenameObjectRequest.BuilderdestinationIfModifiedSince(Instant destinationIfModifiedSince)Renames the object if the destination exists and if it has been modified since the specified time.RenameObjectRequest.BuilderdestinationIfNoneMatch(String destinationIfNoneMatch)Renames the object only if the destination does not already exist in the specified directory bucket.RenameObjectRequest.BuilderdestinationIfUnmodifiedSince(Instant destinationIfUnmodifiedSince)Renames the object if it hasn't been modified since the specified time.RenameObjectRequest.Builderkey(String key)Key name of the object to rename.RenameObjectRequest.BuilderoverrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)RenameObjectRequest.BuilderoverrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)RenameObjectRequest.BuilderrenameSource(String renameSource)Specifies the source for the rename operation.RenameObjectRequest.BuildersourceIfMatch(String sourceIfMatch)Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.RenameObjectRequest.BuildersourceIfModifiedSince(Instant sourceIfModifiedSince)Renames the object if the source exists and if it has been modified since the specified time.RenameObjectRequest.BuildersourceIfNoneMatch(String sourceIfNoneMatch)Renames the object if the source exists and if its entity tag (ETag) is different than the specified ETag.RenameObjectRequest.BuildersourceIfUnmodifiedSince(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 Detail
-
bucket
RenameObjectRequest.Builder bucket(String 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
RenameObjectRequest.Builder key(String 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
RenameObjectRequest.Builder renameSource(String 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
RenameObjectRequest.Builder 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. The
If-Matchheader field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a412 Precondition Failederror.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-Matchheader field makes the request method conditional on ETags. If the ETag values do not match, the operation returns a412 Precondition Failederror.Expects the ETag value as a string.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationIfNoneMatch
RenameObjectRequest.Builder destinationIfNoneMatch(String 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 Failederror, preventing an overwrite. TheIf-None-Matchheader 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 Failederror, preventing an overwrite. TheIf-None-Matchheader 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
RenameObjectRequest.Builder destinationIfModifiedSince(Instant 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
RenameObjectRequest.Builder destinationIfUnmodifiedSince(Instant 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
RenameObjectRequest.Builder sourceIfMatch(String 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
RenameObjectRequest.Builder sourceIfNoneMatch(String 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 Failederror.- 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 Failederror.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sourceIfModifiedSince
RenameObjectRequest.Builder sourceIfModifiedSince(Instant 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
RenameObjectRequest.Builder sourceIfUnmodifiedSince(Instant 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
RenameObjectRequest.Builder clientToken(String clientToken)
A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.
RenameObjectsupports 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 anIdempotentParameterMismatcherror is returned.- Parameters:
clientToken- A unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.RenameObjectsupports 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 anIdempotentParameterMismatcherror is returned.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
RenameObjectRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
overrideConfiguration
RenameObjectRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
-