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

software.amazon.awssdk.services.s3.model.ListPartsRequest 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.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 ListPartsRequest extends S3Request implements ToCopyableBuilder {
    private static final SdkField BUCKET_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("Bucket")
            .getter(getter(ListPartsRequest::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(ListPartsRequest::key))
            .setter(setter(Builder::key))
            .traits(LocationTrait.builder().location(MarshallLocation.GREEDY_PATH).locationName("Key")
                    .unmarshallLocationName("Key").build(), RequiredTrait.create()).build();

    private static final SdkField MAX_PARTS_FIELD = SdkField
            . builder(MarshallingType.INTEGER)
            .memberName("MaxParts")
            .getter(getter(ListPartsRequest::maxParts))
            .setter(setter(Builder::maxParts))
            .traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("max-parts")
                    .unmarshallLocationName("max-parts").build()).build();

    private static final SdkField PART_NUMBER_MARKER_FIELD = SdkField
            . builder(MarshallingType.INTEGER)
            .memberName("PartNumberMarker")
            .getter(getter(ListPartsRequest::partNumberMarker))
            .setter(setter(Builder::partNumberMarker))
            .traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("part-number-marker")
                    .unmarshallLocationName("part-number-marker").build()).build();

    private static final SdkField UPLOAD_ID_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("UploadId")
            .getter(getter(ListPartsRequest::uploadId))
            .setter(setter(Builder::uploadId))
            .traits(LocationTrait.builder().location(MarshallLocation.QUERY_PARAM).locationName("uploadId")
                    .unmarshallLocationName("uploadId").build(), RequiredTrait.create()).build();

    private static final SdkField REQUEST_PAYER_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("RequestPayer")
            .getter(getter(ListPartsRequest::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 EXPECTED_BUCKET_OWNER_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("ExpectedBucketOwner")
            .getter(getter(ListPartsRequest::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 SdkField SSE_CUSTOMER_ALGORITHM_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("SSECustomerAlgorithm")
            .getter(getter(ListPartsRequest::sseCustomerAlgorithm))
            .setter(setter(Builder::sseCustomerAlgorithm))
            .traits(LocationTrait.builder().location(MarshallLocation.HEADER)
                    .locationName("x-amz-server-side-encryption-customer-algorithm")
                    .unmarshallLocationName("x-amz-server-side-encryption-customer-algorithm").build()).build();

    private static final SdkField SSE_CUSTOMER_KEY_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("SSECustomerKey")
            .getter(getter(ListPartsRequest::sseCustomerKey))
            .setter(setter(Builder::sseCustomerKey))
            .traits(LocationTrait.builder().location(MarshallLocation.HEADER)
                    .locationName("x-amz-server-side-encryption-customer-key")
                    .unmarshallLocationName("x-amz-server-side-encryption-customer-key").build()).build();

    private static final SdkField SSE_CUSTOMER_KEY_MD5_FIELD = SdkField
            . builder(MarshallingType.STRING)
            .memberName("SSECustomerKeyMD5")
            .getter(getter(ListPartsRequest::sseCustomerKeyMD5))
            .setter(setter(Builder::sseCustomerKeyMD5))
            .traits(LocationTrait.builder().location(MarshallLocation.HEADER)
                    .locationName("x-amz-server-side-encryption-customer-key-MD5")
                    .unmarshallLocationName("x-amz-server-side-encryption-customer-key-MD5").build()).build();

    private static final List> SDK_FIELDS = Collections.unmodifiableList(Arrays.asList(BUCKET_FIELD, KEY_FIELD,
            MAX_PARTS_FIELD, PART_NUMBER_MARKER_FIELD, UPLOAD_ID_FIELD, REQUEST_PAYER_FIELD, EXPECTED_BUCKET_OWNER_FIELD,
            SSE_CUSTOMER_ALGORITHM_FIELD, SSE_CUSTOMER_KEY_FIELD, SSE_CUSTOMER_KEY_MD5_FIELD));

    private static final Map> SDK_NAME_TO_FIELD = memberNameToFieldInitializer();

    private final String bucket;

    private final String key;

    private final Integer maxParts;

    private final Integer partNumberMarker;

    private final String uploadId;

    private final String requestPayer;

    private final String expectedBucketOwner;

    private final String sseCustomerAlgorithm;

    private final String sseCustomerKey;

    private final String sseCustomerKeyMD5;

    private ListPartsRequest(BuilderImpl builder) {
        super(builder);
        this.bucket = builder.bucket;
        this.key = builder.key;
        this.maxParts = builder.maxParts;
        this.partNumberMarker = builder.partNumberMarker;
        this.uploadId = builder.uploadId;
        this.requestPayer = builder.requestPayer;
        this.expectedBucketOwner = builder.expectedBucketOwner;
        this.sseCustomerAlgorithm = builder.sseCustomerAlgorithm;
        this.sseCustomerKey = builder.sseCustomerKey;
        this.sseCustomerKeyMD5 = builder.sseCustomerKeyMD5;
    }

    /**
     * 

* The name of the bucket to which the parts are being uploaded. *

*

* Directory buckets - When you use this operation with a directory bucket, 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 Zone (Availability * Zone or Local Zone). Bucket names must follow the format * bucket-base-name--zone-id--x-s3 (for example, * DOC-EXAMPLE-BUCKET--usw2-az1--x-s3). For information about bucket naming * restrictions, see Directory bucket * naming rules in the Amazon S3 User Guide. *

*

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

* *

* Access points and Object Lambda access points are not supported by directory buckets. *

*
*

* 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 name of the bucket to which the parts are being uploaded.

*

* Directory buckets - When you use this operation with a directory bucket, 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 Zone (Availability Zone * or Local Zone). Bucket names must follow the format * bucket-base-name--zone-id--x-s3 (for example, * DOC-EXAMPLE-BUCKET--usw2-az1--x-s3). For information about bucket naming * restrictions, see Directory * bucket naming rules in the Amazon S3 User Guide. *

*

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

* *

* Access points and Object Lambda access points are not supported by directory buckets. *

*
*

* 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 multipart upload was initiated. *

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

* Sets the maximum number of parts to return. *

* * @return Sets the maximum number of parts to return. */ public final Integer maxParts() { return maxParts; } /** *

* Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. *

* * @return Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. */ public final Integer partNumberMarker() { return partNumberMarker; } /** *

* Upload ID identifying the multipart upload whose parts are being listed. *

* * @return Upload ID identifying the multipart upload whose parts are being listed. */ public final String uploadId() { return uploadId; } /** * 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; } /** *

* 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; } /** *

* The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is needed only when the * object was created using a checksum algorithm. For more information, see Protecting data * using SSE-C keys in the Amazon S3 User Guide. *

* *

* This functionality is not supported for directory buckets. *

*
* * @return The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is needed only when * the object was created using a checksum algorithm. For more information, see Protecting * data using SSE-C keys in the Amazon S3 User Guide.

*

* This functionality is not supported for directory buckets. *

*/ public final String sseCustomerAlgorithm() { return sseCustomerAlgorithm; } /** *

* The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created * using a checksum algorithm. For more information, see Protecting data * using SSE-C keys in the Amazon S3 User Guide. *

* *

* This functionality is not supported for directory buckets. *

*
* * @return The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was * created using a checksum algorithm. For more information, see Protecting * data using SSE-C keys in the Amazon S3 User Guide.

*

* This functionality is not supported for directory buckets. *

*/ public final String sseCustomerKey() { return sseCustomerKey; } /** *

* The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was * created using a checksum algorithm. For more information, see Protecting data * using SSE-C keys in the Amazon S3 User Guide. *

* *

* This functionality is not supported for directory buckets. *

*
* * @return The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object * was created using a checksum algorithm. For more information, see Protecting * data using SSE-C keys in the Amazon S3 User Guide.

*

* This functionality is not supported for directory buckets. *

*/ public final String sseCustomerKeyMD5() { return sseCustomerKeyMD5; } @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(maxParts()); hashCode = 31 * hashCode + Objects.hashCode(partNumberMarker()); hashCode = 31 * hashCode + Objects.hashCode(uploadId()); hashCode = 31 * hashCode + Objects.hashCode(requestPayerAsString()); hashCode = 31 * hashCode + Objects.hashCode(expectedBucketOwner()); hashCode = 31 * hashCode + Objects.hashCode(sseCustomerAlgorithm()); hashCode = 31 * hashCode + Objects.hashCode(sseCustomerKey()); hashCode = 31 * hashCode + Objects.hashCode(sseCustomerKeyMD5()); 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 ListPartsRequest)) { return false; } ListPartsRequest other = (ListPartsRequest) obj; return Objects.equals(bucket(), other.bucket()) && Objects.equals(key(), other.key()) && Objects.equals(maxParts(), other.maxParts()) && Objects.equals(partNumberMarker(), other.partNumberMarker()) && Objects.equals(uploadId(), other.uploadId()) && Objects.equals(requestPayerAsString(), other.requestPayerAsString()) && Objects.equals(expectedBucketOwner(), other.expectedBucketOwner()) && Objects.equals(sseCustomerAlgorithm(), other.sseCustomerAlgorithm()) && Objects.equals(sseCustomerKey(), other.sseCustomerKey()) && Objects.equals(sseCustomerKeyMD5(), other.sseCustomerKeyMD5()); } /** * 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("ListPartsRequest").add("Bucket", bucket()).add("Key", key()).add("MaxParts", maxParts()) .add("PartNumberMarker", partNumberMarker()).add("UploadId", uploadId()) .add("RequestPayer", requestPayerAsString()).add("ExpectedBucketOwner", expectedBucketOwner()) .add("SSECustomerAlgorithm", sseCustomerAlgorithm()) .add("SSECustomerKey", sseCustomerKey() == null ? null : "*** Sensitive Data Redacted ***") .add("SSECustomerKeyMD5", sseCustomerKeyMD5()).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 "MaxParts": return Optional.ofNullable(clazz.cast(maxParts())); case "PartNumberMarker": return Optional.ofNullable(clazz.cast(partNumberMarker())); case "UploadId": return Optional.ofNullable(clazz.cast(uploadId())); case "RequestPayer": return Optional.ofNullable(clazz.cast(requestPayerAsString())); case "ExpectedBucketOwner": return Optional.ofNullable(clazz.cast(expectedBucketOwner())); case "SSECustomerAlgorithm": return Optional.ofNullable(clazz.cast(sseCustomerAlgorithm())); case "SSECustomerKey": return Optional.ofNullable(clazz.cast(sseCustomerKey())); case "SSECustomerKeyMD5": return Optional.ofNullable(clazz.cast(sseCustomerKeyMD5())); 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("max-parts", MAX_PARTS_FIELD); map.put("part-number-marker", PART_NUMBER_MARKER_FIELD); map.put("uploadId", UPLOAD_ID_FIELD); map.put("x-amz-request-payer", REQUEST_PAYER_FIELD); map.put("x-amz-expected-bucket-owner", EXPECTED_BUCKET_OWNER_FIELD); map.put("x-amz-server-side-encryption-customer-algorithm", SSE_CUSTOMER_ALGORITHM_FIELD); map.put("x-amz-server-side-encryption-customer-key", SSE_CUSTOMER_KEY_FIELD); map.put("x-amz-server-side-encryption-customer-key-MD5", SSE_CUSTOMER_KEY_MD5_FIELD); return Collections.unmodifiableMap(map); } private static Function getter(Function g) { return obj -> g.apply((ListPartsRequest) obj); } private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } public interface Builder extends S3Request.Builder, SdkPojo, CopyableBuilder { /** *

* The name of the bucket to which the parts are being uploaded. *

*

* Directory buckets - When you use this operation with a directory bucket, 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 Zone (Availability Zone or * Local Zone). Bucket names must follow the format bucket-base-name--zone-id--x-s3 * (for example, DOC-EXAMPLE-BUCKET--usw2-az1--x-s3). For information about bucket * naming restrictions, see Directory * bucket naming rules in the Amazon S3 User Guide. *

*

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

* *

* Access points and Object Lambda access points are not supported by directory buckets. *

*
*

* 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 name of the bucket to which the parts are being uploaded.

*

* Directory buckets - When you use this operation with a directory bucket, 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 Zone (Availability * Zone or Local Zone). Bucket names must follow the format * bucket-base-name--zone-id--x-s3 (for example, * DOC-EXAMPLE-BUCKET--usw2-az1--x-s3). For information about bucket naming * restrictions, see Directory bucket naming rules in the Amazon S3 User Guide. *

*

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

* *

* Access points and Object Lambda access points are not supported by directory buckets. *

*
*

* 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 multipart upload was initiated. *

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

* Sets the maximum number of parts to return. *

* * @param maxParts * Sets the maximum number of parts to return. * @return Returns a reference to this object so that method calls can be chained together. */ Builder maxParts(Integer maxParts); /** *

* Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. *

* * @param partNumberMarker * Specifies the part after which listing should begin. Only parts with higher part numbers will be * listed. * @return Returns a reference to this object so that method calls can be chained together. */ Builder partNumberMarker(Integer partNumberMarker); /** *

* Upload ID identifying the multipart upload whose parts are being listed. *

* * @param uploadId * Upload ID identifying the multipart upload whose parts are being listed. * @return Returns a reference to this object so that method calls can be chained together. */ Builder uploadId(String uploadId); /** * 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); /** *

* 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); /** *

* The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is needed only when the * object was created using a checksum algorithm. For more information, see Protecting data * using SSE-C keys in the Amazon S3 User Guide. *

* *

* This functionality is not supported for directory buckets. *

*
* * @param sseCustomerAlgorithm * The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is needed only * when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.

*

* This functionality is not supported for directory buckets. *

* @return Returns a reference to this object so that method calls can be chained together. */ Builder sseCustomerAlgorithm(String sseCustomerAlgorithm); /** *

* The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was * created using a checksum algorithm. For more information, see Protecting data * using SSE-C keys in the Amazon S3 User Guide. *

* *

* This functionality is not supported for directory buckets. *

*
* * @param sseCustomerKey * The server-side encryption (SSE) customer managed key. This parameter is needed only when the object * was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.

*

* This functionality is not supported for directory buckets. *

* @return Returns a reference to this object so that method calls can be chained together. */ Builder sseCustomerKey(String sseCustomerKey); /** *

* The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was * created using a checksum algorithm. For more information, see Protecting data * using SSE-C keys in the Amazon S3 User Guide. *

* *

* This functionality is not supported for directory buckets. *

*
* * @param sseCustomerKeyMD5 * The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the * object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.

*

* This functionality is not supported for directory buckets. *

* @return Returns a reference to this object so that method calls can be chained together. */ Builder sseCustomerKeyMD5(String sseCustomerKeyMD5); @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 Integer maxParts; private Integer partNumberMarker; private String uploadId; private String requestPayer; private String expectedBucketOwner; private String sseCustomerAlgorithm; private String sseCustomerKey; private String sseCustomerKeyMD5; private BuilderImpl() { } private BuilderImpl(ListPartsRequest model) { super(model); bucket(model.bucket); key(model.key); maxParts(model.maxParts); partNumberMarker(model.partNumberMarker); uploadId(model.uploadId); requestPayer(model.requestPayer); expectedBucketOwner(model.expectedBucketOwner); sseCustomerAlgorithm(model.sseCustomerAlgorithm); sseCustomerKey(model.sseCustomerKey); sseCustomerKeyMD5(model.sseCustomerKeyMD5); } 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 Integer getMaxParts() { return maxParts; } public final void setMaxParts(Integer maxParts) { this.maxParts = maxParts; } @Override public final Builder maxParts(Integer maxParts) { this.maxParts = maxParts; return this; } public final Integer getPartNumberMarker() { return partNumberMarker; } public final void setPartNumberMarker(Integer partNumberMarker) { this.partNumberMarker = partNumberMarker; } @Override public final Builder partNumberMarker(Integer partNumberMarker) { this.partNumberMarker = partNumberMarker; return this; } public final String getUploadId() { return uploadId; } public final void setUploadId(String uploadId) { this.uploadId = uploadId; } @Override public final Builder uploadId(String uploadId) { this.uploadId = uploadId; 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 getExpectedBucketOwner() { return expectedBucketOwner; } public final void setExpectedBucketOwner(String expectedBucketOwner) { this.expectedBucketOwner = expectedBucketOwner; } @Override public final Builder expectedBucketOwner(String expectedBucketOwner) { this.expectedBucketOwner = expectedBucketOwner; return this; } public final String getSseCustomerAlgorithm() { return sseCustomerAlgorithm; } public final void setSseCustomerAlgorithm(String sseCustomerAlgorithm) { this.sseCustomerAlgorithm = sseCustomerAlgorithm; } @Override public final Builder sseCustomerAlgorithm(String sseCustomerAlgorithm) { this.sseCustomerAlgorithm = sseCustomerAlgorithm; return this; } public final String getSseCustomerKey() { return sseCustomerKey; } public final void setSseCustomerKey(String sseCustomerKey) { this.sseCustomerKey = sseCustomerKey; } @Override public final Builder sseCustomerKey(String sseCustomerKey) { this.sseCustomerKey = sseCustomerKey; return this; } public final String getSseCustomerKeyMD5() { return sseCustomerKeyMD5; } public final void setSseCustomerKeyMD5(String sseCustomerKeyMD5) { this.sseCustomerKeyMD5 = sseCustomerKeyMD5; } @Override public final Builder sseCustomerKeyMD5(String sseCustomerKeyMD5) { this.sseCustomerKeyMD5 = sseCustomerKeyMD5; 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 ListPartsRequest build() { return new ListPartsRequest(this); } @Override public List> sdkFields() { return SDK_FIELDS; } @Override public Map> sdkFieldNameToField() { return SDK_NAME_TO_FIELD; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy