AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
CompletedPart.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3/S3_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Xml {
15class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace S3 {
19namespace Model {
20
27 public:
28 AWS_S3_API CompletedPart() = default;
29 AWS_S3_API CompletedPart(const Aws::Utils::Xml::XmlNode& xmlNode);
31
32 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
33
35
38 inline const Aws::String& GetETag() const { return m_eTag; }
39 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
40 template <typename ETagT = Aws::String>
41 void SetETag(ETagT&& value) {
42 m_eTagHasBeenSet = true;
43 m_eTag = std::forward<ETagT>(value);
44 }
45 template <typename ETagT = Aws::String>
46 CompletedPart& WithETag(ETagT&& value) {
47 SetETag(std::forward<ETagT>(value));
48 return *this;
49 }
51
53
60 inline const Aws::String& GetChecksumCRC32() const { return m_checksumCRC32; }
61 inline bool ChecksumCRC32HasBeenSet() const { return m_checksumCRC32HasBeenSet; }
62 template <typename ChecksumCRC32T = Aws::String>
63 void SetChecksumCRC32(ChecksumCRC32T&& value) {
64 m_checksumCRC32HasBeenSet = true;
65 m_checksumCRC32 = std::forward<ChecksumCRC32T>(value);
66 }
67 template <typename ChecksumCRC32T = Aws::String>
68 CompletedPart& WithChecksumCRC32(ChecksumCRC32T&& value) {
69 SetChecksumCRC32(std::forward<ChecksumCRC32T>(value));
70 return *this;
71 }
73
75
82 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
83 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
84 template <typename ChecksumCRC32CT = Aws::String>
85 void SetChecksumCRC32C(ChecksumCRC32CT&& value) {
86 m_checksumCRC32CHasBeenSet = true;
87 m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value);
88 }
89 template <typename ChecksumCRC32CT = Aws::String>
90 CompletedPart& WithChecksumCRC32C(ChecksumCRC32CT&& value) {
91 SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value));
92 return *this;
93 }
95
97
104 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
105 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
106 template <typename ChecksumCRC64NVMET = Aws::String>
107 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
108 m_checksumCRC64NVMEHasBeenSet = true;
109 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
110 }
111 template <typename ChecksumCRC64NVMET = Aws::String>
112 CompletedPart& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
113 SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value));
114 return *this;
115 }
117
119
126 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
127 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
128 template <typename ChecksumSHA1T = Aws::String>
129 void SetChecksumSHA1(ChecksumSHA1T&& value) {
130 m_checksumSHA1HasBeenSet = true;
131 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
132 }
133 template <typename ChecksumSHA1T = Aws::String>
134 CompletedPart& WithChecksumSHA1(ChecksumSHA1T&& value) {
135 SetChecksumSHA1(std::forward<ChecksumSHA1T>(value));
136 return *this;
137 }
139
141
148 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
149 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
150 template <typename ChecksumSHA256T = Aws::String>
151 void SetChecksumSHA256(ChecksumSHA256T&& value) {
152 m_checksumSHA256HasBeenSet = true;
153 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
154 }
155 template <typename ChecksumSHA256T = Aws::String>
156 CompletedPart& WithChecksumSHA256(ChecksumSHA256T&& value) {
157 SetChecksumSHA256(std::forward<ChecksumSHA256T>(value));
158 return *this;
159 }
161
163
170 inline const Aws::String& GetChecksumSHA512() const { return m_checksumSHA512; }
171 inline bool ChecksumSHA512HasBeenSet() const { return m_checksumSHA512HasBeenSet; }
172 template <typename ChecksumSHA512T = Aws::String>
173 void SetChecksumSHA512(ChecksumSHA512T&& value) {
174 m_checksumSHA512HasBeenSet = true;
175 m_checksumSHA512 = std::forward<ChecksumSHA512T>(value);
176 }
177 template <typename ChecksumSHA512T = Aws::String>
178 CompletedPart& WithChecksumSHA512(ChecksumSHA512T&& value) {
179 SetChecksumSHA512(std::forward<ChecksumSHA512T>(value));
180 return *this;
181 }
183
185
192 inline const Aws::String& GetChecksumMD5() const { return m_checksumMD5; }
193 inline bool ChecksumMD5HasBeenSet() const { return m_checksumMD5HasBeenSet; }
194 template <typename ChecksumMD5T = Aws::String>
195 void SetChecksumMD5(ChecksumMD5T&& value) {
196 m_checksumMD5HasBeenSet = true;
197 m_checksumMD5 = std::forward<ChecksumMD5T>(value);
198 }
199 template <typename ChecksumMD5T = Aws::String>
200 CompletedPart& WithChecksumMD5(ChecksumMD5T&& value) {
201 SetChecksumMD5(std::forward<ChecksumMD5T>(value));
202 return *this;
203 }
205
207
214 inline const Aws::String& GetChecksumXXHASH64() const { return m_checksumXXHASH64; }
215 inline bool ChecksumXXHASH64HasBeenSet() const { return m_checksumXXHASH64HasBeenSet; }
216 template <typename ChecksumXXHASH64T = Aws::String>
217 void SetChecksumXXHASH64(ChecksumXXHASH64T&& value) {
218 m_checksumXXHASH64HasBeenSet = true;
219 m_checksumXXHASH64 = std::forward<ChecksumXXHASH64T>(value);
220 }
221 template <typename ChecksumXXHASH64T = Aws::String>
222 CompletedPart& WithChecksumXXHASH64(ChecksumXXHASH64T&& value) {
223 SetChecksumXXHASH64(std::forward<ChecksumXXHASH64T>(value));
224 return *this;
225 }
227
229
236 inline const Aws::String& GetChecksumXXHASH3() const { return m_checksumXXHASH3; }
237 inline bool ChecksumXXHASH3HasBeenSet() const { return m_checksumXXHASH3HasBeenSet; }
238 template <typename ChecksumXXHASH3T = Aws::String>
239 void SetChecksumXXHASH3(ChecksumXXHASH3T&& value) {
240 m_checksumXXHASH3HasBeenSet = true;
241 m_checksumXXHASH3 = std::forward<ChecksumXXHASH3T>(value);
242 }
243 template <typename ChecksumXXHASH3T = Aws::String>
244 CompletedPart& WithChecksumXXHASH3(ChecksumXXHASH3T&& value) {
245 SetChecksumXXHASH3(std::forward<ChecksumXXHASH3T>(value));
246 return *this;
247 }
249
251
258 inline const Aws::String& GetChecksumXXHASH128() const { return m_checksumXXHASH128; }
259 inline bool ChecksumXXHASH128HasBeenSet() const { return m_checksumXXHASH128HasBeenSet; }
260 template <typename ChecksumXXHASH128T = Aws::String>
261 void SetChecksumXXHASH128(ChecksumXXHASH128T&& value) {
262 m_checksumXXHASH128HasBeenSet = true;
263 m_checksumXXHASH128 = std::forward<ChecksumXXHASH128T>(value);
264 }
265 template <typename ChecksumXXHASH128T = Aws::String>
266 CompletedPart& WithChecksumXXHASH128(ChecksumXXHASH128T&& value) {
267 SetChecksumXXHASH128(std::forward<ChecksumXXHASH128T>(value));
268 return *this;
269 }
271
273
286 inline int GetPartNumber() const { return m_partNumber; }
287 inline bool PartNumberHasBeenSet() const { return m_partNumberHasBeenSet; }
288 inline void SetPartNumber(int value) {
289 m_partNumberHasBeenSet = true;
290 m_partNumber = value;
291 }
292 inline CompletedPart& WithPartNumber(int value) {
293 SetPartNumber(value);
294 return *this;
295 }
297 private:
298 Aws::String m_eTag;
299
300 Aws::String m_checksumCRC32;
301
302 Aws::String m_checksumCRC32C;
303
304 Aws::String m_checksumCRC64NVME;
305
306 Aws::String m_checksumSHA1;
307
308 Aws::String m_checksumSHA256;
309
310 Aws::String m_checksumSHA512;
311
312 Aws::String m_checksumMD5;
313
314 Aws::String m_checksumXXHASH64;
315
316 Aws::String m_checksumXXHASH3;
317
318 Aws::String m_checksumXXHASH128;
319
320 int m_partNumber{0};
321 bool m_eTagHasBeenSet = false;
322 bool m_checksumCRC32HasBeenSet = false;
323 bool m_checksumCRC32CHasBeenSet = false;
324 bool m_checksumCRC64NVMEHasBeenSet = false;
325 bool m_checksumSHA1HasBeenSet = false;
326 bool m_checksumSHA256HasBeenSet = false;
327 bool m_checksumSHA512HasBeenSet = false;
328 bool m_checksumMD5HasBeenSet = false;
329 bool m_checksumXXHASH64HasBeenSet = false;
330 bool m_checksumXXHASH3HasBeenSet = false;
331 bool m_checksumXXHASH128HasBeenSet = false;
332 bool m_partNumberHasBeenSet = false;
333};
334
335} // namespace Model
336} // namespace S3
337} // namespace Aws
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetChecksumXXHASH128() const
const Aws::String & GetChecksumSHA256() const
AWS_S3_API CompletedPart(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumXXHASH64(ChecksumXXHASH64T &&value)
CompletedPart & WithPartNumber(int value)
void SetChecksumCRC32(ChecksumCRC32T &&value)
CompletedPart & WithChecksumMD5(ChecksumMD5T &&value)
void SetChecksumXXHASH128(ChecksumXXHASH128T &&value)
CompletedPart & WithETag(ETagT &&value)
const Aws::String & GetChecksumSHA512() const
const Aws::String & GetChecksumCRC32() const
const Aws::String & GetChecksumXXHASH64() const
const Aws::String & GetChecksumSHA1() const
CompletedPart & WithChecksumSHA1(ChecksumSHA1T &&value)
CompletedPart & WithChecksumSHA256(ChecksumSHA256T &&value)
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
void SetChecksumMD5(ChecksumMD5T &&value)
void SetChecksumSHA512(ChecksumSHA512T &&value)
AWS_S3_API CompletedPart()=default
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
void SetETag(ETagT &&value)
CompletedPart & WithChecksumXXHASH3(ChecksumXXHASH3T &&value)
const Aws::String & GetChecksumCRC64NVME() const
const Aws::String & GetChecksumXXHASH3() const
CompletedPart & WithChecksumCRC32(ChecksumCRC32T &&value)
void SetChecksumSHA256(ChecksumSHA256T &&value)
CompletedPart & WithChecksumXXHASH64(ChecksumXXHASH64T &&value)
void SetChecksumSHA1(ChecksumSHA1T &&value)
CompletedPart & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
AWS_S3_API CompletedPart & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CompletedPart & WithChecksumXXHASH128(ChecksumXXHASH128T &&value)
CompletedPart & WithChecksumCRC32C(ChecksumCRC32CT &&value)
void SetChecksumXXHASH3(ChecksumXXHASH3T &&value)
const Aws::String & GetChecksumMD5() const
CompletedPart & WithChecksumSHA512(ChecksumSHA512T &&value)
const Aws::String & GetChecksumCRC32C() const
const Aws::String & GetETag() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String