AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
Part.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3/S3_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3 {
20namespace Model {
21
27class Part {
28 public:
29 AWS_S3_API Part() = default;
30 AWS_S3_API Part(const Aws::Utils::Xml::XmlNode& xmlNode);
31 AWS_S3_API Part& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
32
33 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
34
36
40 inline int GetPartNumber() const { return m_partNumber; }
41 inline bool PartNumberHasBeenSet() const { return m_partNumberHasBeenSet; }
42 inline void SetPartNumber(int value) {
43 m_partNumberHasBeenSet = true;
44 m_partNumber = value;
45 }
46 inline Part& WithPartNumber(int value) {
47 SetPartNumber(value);
48 return *this;
49 }
51
53
56 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
57 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
58 template <typename LastModifiedT = Aws::Utils::DateTime>
59 void SetLastModified(LastModifiedT&& value) {
60 m_lastModifiedHasBeenSet = true;
61 m_lastModified = std::forward<LastModifiedT>(value);
62 }
63 template <typename LastModifiedT = Aws::Utils::DateTime>
64 Part& WithLastModified(LastModifiedT&& value) {
65 SetLastModified(std::forward<LastModifiedT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetETag() const { return m_eTag; }
75 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
76 template <typename ETagT = Aws::String>
77 void SetETag(ETagT&& value) {
78 m_eTagHasBeenSet = true;
79 m_eTag = std::forward<ETagT>(value);
80 }
81 template <typename ETagT = Aws::String>
82 Part& WithETag(ETagT&& value) {
83 SetETag(std::forward<ETagT>(value));
84 return *this;
85 }
87
89
92 inline long long GetSize() const { return m_size; }
93 inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; }
94 inline void SetSize(long long value) {
95 m_sizeHasBeenSet = true;
96 m_size = value;
97 }
98 inline Part& WithSize(long long value) {
99 SetSize(value);
100 return *this;
101 }
103
105
112 inline const Aws::String& GetChecksumCRC32() const { return m_checksumCRC32; }
113 inline bool ChecksumCRC32HasBeenSet() const { return m_checksumCRC32HasBeenSet; }
114 template <typename ChecksumCRC32T = Aws::String>
115 void SetChecksumCRC32(ChecksumCRC32T&& value) {
116 m_checksumCRC32HasBeenSet = true;
117 m_checksumCRC32 = std::forward<ChecksumCRC32T>(value);
118 }
119 template <typename ChecksumCRC32T = Aws::String>
120 Part& WithChecksumCRC32(ChecksumCRC32T&& value) {
121 SetChecksumCRC32(std::forward<ChecksumCRC32T>(value));
122 return *this;
123 }
125
127
134 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
135 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
136 template <typename ChecksumCRC32CT = Aws::String>
137 void SetChecksumCRC32C(ChecksumCRC32CT&& value) {
138 m_checksumCRC32CHasBeenSet = true;
139 m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value);
140 }
141 template <typename ChecksumCRC32CT = Aws::String>
142 Part& WithChecksumCRC32C(ChecksumCRC32CT&& value) {
143 SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value));
144 return *this;
145 }
147
149
158 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
159 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
160 template <typename ChecksumCRC64NVMET = Aws::String>
161 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
162 m_checksumCRC64NVMEHasBeenSet = true;
163 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
164 }
165 template <typename ChecksumCRC64NVMET = Aws::String>
166 Part& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
167 SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value));
168 return *this;
169 }
171
173
180 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
181 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
182 template <typename ChecksumSHA1T = Aws::String>
183 void SetChecksumSHA1(ChecksumSHA1T&& value) {
184 m_checksumSHA1HasBeenSet = true;
185 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
186 }
187 template <typename ChecksumSHA1T = Aws::String>
188 Part& WithChecksumSHA1(ChecksumSHA1T&& value) {
189 SetChecksumSHA1(std::forward<ChecksumSHA1T>(value));
190 return *this;
191 }
193
195
202 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
203 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
204 template <typename ChecksumSHA256T = Aws::String>
205 void SetChecksumSHA256(ChecksumSHA256T&& value) {
206 m_checksumSHA256HasBeenSet = true;
207 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
208 }
209 template <typename ChecksumSHA256T = Aws::String>
210 Part& WithChecksumSHA256(ChecksumSHA256T&& value) {
211 SetChecksumSHA256(std::forward<ChecksumSHA256T>(value));
212 return *this;
213 }
215
217
224 inline const Aws::String& GetChecksumSHA512() const { return m_checksumSHA512; }
225 inline bool ChecksumSHA512HasBeenSet() const { return m_checksumSHA512HasBeenSet; }
226 template <typename ChecksumSHA512T = Aws::String>
227 void SetChecksumSHA512(ChecksumSHA512T&& value) {
228 m_checksumSHA512HasBeenSet = true;
229 m_checksumSHA512 = std::forward<ChecksumSHA512T>(value);
230 }
231 template <typename ChecksumSHA512T = Aws::String>
232 Part& WithChecksumSHA512(ChecksumSHA512T&& value) {
233 SetChecksumSHA512(std::forward<ChecksumSHA512T>(value));
234 return *this;
235 }
237
239
246 inline const Aws::String& GetChecksumMD5() const { return m_checksumMD5; }
247 inline bool ChecksumMD5HasBeenSet() const { return m_checksumMD5HasBeenSet; }
248 template <typename ChecksumMD5T = Aws::String>
249 void SetChecksumMD5(ChecksumMD5T&& value) {
250 m_checksumMD5HasBeenSet = true;
251 m_checksumMD5 = std::forward<ChecksumMD5T>(value);
252 }
253 template <typename ChecksumMD5T = Aws::String>
254 Part& WithChecksumMD5(ChecksumMD5T&& value) {
255 SetChecksumMD5(std::forward<ChecksumMD5T>(value));
256 return *this;
257 }
259
261
268 inline const Aws::String& GetChecksumXXHASH64() const { return m_checksumXXHASH64; }
269 inline bool ChecksumXXHASH64HasBeenSet() const { return m_checksumXXHASH64HasBeenSet; }
270 template <typename ChecksumXXHASH64T = Aws::String>
271 void SetChecksumXXHASH64(ChecksumXXHASH64T&& value) {
272 m_checksumXXHASH64HasBeenSet = true;
273 m_checksumXXHASH64 = std::forward<ChecksumXXHASH64T>(value);
274 }
275 template <typename ChecksumXXHASH64T = Aws::String>
276 Part& WithChecksumXXHASH64(ChecksumXXHASH64T&& value) {
277 SetChecksumXXHASH64(std::forward<ChecksumXXHASH64T>(value));
278 return *this;
279 }
281
283
290 inline const Aws::String& GetChecksumXXHASH3() const { return m_checksumXXHASH3; }
291 inline bool ChecksumXXHASH3HasBeenSet() const { return m_checksumXXHASH3HasBeenSet; }
292 template <typename ChecksumXXHASH3T = Aws::String>
293 void SetChecksumXXHASH3(ChecksumXXHASH3T&& value) {
294 m_checksumXXHASH3HasBeenSet = true;
295 m_checksumXXHASH3 = std::forward<ChecksumXXHASH3T>(value);
296 }
297 template <typename ChecksumXXHASH3T = Aws::String>
298 Part& WithChecksumXXHASH3(ChecksumXXHASH3T&& value) {
299 SetChecksumXXHASH3(std::forward<ChecksumXXHASH3T>(value));
300 return *this;
301 }
303
305
312 inline const Aws::String& GetChecksumXXHASH128() const { return m_checksumXXHASH128; }
313 inline bool ChecksumXXHASH128HasBeenSet() const { return m_checksumXXHASH128HasBeenSet; }
314 template <typename ChecksumXXHASH128T = Aws::String>
315 void SetChecksumXXHASH128(ChecksumXXHASH128T&& value) {
316 m_checksumXXHASH128HasBeenSet = true;
317 m_checksumXXHASH128 = std::forward<ChecksumXXHASH128T>(value);
318 }
319 template <typename ChecksumXXHASH128T = Aws::String>
320 Part& WithChecksumXXHASH128(ChecksumXXHASH128T&& value) {
321 SetChecksumXXHASH128(std::forward<ChecksumXXHASH128T>(value));
322 return *this;
323 }
325 private:
326 int m_partNumber{0};
327
328 Aws::Utils::DateTime m_lastModified{};
329
330 Aws::String m_eTag;
331
332 long long m_size{0};
333
334 Aws::String m_checksumCRC32;
335
336 Aws::String m_checksumCRC32C;
337
338 Aws::String m_checksumCRC64NVME;
339
340 Aws::String m_checksumSHA1;
341
342 Aws::String m_checksumSHA256;
343
344 Aws::String m_checksumSHA512;
345
346 Aws::String m_checksumMD5;
347
348 Aws::String m_checksumXXHASH64;
349
350 Aws::String m_checksumXXHASH3;
351
352 Aws::String m_checksumXXHASH128;
353 bool m_partNumberHasBeenSet = false;
354 bool m_lastModifiedHasBeenSet = false;
355 bool m_eTagHasBeenSet = false;
356 bool m_sizeHasBeenSet = false;
357 bool m_checksumCRC32HasBeenSet = false;
358 bool m_checksumCRC32CHasBeenSet = false;
359 bool m_checksumCRC64NVMEHasBeenSet = false;
360 bool m_checksumSHA1HasBeenSet = false;
361 bool m_checksumSHA256HasBeenSet = false;
362 bool m_checksumSHA512HasBeenSet = false;
363 bool m_checksumMD5HasBeenSet = false;
364 bool m_checksumXXHASH64HasBeenSet = false;
365 bool m_checksumXXHASH3HasBeenSet = false;
366 bool m_checksumXXHASH128HasBeenSet = false;
367};
368
369} // namespace Model
370} // namespace S3
371} // namespace Aws
Part & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition Part.h:166
const Aws::String & GetChecksumCRC32() const
Definition Part.h:112
bool ChecksumSHA512HasBeenSet() const
Definition Part.h:225
void SetChecksumMD5(ChecksumMD5T &&value)
Definition Part.h:249
void SetLastModified(LastModifiedT &&value)
Definition Part.h:59
void SetChecksumSHA1(ChecksumSHA1T &&value)
Definition Part.h:183
bool PartNumberHasBeenSet() const
Definition Part.h:41
void SetChecksumSHA512(ChecksumSHA512T &&value)
Definition Part.h:227
bool ChecksumXXHASH128HasBeenSet() const
Definition Part.h:313
Part & WithChecksumCRC32C(ChecksumCRC32CT &&value)
Definition Part.h:142
const Aws::String & GetChecksumMD5() const
Definition Part.h:246
void SetChecksumCRC32(ChecksumCRC32T &&value)
Definition Part.h:115
const Aws::String & GetChecksumSHA256() const
Definition Part.h:202
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition Part.h:161
bool ChecksumXXHASH64HasBeenSet() const
Definition Part.h:269
Part & WithChecksumXXHASH64(ChecksumXXHASH64T &&value)
Definition Part.h:276
Part & WithChecksumSHA256(ChecksumSHA256T &&value)
Definition Part.h:210
Part & WithChecksumSHA1(ChecksumSHA1T &&value)
Definition Part.h:188
const Aws::String & GetChecksumXXHASH64() const
Definition Part.h:268
void SetChecksumSHA256(ChecksumSHA256T &&value)
Definition Part.h:205
Part & WithChecksumXXHASH3(ChecksumXXHASH3T &&value)
Definition Part.h:298
long long GetSize() const
Definition Part.h:92
bool ChecksumSHA1HasBeenSet() const
Definition Part.h:181
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Part & WithChecksumCRC32(ChecksumCRC32T &&value)
Definition Part.h:120
Part & WithPartNumber(int value)
Definition Part.h:46
const Aws::String & GetChecksumXXHASH128() const
Definition Part.h:312
const Aws::Utils::DateTime & GetLastModified() const
Definition Part.h:56
bool ChecksumXXHASH3HasBeenSet() const
Definition Part.h:291
int GetPartNumber() const
Definition Part.h:40
bool LastModifiedHasBeenSet() const
Definition Part.h:57
AWS_S3_API Part & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumXXHASH64(ChecksumXXHASH64T &&value)
Definition Part.h:271
bool ChecksumCRC32CHasBeenSet() const
Definition Part.h:135
bool ChecksumCRC32HasBeenSet() const
Definition Part.h:113
AWS_S3_API Part(const Aws::Utils::Xml::XmlNode &xmlNode)
Part & WithChecksumXXHASH128(ChecksumXXHASH128T &&value)
Definition Part.h:320
bool SizeHasBeenSet() const
Definition Part.h:93
Part & WithChecksumMD5(ChecksumMD5T &&value)
Definition Part.h:254
const Aws::String & GetChecksumSHA512() const
Definition Part.h:224
const Aws::String & GetChecksumCRC64NVME() const
Definition Part.h:158
const Aws::String & GetChecksumXXHASH3() const
Definition Part.h:290
bool ChecksumMD5HasBeenSet() const
Definition Part.h:247
void SetChecksumXXHASH128(ChecksumXXHASH128T &&value)
Definition Part.h:315
Part & WithChecksumSHA512(ChecksumSHA512T &&value)
Definition Part.h:232
Part & WithLastModified(LastModifiedT &&value)
Definition Part.h:64
void SetPartNumber(int value)
Definition Part.h:42
void SetSize(long long value)
Definition Part.h:94
void SetChecksumXXHASH3(ChecksumXXHASH3T &&value)
Definition Part.h:293
bool ChecksumCRC64NVMEHasBeenSet() const
Definition Part.h:159
Part & WithETag(ETagT &&value)
Definition Part.h:82
const Aws::String & GetChecksumSHA1() const
Definition Part.h:180
bool ETagHasBeenSet() const
Definition Part.h:75
AWS_S3_API Part()=default
bool ChecksumSHA256HasBeenSet() const
Definition Part.h:203
const Aws::String & GetChecksumCRC32C() const
Definition Part.h:134
const Aws::String & GetETag() const
Definition Part.h:74
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
Definition Part.h:137
void SetETag(ETagT &&value)
Definition Part.h:77
Part & WithSize(long long value)
Definition Part.h:98
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String