7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/s3/model/Initiator.h>
12#include <aws/s3/model/Owner.h>
13#include <aws/s3/model/StorageClass.h>
14#include <aws/s3/model/RequestCharged.h>
15#include <aws/s3/model/ChecksumAlgorithm.h>
16#include <aws/s3/model/ChecksumType.h>
17#include <aws/s3/model/Part.h>
22template<
typename RESULT_TYPE>
23class AmazonWebServiceResult;
59 template<
typename AbortDateT = Aws::Utils::DateTime>
60 void SetAbortDate(AbortDateT&& value) { m_abortDateHasBeenSet =
true; m_abortDate = std::forward<AbortDateT>(value); }
61 template<
typename AbortDateT = Aws::Utils::DateTime>
73 template<
typename AbortRuleIdT = Aws::String>
74 void SetAbortRuleId(AbortRuleIdT&& value) { m_abortRuleIdHasBeenSet =
true; m_abortRuleId = std::forward<AbortRuleIdT>(value); }
75 template<
typename AbortRuleIdT = Aws::String>
85 template<
typename BucketT = Aws::String>
86 void SetBucket(BucketT&& value) { m_bucketHasBeenSet =
true; m_bucket = std::forward<BucketT>(value); }
87 template<
typename BucketT = Aws::String>
96 template<
typename KeyT = Aws::String>
97 void SetKey(KeyT&& value) { m_keyHasBeenSet =
true; m_key = std::forward<KeyT>(value); }
98 template<
typename KeyT = Aws::String>
107 template<
typename UploadIdT = Aws::String>
108 void SetUploadId(UploadIdT&& value) { m_uploadIdHasBeenSet =
true; m_uploadId = std::forward<UploadIdT>(value); }
109 template<
typename UploadIdT = Aws::String>
119 inline void SetPartNumberMarker(
int value) { m_partNumberMarkerHasBeenSet =
true; m_partNumberMarker = value; }
139 inline void SetMaxParts(
int value) { m_maxPartsHasBeenSet =
true; m_maxParts = value; }
150 inline void SetIsTruncated(
bool value) { m_isTruncatedHasBeenSet =
true; m_isTruncated = value; }
160 template<
typename PartsT = Aws::Vector<Part>>
161 void SetParts(PartsT&& value) { m_partsHasBeenSet =
true; m_parts = std::forward<PartsT>(value); }
162 template<
typename PartsT = Aws::Vector<Part>>
164 template<
typename PartsT = Part>
165 ListPartsResult&
AddParts(PartsT&& value) { m_partsHasBeenSet =
true; m_parts.emplace_back(std::forward<PartsT>(value));
return *
this; }
176 template<
typename InitiatorT = Initiator>
177 void SetInitiator(InitiatorT&& value) { m_initiatorHasBeenSet =
true; m_initiator = std::forward<InitiatorT>(value); }
178 template<
typename InitiatorT = Initiator>
191 template<
typename OwnerT = Owner>
192 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet =
true; m_owner = std::forward<OwnerT>(value); }
193 template<
typename OwnerT = Owner>
244 template<
typename RequestIdT = Aws::String>
245 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
246 template<
typename RequestIdT = Aws::String>
252 bool m_abortDateHasBeenSet =
false;
255 bool m_abortRuleIdHasBeenSet =
false;
258 bool m_bucketHasBeenSet =
false;
261 bool m_keyHasBeenSet =
false;
264 bool m_uploadIdHasBeenSet =
false;
266 int m_partNumberMarker{0};
267 bool m_partNumberMarkerHasBeenSet =
false;
269 int m_nextPartNumberMarker{0};
270 bool m_nextPartNumberMarkerHasBeenSet =
false;
273 bool m_maxPartsHasBeenSet =
false;
275 bool m_isTruncated{
false};
276 bool m_isTruncatedHasBeenSet =
false;
279 bool m_partsHasBeenSet =
false;
281 Initiator m_initiator;
282 bool m_initiatorHasBeenSet =
false;
285 bool m_ownerHasBeenSet =
false;
288 bool m_storageClassHasBeenSet =
false;
291 bool m_requestChargedHasBeenSet =
false;
294 bool m_checksumAlgorithmHasBeenSet =
false;
297 bool m_checksumTypeHasBeenSet =
false;
300 bool m_requestIdHasBeenSet =
false;
void SetMaxParts(int value)
void SetNextPartNumberMarker(int value)
const Aws::String & GetRequestId() const
ListPartsResult & WithStorageClass(StorageClass value)
void SetAbortRuleId(AbortRuleIdT &&value)
int GetPartNumberMarker() const
void SetKey(KeyT &&value)
const Owner & GetOwner() const
ListPartsResult & WithAbortRuleId(AbortRuleIdT &&value)
ListPartsResult & WithInitiator(InitiatorT &&value)
void SetIsTruncated(bool value)
const Aws::String & GetAbortRuleId() const
bool GetIsTruncated() const
StorageClass GetStorageClass() const
int GetNextPartNumberMarker() const
ListPartsResult & WithNextPartNumberMarker(int value)
RequestCharged GetRequestCharged() const
void SetAbortDate(AbortDateT &&value)
ListPartsResult & WithBucket(BucketT &&value)
ListPartsResult & WithAbortDate(AbortDateT &&value)
ChecksumType GetChecksumType() const
ListPartsResult & WithChecksumType(ChecksumType value)
const Aws::Utils::DateTime & GetAbortDate() const
void SetChecksumAlgorithm(ChecksumAlgorithm value)
AWS_S3_API ListPartsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetStorageClass(StorageClass value)
ListPartsResult & WithMaxParts(int value)
void SetBucket(BucketT &&value)
ListPartsResult & WithRequestId(RequestIdT &&value)
const Initiator & GetInitiator() const
void SetUploadId(UploadIdT &&value)
AWS_S3_API ListPartsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::String & GetKey() const
ChecksumAlgorithm GetChecksumAlgorithm() const
void SetOwner(OwnerT &&value)
const Aws::String & GetUploadId() const
ListPartsResult & WithChecksumAlgorithm(ChecksumAlgorithm value)
ListPartsResult & WithUploadId(UploadIdT &&value)
void SetChecksumType(ChecksumType value)
void SetInitiator(InitiatorT &&value)
void SetRequestId(RequestIdT &&value)
ListPartsResult & WithPartNumberMarker(int value)
ListPartsResult & WithKey(KeyT &&value)
ListPartsResult & WithRequestCharged(RequestCharged value)
ListPartsResult & AddParts(PartsT &&value)
AWS_S3_API ListPartsResult()=default
void SetParts(PartsT &&value)
const Aws::Vector< Part > & GetParts() const
ListPartsResult & WithIsTruncated(bool value)
void SetRequestCharged(RequestCharged value)
ListPartsResult & WithParts(PartsT &&value)
ListPartsResult & WithOwner(OwnerT &&value)
void SetPartNumberMarker(int value)
const Aws::String & GetBucket() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument