/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace Http { class URI; } //namespace Http namespace S3 { namespace Model { /** */ class AWS_S3_API ListObjectsV2Request : public S3Request { public: ListObjectsV2Request(); // 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 "ListObjectsV2"; } Aws::String SerializePayload() const override; void AddQueryStringParameters(Aws::Http::URI& uri) const override; Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

Bucket name to list.

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

Bucket name to list.

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

Bucket name to list.

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

Bucket name to list.

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

Bucket name to list.

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

Bucket name to list.

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 ListObjectsV2Request& WithBucket(const Aws::String& value) { SetBucket(value); return *this;} /** *

Bucket name to list.

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 ListObjectsV2Request& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;} /** *

Bucket name to list.

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 ListObjectsV2Request& WithBucket(const char* value) { SetBucket(value); return *this;} /** *

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

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

A delimiter is a character you use to group keys.

*/ inline ListObjectsV2Request& WithDelimiter(const char* value) { SetDelimiter(value); return *this;} /** *

Encoding type used by Amazon S3 to encode object keys in the response.

*/ inline const EncodingType& GetEncodingType() const{ return m_encodingType; } /** *

Encoding type used by Amazon S3 to encode object keys in the response.

*/ inline bool EncodingTypeHasBeenSet() const { return m_encodingTypeHasBeenSet; } /** *

Encoding type used by Amazon S3 to encode object keys in the response.

*/ inline void SetEncodingType(const EncodingType& value) { m_encodingTypeHasBeenSet = true; m_encodingType = value; } /** *

Encoding type used by Amazon S3 to encode object keys in the response.

*/ inline void SetEncodingType(EncodingType&& value) { m_encodingTypeHasBeenSet = true; m_encodingType = std::move(value); } /** *

Encoding type used by Amazon S3 to encode object keys in the response.

*/ inline ListObjectsV2Request& WithEncodingType(const EncodingType& value) { SetEncodingType(value); return *this;} /** *

Encoding type used by Amazon S3 to encode object keys in the response.

*/ inline ListObjectsV2Request& WithEncodingType(EncodingType&& value) { SetEncodingType(std::move(value)); return *this;} /** *

Sets the maximum number of keys returned in the response. By default the * action returns up to 1,000 key names. The response might contain fewer keys but * will never contain more.

*/ inline int GetMaxKeys() const{ return m_maxKeys; } /** *

Sets the maximum number of keys returned in the response. By default the * action returns up to 1,000 key names. The response might contain fewer keys but * will never contain more.

*/ inline bool MaxKeysHasBeenSet() const { return m_maxKeysHasBeenSet; } /** *

Sets the maximum number of keys returned in the response. By default the * action returns up to 1,000 key names. The response might contain fewer keys but * will never contain more.

*/ inline void SetMaxKeys(int value) { m_maxKeysHasBeenSet = true; m_maxKeys = value; } /** *

Sets the maximum number of keys returned in the response. By default the * action returns up to 1,000 key names. The response might contain fewer keys but * will never contain more.

*/ inline ListObjectsV2Request& WithMaxKeys(int value) { SetMaxKeys(value); return *this;} /** *

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

Limits the response to keys that begin with the specified prefix.

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

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline const Aws::String& GetContinuationToken() const{ return m_continuationToken; } /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; } /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline void SetContinuationToken(const Aws::String& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = value; } /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline void SetContinuationToken(Aws::String&& value) { m_continuationTokenHasBeenSet = true; m_continuationToken = std::move(value); } /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline void SetContinuationToken(const char* value) { m_continuationTokenHasBeenSet = true; m_continuationToken.assign(value); } /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline ListObjectsV2Request& WithContinuationToken(const Aws::String& value) { SetContinuationToken(value); return *this;} /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline ListObjectsV2Request& WithContinuationToken(Aws::String&& value) { SetContinuationToken(std::move(value)); return *this;} /** *

ContinuationToken indicates Amazon S3 that the list is being continued on * this bucket with a token. ContinuationToken is obfuscated and is not a real * key.

*/ inline ListObjectsV2Request& WithContinuationToken(const char* value) { SetContinuationToken(value); return *this;} /** *

The owner field is not present in listV2 by default, if you want to return * owner field with each key in the result then set the fetch owner field to * true.

*/ inline bool GetFetchOwner() const{ return m_fetchOwner; } /** *

The owner field is not present in listV2 by default, if you want to return * owner field with each key in the result then set the fetch owner field to * true.

*/ inline bool FetchOwnerHasBeenSet() const { return m_fetchOwnerHasBeenSet; } /** *

The owner field is not present in listV2 by default, if you want to return * owner field with each key in the result then set the fetch owner field to * true.

*/ inline void SetFetchOwner(bool value) { m_fetchOwnerHasBeenSet = true; m_fetchOwner = value; } /** *

The owner field is not present in listV2 by default, if you want to return * owner field with each key in the result then set the fetch owner field to * true.

*/ inline ListObjectsV2Request& WithFetchOwner(bool value) { SetFetchOwner(value); return *this;} /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline const Aws::String& GetStartAfter() const{ return m_startAfter; } /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline bool StartAfterHasBeenSet() const { return m_startAfterHasBeenSet; } /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline void SetStartAfter(const Aws::String& value) { m_startAfterHasBeenSet = true; m_startAfter = value; } /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline void SetStartAfter(Aws::String&& value) { m_startAfterHasBeenSet = true; m_startAfter = std::move(value); } /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline void SetStartAfter(const char* value) { m_startAfterHasBeenSet = true; m_startAfter.assign(value); } /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline ListObjectsV2Request& WithStartAfter(const Aws::String& value) { SetStartAfter(value); return *this;} /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline ListObjectsV2Request& WithStartAfter(Aws::String&& value) { SetStartAfter(std::move(value)); return *this;} /** *

StartAfter is where you want Amazon S3 to start listing from. Amazon S3 * starts listing after this specified key. StartAfter can be any key in the * bucket.

*/ inline ListObjectsV2Request& WithStartAfter(const char* value) { SetStartAfter(value); return *this;} /** *

Confirms that the requester knows that she or he will be charged for the list * objects request in V2 style. Bucket owners need not specify this parameter in * their requests.

*/ inline const RequestPayer& GetRequestPayer() const{ return m_requestPayer; } /** *

Confirms that the requester knows that she or he will be charged for the list * objects request in V2 style. Bucket owners need not specify this parameter in * their requests.

*/ inline bool RequestPayerHasBeenSet() const { return m_requestPayerHasBeenSet; } /** *

Confirms that the requester knows that she or he will be charged for the list * objects request in V2 style. Bucket owners need not specify this parameter in * their requests.

*/ inline void SetRequestPayer(const RequestPayer& value) { m_requestPayerHasBeenSet = true; m_requestPayer = value; } /** *

Confirms that the requester knows that she or he will be charged for the list * objects request in V2 style. Bucket owners need not specify this parameter in * their requests.

*/ inline void SetRequestPayer(RequestPayer&& value) { m_requestPayerHasBeenSet = true; m_requestPayer = std::move(value); } /** *

Confirms that the requester knows that she or he will be charged for the list * objects request in V2 style. Bucket owners need not specify this parameter in * their requests.

*/ inline ListObjectsV2Request& WithRequestPayer(const RequestPayer& value) { SetRequestPayer(value); return *this;} /** *

Confirms that the requester knows that she or he will be charged for the list * objects request in V2 style. Bucket owners need not specify this parameter in * their requests.

*/ inline ListObjectsV2Request& WithRequestPayer(RequestPayer&& value) { SetRequestPayer(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 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 ListObjectsV2Request& 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 ListObjectsV2Request& 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 ListObjectsV2Request& 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 ListObjectsV2Request& WithCustomizedAccessLogTag(const Aws::Map& value) { SetCustomizedAccessLogTag(value); return *this;} inline ListObjectsV2Request& WithCustomizedAccessLogTag(Aws::Map&& value) { SetCustomizedAccessLogTag(std::move(value)); return *this;} inline ListObjectsV2Request& AddCustomizedAccessLogTag(const Aws::String& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, value); return *this; } inline ListObjectsV2Request& AddCustomizedAccessLogTag(Aws::String&& key, const Aws::String& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } inline ListObjectsV2Request& AddCustomizedAccessLogTag(const Aws::String& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } inline ListObjectsV2Request& AddCustomizedAccessLogTag(Aws::String&& key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), std::move(value)); return *this; } inline ListObjectsV2Request& AddCustomizedAccessLogTag(const char* key, Aws::String&& value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(key, std::move(value)); return *this; } inline ListObjectsV2Request& AddCustomizedAccessLogTag(Aws::String&& key, const char* value) { m_customizedAccessLogTagHasBeenSet = true; m_customizedAccessLogTag.emplace(std::move(key), value); return *this; } inline ListObjectsV2Request& 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; int m_maxKeys; bool m_maxKeysHasBeenSet; Aws::String m_prefix; bool m_prefixHasBeenSet; Aws::String m_continuationToken; bool m_continuationTokenHasBeenSet; bool m_fetchOwner; bool m_fetchOwnerHasBeenSet; Aws::String m_startAfter; bool m_startAfterHasBeenSet; RequestPayer m_requestPayer; bool m_requestPayerHasBeenSet; Aws::String m_expectedBucketOwner; bool m_expectedBucketOwnerHasBeenSet; Aws::Map m_customizedAccessLogTag; bool m_customizedAccessLogTagHasBeenSet; }; } // namespace Model } // namespace S3 } // namespace Aws