All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.s3.model.RestoreObjectRequest Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon S3 module holds the client classes that are used for communicating with Amazon Simple Storage Service

There is a newer version: 2.30.1
Show newest version
/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.s3.model;

import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.function.BiConsumer;
import java.util.function.Consumer;
import java.util.function.Function;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration;
import software.amazon.awssdk.core.SdkField;
import software.amazon.awssdk.core.SdkPojo;
import software.amazon.awssdk.core.protocol.MarshallLocation;
import software.amazon.awssdk.core.protocol.MarshallingType;
import software.amazon.awssdk.core.traits.LocationTrait;
import software.amazon.awssdk.core.traits.PayloadTrait;
import software.amazon.awssdk.core.traits.RequiredTrait;
import software.amazon.awssdk.utils.ToString;
import software.amazon.awssdk.utils.builder.CopyableBuilder;
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;

/**
 */
@Generated("software.amazon.awssdk:codegen")
public final class RestoreObjectRequest extends S3Request implements
        ToCopyableBuilder {
    private static final SdkField BUCKET_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("Bucket")
            .getter(getter(RestoreObjectRequest::bucket))
            .setter(setter(Builder::bucket))
            .traits(LocationTrait.builder().location(MarshallLocation.PATH).locationName("Bucket")
                    .unmarshallLocationName("Bucket").build(), RequiredTrait.create()).build();

    private static final SdkField KEY_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("Key")
            .getter(getter(RestoreObjectRequest::key))
            .setter(setter(Builder::key))
            .traits(LocationTrait.builder().location(MarshallLocation.GREEDY_PATH).locationName("Key")
                    .unmarshallLocationName("Key").build(), RequiredTrait.create()).build();

    private static final SdkField VERSION_ID_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("VersionId")
            .getter(getter(RestoreObjectRequest::versionId))
            .setter(setter(Builder::versionId))
            .traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("versionId")
                    .unmarshallLocationName("versionId").build()).build();

    private static final SdkField RESTORE_REQUEST_FIELD = SdkField
            . builder(MarshallingType.SDK_POJO)
            .memberName("RestoreRequest")
            .getter(getter(RestoreObjectRequest::restoreRequest))
            .setter(setter(Builder::restoreRequest))
            .constructor(RestoreRequest::builder)
            .traits(LocationTrait.builder().location(MarshallLocation.PAYLOAD).locationName("RestoreRequest")
                    .unmarshallLocationName("RestoreRequest").build(), PayloadTrait.create()).build();

    private static final SdkField REQUEST_PAYER_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("RequestPayer")
            .getter(getter(RestoreObjectRequest::requestPayerAsString))
            .setter(setter(Builder::requestPayer))
            .traits(LocationTrait.builder().location(MarshallLocation.HEADER).locationName("x-amz-request-payer")
                    .unmarshallLocationName("x-amz-request-payer").build()).build();

    private static final SdkField CHECKSUM_ALGORITHM_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("ChecksumAlgorithm")
            .getter(getter(RestoreObjectRequest::checksumAlgorithmAsString))
            .setter(setter(Builder::checksumAlgorithm))
            .traits(LocationTrait.builder().location(MarshallLocation.HEADER).locationName("x-amz-sdk-checksum-algorithm")
                    .unmarshallLocationName("x-amz-sdk-checksum-algorithm").build()).build();

    private static final SdkField EXPECTED_BUCKET_OWNER_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("ExpectedBucketOwner")
            .getter(getter(RestoreObjectRequest::expectedBucketOwner))
            .setter(setter(Builder::expectedBucketOwner))
            .traits(LocationTrait.builder().location(MarshallLocation.HEADER).locationName("x-amz-expected-bucket-owner")
                    .unmarshallLocationName("x-amz-expected-bucket-owner").build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(BUCKET_FIELD, KEY_FIELD,
            VERSION_ID_FIELD, RESTORE_REQUEST_FIELD, REQUEST_PAYER_FIELD, CHECKSUM_ALGORITHM_FIELD, EXPECTED_BUCKET_OWNER_FIELD));

    private static final Map> SDK_NAME_TO_FIELD = memberNameToFieldInitializer();

    private final String bucket;

    private final String key;

    private final String versionId;

    private final RestoreRequest restoreRequest;

    private final String requestPayer;

    private final String checksumAlgorithm;

    private final String expectedBucketOwner;

    private RestoreObjectRequest(BuilderImpl builder) {
        super(builder);
        this.bucket = builder.bucket;
        this.key = builder.key;
        this.versionId = builder.versionId;
        this.restoreRequest = builder.restoreRequest;
        this.requestPayer = builder.requestPayer;
        this.checksumAlgorithm = builder.checksumAlgorithm;
        this.expectedBucketOwner = builder.expectedBucketOwner;
    }

    /**
     * 

* The bucket name containing the object to restore. *

*

* 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. *

*

* S3 on Outposts - When you use this action with Amazon S3 on Outposts, you must direct requests to the S3 * on Outposts hostname. The S3 on Outposts hostname takes the form * 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. *

* * @return The bucket name containing the object to restore.

*

* 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. *

*

* S3 on Outposts - When you use this action with Amazon S3 on Outposts, you must direct requests to * the S3 on Outposts hostname. The S3 on Outposts hostname takes the form * 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. */ public final String bucket() { return bucket; } /** *

* Object key for which the action was initiated. *

* * @return Object key for which the action was initiated. */ public final String key() { return key; } /** *

* VersionId used to reference a specific version of the object. *

* * @return VersionId used to reference a specific version of the object. */ public final String versionId() { return versionId; } /** * Returns the value of the RestoreRequest property for this object. * * @return The value of the RestoreRequest property for this object. */ public final RestoreRequest restoreRequest() { return restoreRequest; } /** * Returns the value of the RequestPayer property for this object. *

* If the service returns an enum value that is not available in the current SDK version, {@link #requestPayer} will * return {@link RequestPayer#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from * {@link #requestPayerAsString}. *

* * @return The value of the RequestPayer property for this object. * @see RequestPayer */ public final RequestPayer requestPayer() { return RequestPayer.fromValue(requestPayer); } /** * Returns the value of the RequestPayer property for this object. *

* If the service returns an enum value that is not available in the current SDK version, {@link #requestPayer} will * return {@link RequestPayer#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available from * {@link #requestPayerAsString}. *

* * @return The value of the RequestPayer property for this object. * @see RequestPayer */ public final String requestPayerAsString() { return requestPayer; } /** *

* Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will not * provide any additional functionality if you don't use the SDK. When you send this header, there must be a * corresponding 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. *

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm parameter. *

*

* If the service returns an enum value that is not available in the current SDK version, {@link #checksumAlgorithm} * will return {@link ChecksumAlgorithm#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available * from {@link #checksumAlgorithmAsString}. *

* * @return Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will * not provide any additional functionality if you don't use the SDK. When you send this header, there must * be a corresponding 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.

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm * parameter. * @see ChecksumAlgorithm */ public final ChecksumAlgorithm checksumAlgorithm() { return ChecksumAlgorithm.fromValue(checksumAlgorithm); } /** *

* Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will not * provide any additional functionality if you don't use the SDK. When you send this header, there must be a * corresponding 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. *

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm parameter. *

*

* If the service returns an enum value that is not available in the current SDK version, {@link #checksumAlgorithm} * will return {@link ChecksumAlgorithm#UNKNOWN_TO_SDK_VERSION}. The raw value returned by the service is available * from {@link #checksumAlgorithmAsString}. *

* * @return Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will * not provide any additional functionality if you don't use the SDK. When you send this header, there must * be a corresponding 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.

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm * parameter. * @see ChecksumAlgorithm */ public final String checksumAlgorithmAsString() { return checksumAlgorithm; } /** *

* The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner * of the bucket, the request fails with the HTTP status code 403 Forbidden (access denied). *

* * @return The account ID of the expected bucket owner. If the account ID that you provide does not match the actual * owner of the bucket, the request fails with the HTTP status code 403 Forbidden (access * denied). */ public final String expectedBucketOwner() { return expectedBucketOwner; } @Override public Builder toBuilder() { return new BuilderImpl(this); } public static Builder builder() { return new BuilderImpl(); } public static Class serializableBuilderClass() { return BuilderImpl.class; } @Override public final int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + super.hashCode(); hashCode = 31 * hashCode + Objects.hashCode(bucket()); hashCode = 31 * hashCode + Objects.hashCode(key()); hashCode = 31 * hashCode + Objects.hashCode(versionId()); hashCode = 31 * hashCode + Objects.hashCode(restoreRequest()); hashCode = 31 * hashCode + Objects.hashCode(requestPayerAsString()); hashCode = 31 * hashCode + Objects.hashCode(checksumAlgorithmAsString()); hashCode = 31 * hashCode + Objects.hashCode(expectedBucketOwner()); return hashCode; } @Override public final boolean equals(Object obj) { return super.equals(obj) && equalsBySdkFields(obj); } @Override public final boolean equalsBySdkFields(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof RestoreObjectRequest)) { return false; } RestoreObjectRequest other = (RestoreObjectRequest) obj; return Objects.equals(bucket(), other.bucket()) && Objects.equals(key(), other.key()) && Objects.equals(versionId(), other.versionId()) && Objects.equals(restoreRequest(), other.restoreRequest()) && Objects.equals(requestPayerAsString(), other.requestPayerAsString()) && Objects.equals(checksumAlgorithmAsString(), other.checksumAlgorithmAsString()) && Objects.equals(expectedBucketOwner(), other.expectedBucketOwner()); } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public final String toString() { return ToString.builder("RestoreObjectRequest").add("Bucket", bucket()).add("Key", key()).add("VersionId", versionId()) .add("RestoreRequest", restoreRequest()).add("RequestPayer", requestPayerAsString()) .add("ChecksumAlgorithm", checksumAlgorithmAsString()).add("ExpectedBucketOwner", expectedBucketOwner()).build(); } public final Optional getValueForField(String fieldName, Class clazz) { switch (fieldName) { case "Bucket": return Optional.ofNullable(clazz.cast(bucket())); case "Key": return Optional.ofNullable(clazz.cast(key())); case "VersionId": return Optional.ofNullable(clazz.cast(versionId())); case "RestoreRequest": return Optional.ofNullable(clazz.cast(restoreRequest())); case "RequestPayer": return Optional.ofNullable(clazz.cast(requestPayerAsString())); case "ChecksumAlgorithm": return Optional.ofNullable(clazz.cast(checksumAlgorithmAsString())); case "ExpectedBucketOwner": return Optional.ofNullable(clazz.cast(expectedBucketOwner())); default: return Optional.empty(); } } @Override public final List> sdkFields() { return SDK_FIELDS; } @Override public final Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } private static Map> memberNameToFieldInitializer() { Map> map = new HashMap<>(); map.put("Bucket", BUCKET_FIELD); map.put("Key", KEY_FIELD); map.put("versionId", VERSION_ID_FIELD); map.put("RestoreRequest", RESTORE_REQUEST_FIELD); map.put("x-amz-request-payer", REQUEST_PAYER_FIELD); map.put("x-amz-sdk-checksum-algorithm", CHECKSUM_ALGORITHM_FIELD); map.put("x-amz-expected-bucket-owner", EXPECTED_BUCKET_OWNER_FIELD); return Collections.unmodifiableMap(map); } private static Function getter(Function g) { return obj -> g.apply((RestoreObjectRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends S3Request.Builder, SdkPojo, CopyableBuilder { /** *

* The bucket name containing the object to restore. *

*

* 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. *

*

* S3 on Outposts - When you use this action with Amazon S3 on Outposts, you must direct requests to the * S3 on Outposts hostname. The S3 on Outposts hostname takes the form * 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. *

* * @param bucket * The bucket name containing the object to restore.

*

* 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. *

*

* S3 on Outposts - When you use this action with Amazon S3 on Outposts, you must direct requests * to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form * 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. * @return Returns a reference to this object so that method calls can be chained together. */ Builder bucket(String bucket); /** *

* Object key for which the action was initiated. *

* * @param key * Object key for which the action was initiated. * @return Returns a reference to this object so that method calls can be chained together. */ Builder key(String key); /** *

* VersionId used to reference a specific version of the object. *

* * @param versionId * VersionId used to reference a specific version of the object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder versionId(String versionId); /** * Sets the value of the RestoreRequest property for this object. * * @param restoreRequest * The new value for the RestoreRequest property for this object. * @return Returns a reference to this object so that method calls can be chained together. */ Builder restoreRequest(RestoreRequest restoreRequest); /** * Sets the value of the RestoreRequest property for this object. * * This is a convenience method that creates an instance of the {@link RestoreRequest.Builder} avoiding the need * to create one manually via {@link RestoreRequest#builder()}. * *

* When the {@link Consumer} completes, {@link RestoreRequest.Builder#build()} is called immediately and its * result is passed to {@link #restoreRequest(RestoreRequest)}. * * @param restoreRequest * a consumer that will call methods on {@link RestoreRequest.Builder} * @return Returns a reference to this object so that method calls can be chained together. * @see #restoreRequest(RestoreRequest) */ default Builder restoreRequest(Consumer restoreRequest) { return restoreRequest(RestoreRequest.builder().applyMutation(restoreRequest).build()); } /** * Sets the value of the RequestPayer property for this object. * * @param requestPayer * The new value for the RequestPayer property for this object. * @see RequestPayer * @return Returns a reference to this object so that method calls can be chained together. * @see RequestPayer */ Builder requestPayer(String requestPayer); /** * Sets the value of the RequestPayer property for this object. * * @param requestPayer * The new value for the RequestPayer property for this object. * @see RequestPayer * @return Returns a reference to this object so that method calls can be chained together. * @see RequestPayer */ Builder requestPayer(RequestPayer requestPayer); /** *

* Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will not * provide any additional functionality if you don't use the SDK. When you send this header, there must be a * corresponding 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. *

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm * parameter. *

* * @param checksumAlgorithm * Indicates the algorithm used to create the checksum for the object when you use the SDK. This header * will not provide any additional functionality if you don't use the SDK. When you send this header, * there must be a corresponding 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.

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm * parameter. * @see ChecksumAlgorithm * @return Returns a reference to this object so that method calls can be chained together. * @see ChecksumAlgorithm */ Builder checksumAlgorithm(String checksumAlgorithm); /** *

* Indicates the algorithm used to create the checksum for the object when you use the SDK. This header will not * provide any additional functionality if you don't use the SDK. When you send this header, there must be a * corresponding 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. *

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm * parameter. *

* * @param checksumAlgorithm * Indicates the algorithm used to create the checksum for the object when you use the SDK. This header * will not provide any additional functionality if you don't use the SDK. When you send this header, * there must be a corresponding 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.

*

* If you provide an individual checksum, Amazon S3 ignores any provided ChecksumAlgorithm * parameter. * @see ChecksumAlgorithm * @return Returns a reference to this object so that method calls can be chained together. * @see ChecksumAlgorithm */ Builder checksumAlgorithm(ChecksumAlgorithm checksumAlgorithm); /** *

* The account ID of the expected bucket owner. If the account ID that you provide does not match the actual * owner of the bucket, the request fails with the HTTP status code 403 Forbidden (access denied). *

* * @param expectedBucketOwner * The account ID of the expected bucket owner. If the account ID that you provide does not match the * actual owner of the bucket, the request fails with the HTTP status code 403 Forbidden * (access denied). * @return Returns a reference to this object so that method calls can be chained together. */ Builder expectedBucketOwner(String expectedBucketOwner); @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); @Override Builder overrideConfiguration(Consumer builderConsumer); } static final class BuilderImpl extends S3Request.BuilderImpl implements Builder { private String bucket; private String key; private String versionId; private RestoreRequest restoreRequest; private String requestPayer; private String checksumAlgorithm; private String expectedBucketOwner; private BuilderImpl() { } private BuilderImpl(RestoreObjectRequest model) { super(model); bucket(model.bucket); key(model.key); versionId(model.versionId); restoreRequest(model.restoreRequest); requestPayer(model.requestPayer); checksumAlgorithm(model.checksumAlgorithm); expectedBucketOwner(model.expectedBucketOwner); } public final String getBucket() { return bucket; } public final void setBucket(String bucket) { this.bucket = bucket; } @Override public final Builder bucket(String bucket) { this.bucket = bucket; return this; } public final String getKey() { return key; } public final void setKey(String key) { this.key = key; } @Override public final Builder key(String key) { this.key = key; return this; } public final String getVersionId() { return versionId; } public final void setVersionId(String versionId) { this.versionId = versionId; } @Override public final Builder versionId(String versionId) { this.versionId = versionId; return this; } public final RestoreRequest.Builder getRestoreRequest() { return restoreRequest != null ? restoreRequest.toBuilder() : null; } public final void setRestoreRequest(RestoreRequest.BuilderImpl restoreRequest) { this.restoreRequest = restoreRequest != null ? restoreRequest.build() : null; } @Override public final Builder restoreRequest(RestoreRequest restoreRequest) { this.restoreRequest = restoreRequest; return this; } public final String getRequestPayer() { return requestPayer; } public final void setRequestPayer(String requestPayer) { this.requestPayer = requestPayer; } @Override public final Builder requestPayer(String requestPayer) { this.requestPayer = requestPayer; return this; } @Override public final Builder requestPayer(RequestPayer requestPayer) { this.requestPayer(requestPayer == null ? null : requestPayer.toString()); return this; } public final String getChecksumAlgorithm() { return checksumAlgorithm; } public final void setChecksumAlgorithm(String checksumAlgorithm) { this.checksumAlgorithm = checksumAlgorithm; } @Override public final Builder checksumAlgorithm(String checksumAlgorithm) { this.checksumAlgorithm = checksumAlgorithm; return this; } @Override public final Builder checksumAlgorithm(ChecksumAlgorithm checksumAlgorithm) { this.checksumAlgorithm(checksumAlgorithm == null ? null : checksumAlgorithm.toString()); return this; } public final String getExpectedBucketOwner() { return expectedBucketOwner; } public final void setExpectedBucketOwner(String expectedBucketOwner) { this.expectedBucketOwner = expectedBucketOwner; } @Override public final Builder expectedBucketOwner(String expectedBucketOwner) { this.expectedBucketOwner = expectedBucketOwner; return this; } @Override public Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) { super.overrideConfiguration(overrideConfiguration); return this; } @Override public Builder overrideConfiguration(Consumer builderConsumer) { super.overrideConfiguration(builderConsumer); return this; } @Override public RestoreObjectRequest build() { return new RestoreObjectRequest(this); } @Override public List> sdkFields() { return SDK_FIELDS; } @Override public Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy