/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Http { class URI; } //namespace Http namespace S3 { namespace Model { /** */ class AWS_S3_API ListMultipartUploadsRequest : public S3Request { public: ListMultipartUploadsRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "ListMultipartUploads"; } Aws::String SerializePayload() const override; void AddQueryStringParameters(Aws::Http::URI& uri) const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline const Aws::String& GetBucket() const{ return m_bucket; } /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; } /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline void SetBucket(const Aws::String& value) { m_bucketHasBeenSet = true; m_bucket = value; } /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline void SetBucket(Aws::String&& value) { m_bucketHasBeenSet = true; m_bucket = std::move(value); } /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline void SetBucket(const char* value) { m_bucketHasBeenSet = true; m_bucket.assign(value); } /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline ListMultipartUploadsRequest& WithBucket(const Aws::String& value) { SetBucket(value); return *this;} /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline ListMultipartUploadsRequest& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;} /** *

The name of the bucket to which the multipart upload was initiated.

*

When using this action with an access point, 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.

When using 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 using this action using S3 on Outposts through the Amazon Web Services * SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more * information about S3 on Outposts ARNs, see Using * S3 on Outposts in the Amazon S3 User Guide.

*/ inline ListMultipartUploadsRequest& WithBucket(const char* value) { SetBucket(value); return *this;} /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline const Aws::String& GetDelimiter() const{ return m_delimiter; } /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline bool DelimiterHasBeenSet() const { return m_delimiterHasBeenSet; } /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline void SetDelimiter(const Aws::String& value) { m_delimiterHasBeenSet = true; m_delimiter = value; } /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline void SetDelimiter(Aws::String&& value) { m_delimiterHasBeenSet = true; m_delimiter = std::move(value); } /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline void SetDelimiter(const char* value) { m_delimiterHasBeenSet = true; m_delimiter.assign(value); } /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline ListMultipartUploadsRequest& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;} /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline ListMultipartUploadsRequest& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;} /** *

Character you use to group keys.

All keys that contain the same string * between the prefix, if specified, and the first occurrence of the delimiter * after the prefix are grouped under a single result element, * CommonPrefixes. If you don't specify the prefix parameter, then the * substring starts at the beginning of the key. The keys that are grouped under * CommonPrefixes result element are not returned elsewhere in the * response.

*/ inline ListMultipartUploadsRequest& WithDelimiter(const char* value) { SetDelimiter(value); return *this;} inline const EncodingType& GetEncodingType() const{ return m_encodingType; } inline bool EncodingTypeHasBeenSet() const { return m_encodingTypeHasBeenSet; } inline void SetEncodingType(const EncodingType& value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; } inline void SetEncodingType(EncodingType&& value) { m_encodingTypeHasBeenSet = true; m_encodingType = std::move(value); } inline ListMultipartUploadsRequest& WithEncodingType(const EncodingType& value) { SetEncodingType(value); return *this;} inline ListMultipartUploadsRequest& WithEncodingType(EncodingType&& value) { SetEncodingType(std::move(value)); return *this;} /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline const Aws::String& GetKeyMarker() const{ return m_keyMarker; } /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline bool KeyMarkerHasBeenSet() const { return m_keyMarkerHasBeenSet; } /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline void SetKeyMarker(const Aws::String& value) { m_keyMarkerHasBeenSet = true; m_keyMarker = value; } /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline void SetKeyMarker(Aws::String&& value) { m_keyMarkerHasBeenSet = true; m_keyMarker = std::move(value); } /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline void SetKeyMarker(const char* value) { m_keyMarkerHasBeenSet = true; m_keyMarker.assign(value); } /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline ListMultipartUploadsRequest& WithKeyMarker(const Aws::String& value) { SetKeyMarker(value); return *this;} /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline ListMultipartUploadsRequest& WithKeyMarker(Aws::String&& value) { SetKeyMarker(std::move(value)); return *this;} /** *

Together with upload-id-marker, this parameter specifies the multipart upload * after which listing should begin.

If upload-id-marker is not * specified, only the keys lexicographically greater than the specified * key-marker will be included in the list.

If * upload-id-marker is specified, any multipart uploads for a key * equal to the key-marker might also be included, provided those * multipart uploads have upload IDs lexicographically greater than the specified * upload-id-marker.

*/ inline ListMultipartUploadsRequest& WithKeyMarker(const char* value) { SetKeyMarker(value); return *this;} /** *

Sets the maximum number of multipart uploads, from 1 to 1,000, to return in * the response body. 1,000 is the maximum number of uploads that can be returned * in a response.

*/ inline int GetMaxUploads() const{ return m_maxUploads; } /** *

Sets the maximum number of multipart uploads, from 1 to 1,000, to return in * the response body. 1,000 is the maximum number of uploads that can be returned * in a response.

*/ inline bool MaxUploadsHasBeenSet() const { return m_maxUploadsHasBeenSet; } /** *

Sets the maximum number of multipart uploads, from 1 to 1,000, to return in * the response body. 1,000 is the maximum number of uploads that can be returned * in a response.

*/ inline void SetMaxUploads(int value) { m_maxUploadsHasBeenSet = true; m_maxUploads = value; } /** *

Sets the maximum number of multipart uploads, from 1 to 1,000, to return in * the response body. 1,000 is the maximum number of uploads that can be returned * in a response.

*/ inline ListMultipartUploadsRequest& WithMaxUploads(int value) { SetMaxUploads(value); return *this;} /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline const Aws::String& GetPrefix() const{ return m_prefix; } /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; } /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; } /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); } /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); } /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline ListMultipartUploadsRequest& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;} /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline ListMultipartUploadsRequest& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;} /** *

Lists in-progress uploads only for those keys that begin with the specified * prefix. You can use prefixes to separate a bucket into different grouping of * keys. (You can think of using prefix to make groups in the same way you'd use a * folder in a file system.)

*/ inline ListMultipartUploadsRequest& WithPrefix(const char* value) { SetPrefix(value); return *this;} /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline const Aws::String& GetUploadIdMarker() const{ return m_uploadIdMarker; } /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline bool UploadIdMarkerHasBeenSet() const { return m_uploadIdMarkerHasBeenSet; } /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline void SetUploadIdMarker(const Aws::String& value) { m_uploadIdMarkerHasBeenSet = true; m_uploadIdMarker = value; } /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline void SetUploadIdMarker(Aws::String&& value) { m_uploadIdMarkerHasBeenSet = true; m_uploadIdMarker = std::move(value); } /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline void SetUploadIdMarker(const char* value) { m_uploadIdMarkerHasBeenSet = true; m_uploadIdMarker.assign(value); } /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline ListMultipartUploadsRequest& WithUploadIdMarker(const Aws::String& value) { SetUploadIdMarker(value); return *this;} /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline ListMultipartUploadsRequest& WithUploadIdMarker(Aws::String&& value) { SetUploadIdMarker(std::move(value)); return *this;} /** *

Together with key-marker, specifies the multipart upload after which listing * should begin. If key-marker is not specified, the upload-id-marker parameter is * ignored. Otherwise, any multipart uploads for a key equal to the key-marker * might be included in the list only if they have an upload ID lexicographically * greater than the specified upload-id-marker.

*/ inline ListMultipartUploadsRequest& WithUploadIdMarker(const char* value) { SetUploadIdMarker(value); return *this;} /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline const Aws::String& GetExpectedBucketOwner() const{ return m_expectedBucketOwner; } /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline bool ExpectedBucketOwnerHasBeenSet() const { return m_expectedBucketOwnerHasBeenSet; } /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline void SetExpectedBucketOwner(const Aws::String& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = value; } /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline void SetExpectedBucketOwner(Aws::String&& value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner = std::move(value); } /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline void SetExpectedBucketOwner(const char* value) { m_expectedBucketOwnerHasBeenSet = true; m_expectedBucketOwner.assign(value); } /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline ListMultipartUploadsRequest& WithExpectedBucketOwner(const Aws::String& value) { SetExpectedBucketOwner(value); return *this;} /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline ListMultipartUploadsRequest& WithExpectedBucketOwner(Aws::String&& value) { SetExpectedBucketOwner(std::move(value)); return *this;} /** *

The account ID of the expected bucket owner. If the bucket is owned by a * different account, the request will fail with an HTTP 403 (Access * Denied) error.

*/ inline ListMultipartUploadsRequest& WithExpectedBucketOwner(const char* value) { SetExpectedBucketOwner(value); return *this;} inline const Aws::Map& GetCustomizedAccessLogTag() const{ return m_customizedAccessLogTag; } inline bool CustomizedAccessLogTagHasBeenSet() const { return m_customizedAccessLogTagHasBeenSet; } inline void SetCustomizedAccessLogTag(const Aws::Map& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = value; } inline void SetCustomizedAccessLogTag(Aws::Map&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag = std::move(value); } inline ListMultipartUploadsRequest& WithCustomizedAccessLogTag(const Aws::Map& value) { SetCustomizedAccessLogTag(value); return *this;} inline ListMultipartUploadsRequest& WithCustomizedAccessLogTag(Aws::Map&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;} inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; } inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } inline ListMultipartUploadsRequest& AddCustomizedAccessLogTag(const char* key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } private: Aws::String m_bucket; bool m_bucketHasBeenSet; Aws::String m_delimiter; bool m_delimiterHasBeenSet; EncodingType m_encodingType; bool m_encodingTypeHasBeenSet; Aws::String m_keyMarker; bool m_keyMarkerHasBeenSet; int m_maxUploads; bool m_maxUploadsHasBeenSet; Aws::String m_prefix; bool m_prefixHasBeenSet; Aws::String m_uploadIdMarker; bool m_uploadIdMarkerHasBeenSet; Aws::String m_expectedBucketOwner; bool m_expectedBucketOwnerHasBeenSet; Aws::Map m_customizedAccessLogTag; bool m_customizedAccessLogTagHasBeenSet; }; } // namespace Model } // namespace S3 } // namespace Aws