AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ListPartsResult.h
1
6#pragma once
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>
18#include <utility>
19
20namespace Aws
21{
22template<typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils
26{
27namespace Xml
28{
29 class XmlDocument;
30} // namespace Xml
31} // namespace Utils
32namespace S3
33{
34namespace Model
35{
37 {
38 public:
39 AWS_S3_API ListPartsResult() = default;
42
43
45
58 inline const Aws::Utils::DateTime& GetAbortDate() const { return m_abortDate; }
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>
62 ListPartsResult& WithAbortDate(AbortDateT&& value) { SetAbortDate(std::forward<AbortDateT>(value)); return *this;}
64
66
72 inline const Aws::String& GetAbortRuleId() const { return m_abortRuleId; }
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>
76 ListPartsResult& WithAbortRuleId(AbortRuleIdT&& value) { SetAbortRuleId(std::forward<AbortRuleIdT>(value)); return *this;}
78
80
84 inline const Aws::String& GetBucket() const { return m_bucket; }
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>
88 ListPartsResult& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
90
92
95 inline const Aws::String& GetKey() const { return m_key; }
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>
99 ListPartsResult& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
101
103
106 inline const Aws::String& GetUploadId() const { return m_uploadId; }
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>
110 ListPartsResult& WithUploadId(UploadIdT&& value) { SetUploadId(std::forward<UploadIdT>(value)); return *this;}
112
114
118 inline int GetPartNumberMarker() const { return m_partNumberMarker; }
119 inline void SetPartNumberMarker(int value) { m_partNumberMarkerHasBeenSet = true; m_partNumberMarker = value; }
120 inline ListPartsResult& WithPartNumberMarker(int value) { SetPartNumberMarker(value); return *this;}
122
124
129 inline int GetNextPartNumberMarker() const { return m_nextPartNumberMarker; }
130 inline void SetNextPartNumberMarker(int value) { m_nextPartNumberMarkerHasBeenSet = true; m_nextPartNumberMarker = value; }
131 inline ListPartsResult& WithNextPartNumberMarker(int value) { SetNextPartNumberMarker(value); return *this;}
133
135
138 inline int GetMaxParts() const { return m_maxParts; }
139 inline void SetMaxParts(int value) { m_maxPartsHasBeenSet = true; m_maxParts = value; }
140 inline ListPartsResult& WithMaxParts(int value) { SetMaxParts(value); return *this;}
142
144
149 inline bool GetIsTruncated() const { return m_isTruncated; }
150 inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
151 inline ListPartsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
153
155
159 inline const Aws::Vector<Part>& GetParts() const { return m_parts; }
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>>
163 ListPartsResult& WithParts(PartsT&& value) { SetParts(std::forward<PartsT>(value)); return *this;}
164 template<typename PartsT = Part>
165 ListPartsResult& AddParts(PartsT&& value) { m_partsHasBeenSet = true; m_parts.emplace_back(std::forward<PartsT>(value)); return *this; }
167
169
175 inline const Initiator& GetInitiator() const { return m_initiator; }
176 template<typename InitiatorT = Initiator>
177 void SetInitiator(InitiatorT&& value) { m_initiatorHasBeenSet = true; m_initiator = std::forward<InitiatorT>(value); }
178 template<typename InitiatorT = Initiator>
179 ListPartsResult& WithInitiator(InitiatorT&& value) { SetInitiator(std::forward<InitiatorT>(value)); return *this;}
181
183
190 inline const Owner& GetOwner() const { return m_owner; }
191 template<typename OwnerT = Owner>
192 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
193 template<typename OwnerT = Owner>
194 ListPartsResult& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
196
198
205 inline StorageClass GetStorageClass() const { return m_storageClass; }
206 inline void SetStorageClass(StorageClass value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
207 inline ListPartsResult& WithStorageClass(StorageClass value) { SetStorageClass(value); return *this;}
209
211
212 inline RequestCharged GetRequestCharged() const { return m_requestCharged; }
213 inline void SetRequestCharged(RequestCharged value) { m_requestChargedHasBeenSet = true; m_requestCharged = value; }
216
218
221 inline ChecksumAlgorithm GetChecksumAlgorithm() const { return m_checksumAlgorithm; }
222 inline void SetChecksumAlgorithm(ChecksumAlgorithm value) { m_checksumAlgorithmHasBeenSet = true; m_checksumAlgorithm = value; }
225
227
236 inline ChecksumType GetChecksumType() const { return m_checksumType; }
237 inline void SetChecksumType(ChecksumType value) { m_checksumTypeHasBeenSet = true; m_checksumType = value; }
238 inline ListPartsResult& WithChecksumType(ChecksumType value) { SetChecksumType(value); return *this;}
240
242
243 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
247 ListPartsResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
249 private:
250
251 Aws::Utils::DateTime m_abortDate{};
252 bool m_abortDateHasBeenSet = false;
253
254 Aws::String m_abortRuleId;
255 bool m_abortRuleIdHasBeenSet = false;
256
257 Aws::String m_bucket;
258 bool m_bucketHasBeenSet = false;
259
260 Aws::String m_key;
261 bool m_keyHasBeenSet = false;
262
263 Aws::String m_uploadId;
264 bool m_uploadIdHasBeenSet = false;
265
266 int m_partNumberMarker{0};
267 bool m_partNumberMarkerHasBeenSet = false;
268
269 int m_nextPartNumberMarker{0};
270 bool m_nextPartNumberMarkerHasBeenSet = false;
271
272 int m_maxParts{0};
273 bool m_maxPartsHasBeenSet = false;
274
275 bool m_isTruncated{false};
276 bool m_isTruncatedHasBeenSet = false;
277
278 Aws::Vector<Part> m_parts;
279 bool m_partsHasBeenSet = false;
280
281 Initiator m_initiator;
282 bool m_initiatorHasBeenSet = false;
283
284 Owner m_owner;
285 bool m_ownerHasBeenSet = false;
286
287 StorageClass m_storageClass{StorageClass::NOT_SET};
288 bool m_storageClassHasBeenSet = false;
289
290 RequestCharged m_requestCharged{RequestCharged::NOT_SET};
291 bool m_requestChargedHasBeenSet = false;
292
294 bool m_checksumAlgorithmHasBeenSet = false;
295
296 ChecksumType m_checksumType{ChecksumType::NOT_SET};
297 bool m_checksumTypeHasBeenSet = false;
298
299 Aws::String m_requestId;
300 bool m_requestIdHasBeenSet = false;
301 };
302
303} // namespace Model
304} // namespace S3
305} // namespace Aws
const Aws::String & GetRequestId() const
ListPartsResult & WithStorageClass(StorageClass value)
void SetAbortRuleId(AbortRuleIdT &&value)
ListPartsResult & WithAbortRuleId(AbortRuleIdT &&value)
ListPartsResult & WithInitiator(InitiatorT &&value)
const Aws::String & GetAbortRuleId() const
StorageClass GetStorageClass() 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
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
const Aws::Vector< Part > & GetParts() const
ListPartsResult & WithIsTruncated(bool value)
void SetRequestCharged(RequestCharged value)
ListPartsResult & WithParts(PartsT &&value)
ListPartsResult & WithOwner(OwnerT &&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