Class RenameObjectRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<RenameObjectRequest.Builder,RenameObjectRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal Stringbucket()The bucket name of the directory bucket containing the object.static RenameObjectRequest.Builderbuilder()final StringA unique string with a max of 64 ASCII characters in the ASCII range of 33 - 126.final StringRenames the object only if the ETag (entity tag) value provided during the operation matches the ETag of the object in S3.final InstantRenames the object if the destination exists and if it has been modified since the specified time.final StringRenames the object only if the destination does not already exist in the specified directory bucket.final InstantRenames the object if it hasn't been modified since the specified time.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final Stringkey()Key name of the object to rename.final StringSpecifies the source for the rename operation.static Class<? extends RenameObjectRequest.Builder> final StringRenames the object if the source exists and if its entity tag (ETag) matches the specified ETag.final InstantRenames the object if the source exists and if it has been modified since the specified time.final StringRenames the object if the source exists and if its entity tag (ETag) is different than the specified ETag.final InstantRenames the object if the source exists and hasn't been modified since the specified time.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
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.- Returns:
- 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.
-
key
Key name of the object to rename.
- Returns:
- Key name of the object to rename.
-
renameSource
Specifies the source for the rename operation. The value must be URL encoded.
- Returns:
- Specifies the source for the rename operation. The value must be URL encoded.
-
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.
- Returns:
- 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.
-
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).- Returns:
- 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).
-
destinationIfModifiedSince
Renames the object if the destination exists and if it has been modified since the specified time.
- Returns:
- Renames the object if the destination exists and if it has been modified since the specified time.
-
destinationIfUnmodifiedSince
Renames the object if it hasn't been modified since the specified time.
- Returns:
- Renames the object if it hasn't been modified since the specified time.
-
sourceIfMatch
Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.
- Returns:
- Renames the object if the source exists and if its entity tag (ETag) matches the specified ETag.
-
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:
- 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.
-
sourceIfModifiedSince
Renames the object if the source exists and if it has been modified since the specified time.
- Returns:
- Renames the object if the source exists and if it has been modified since the specified time.
-
sourceIfUnmodifiedSince
Renames the object if the source exists and hasn't been modified since the specified time.
- Returns:
- Renames the object if the source exists and hasn't been modified since the specified time.
-
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:
- 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.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<RenameObjectRequest.Builder,RenameObjectRequest> - Specified by:
toBuilderin classS3Request- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-