AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
Checksum.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3/S3_EXPORTS.h>
9#include <aws/s3/model/ChecksumType.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
28class Checksum {
29 public:
30 AWS_S3_API Checksum() = default;
31 AWS_S3_API Checksum(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_S3_API Checksum& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
47 inline const Aws::String& GetChecksumCRC32() const { return m_checksumCRC32; }
48 inline bool ChecksumCRC32HasBeenSet() const { return m_checksumCRC32HasBeenSet; }
49 template <typename ChecksumCRC32T = Aws::String>
50 void SetChecksumCRC32(ChecksumCRC32T&& value) {
51 m_checksumCRC32HasBeenSet = true;
52 m_checksumCRC32 = std::forward<ChecksumCRC32T>(value);
53 }
54 template <typename ChecksumCRC32T = Aws::String>
55 Checksum& WithChecksumCRC32(ChecksumCRC32T&& value) {
56 SetChecksumCRC32(std::forward<ChecksumCRC32T>(value));
57 return *this;
58 }
60
62
72 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
73 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
74 template <typename ChecksumCRC32CT = Aws::String>
75 void SetChecksumCRC32C(ChecksumCRC32CT&& value) {
76 m_checksumCRC32CHasBeenSet = true;
77 m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value);
78 }
79 template <typename ChecksumCRC32CT = Aws::String>
80 Checksum& WithChecksumCRC32C(ChecksumCRC32CT&& value) {
81 SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value));
82 return *this;
83 }
85
87
96 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
97 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
98 template <typename ChecksumCRC64NVMET = Aws::String>
99 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
100 m_checksumCRC64NVMEHasBeenSet = true;
101 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
102 }
103 template <typename ChecksumCRC64NVMET = Aws::String>
104 Checksum& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
105 SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value));
106 return *this;
107 }
109
111
121 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
122 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
123 template <typename ChecksumSHA1T = Aws::String>
124 void SetChecksumSHA1(ChecksumSHA1T&& value) {
125 m_checksumSHA1HasBeenSet = true;
126 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
127 }
128 template <typename ChecksumSHA1T = Aws::String>
129 Checksum& WithChecksumSHA1(ChecksumSHA1T&& value) {
130 SetChecksumSHA1(std::forward<ChecksumSHA1T>(value));
131 return *this;
132 }
134
136
146 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
147 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
148 template <typename ChecksumSHA256T = Aws::String>
149 void SetChecksumSHA256(ChecksumSHA256T&& value) {
150 m_checksumSHA256HasBeenSet = true;
151 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
152 }
153 template <typename ChecksumSHA256T = Aws::String>
154 Checksum& WithChecksumSHA256(ChecksumSHA256T&& value) {
155 SetChecksumSHA256(std::forward<ChecksumSHA256T>(value));
156 return *this;
157 }
159
161
168 inline const Aws::String& GetChecksumSHA512() const { return m_checksumSHA512; }
169 inline bool ChecksumSHA512HasBeenSet() const { return m_checksumSHA512HasBeenSet; }
170 template <typename ChecksumSHA512T = Aws::String>
171 void SetChecksumSHA512(ChecksumSHA512T&& value) {
172 m_checksumSHA512HasBeenSet = true;
173 m_checksumSHA512 = std::forward<ChecksumSHA512T>(value);
174 }
175 template <typename ChecksumSHA512T = Aws::String>
176 Checksum& WithChecksumSHA512(ChecksumSHA512T&& value) {
177 SetChecksumSHA512(std::forward<ChecksumSHA512T>(value));
178 return *this;
179 }
181
183
190 inline const Aws::String& GetChecksumMD5() const { return m_checksumMD5; }
191 inline bool ChecksumMD5HasBeenSet() const { return m_checksumMD5HasBeenSet; }
192 template <typename ChecksumMD5T = Aws::String>
193 void SetChecksumMD5(ChecksumMD5T&& value) {
194 m_checksumMD5HasBeenSet = true;
195 m_checksumMD5 = std::forward<ChecksumMD5T>(value);
196 }
197 template <typename ChecksumMD5T = Aws::String>
198 Checksum& WithChecksumMD5(ChecksumMD5T&& value) {
199 SetChecksumMD5(std::forward<ChecksumMD5T>(value));
200 return *this;
201 }
203
205
212 inline const Aws::String& GetChecksumXXHASH64() const { return m_checksumXXHASH64; }
213 inline bool ChecksumXXHASH64HasBeenSet() const { return m_checksumXXHASH64HasBeenSet; }
214 template <typename ChecksumXXHASH64T = Aws::String>
215 void SetChecksumXXHASH64(ChecksumXXHASH64T&& value) {
216 m_checksumXXHASH64HasBeenSet = true;
217 m_checksumXXHASH64 = std::forward<ChecksumXXHASH64T>(value);
218 }
219 template <typename ChecksumXXHASH64T = Aws::String>
220 Checksum& WithChecksumXXHASH64(ChecksumXXHASH64T&& value) {
221 SetChecksumXXHASH64(std::forward<ChecksumXXHASH64T>(value));
222 return *this;
223 }
225
227
234 inline const Aws::String& GetChecksumXXHASH3() const { return m_checksumXXHASH3; }
235 inline bool ChecksumXXHASH3HasBeenSet() const { return m_checksumXXHASH3HasBeenSet; }
236 template <typename ChecksumXXHASH3T = Aws::String>
237 void SetChecksumXXHASH3(ChecksumXXHASH3T&& value) {
238 m_checksumXXHASH3HasBeenSet = true;
239 m_checksumXXHASH3 = std::forward<ChecksumXXHASH3T>(value);
240 }
241 template <typename ChecksumXXHASH3T = Aws::String>
242 Checksum& WithChecksumXXHASH3(ChecksumXXHASH3T&& value) {
243 SetChecksumXXHASH3(std::forward<ChecksumXXHASH3T>(value));
244 return *this;
245 }
247
249
256 inline const Aws::String& GetChecksumXXHASH128() const { return m_checksumXXHASH128; }
257 inline bool ChecksumXXHASH128HasBeenSet() const { return m_checksumXXHASH128HasBeenSet; }
258 template <typename ChecksumXXHASH128T = Aws::String>
259 void SetChecksumXXHASH128(ChecksumXXHASH128T&& value) {
260 m_checksumXXHASH128HasBeenSet = true;
261 m_checksumXXHASH128 = std::forward<ChecksumXXHASH128T>(value);
262 }
263 template <typename ChecksumXXHASH128T = Aws::String>
264 Checksum& WithChecksumXXHASH128(ChecksumXXHASH128T&& value) {
265 SetChecksumXXHASH128(std::forward<ChecksumXXHASH128T>(value));
266 return *this;
267 }
269
271
277 inline ChecksumType GetChecksumType() const { return m_checksumType; }
278 inline bool ChecksumTypeHasBeenSet() const { return m_checksumTypeHasBeenSet; }
279 inline void SetChecksumType(ChecksumType value) {
280 m_checksumTypeHasBeenSet = true;
281 m_checksumType = value;
282 }
284 SetChecksumType(value);
285 return *this;
286 }
288 private:
289 Aws::String m_checksumCRC32;
290
291 Aws::String m_checksumCRC32C;
292
293 Aws::String m_checksumCRC64NVME;
294
295 Aws::String m_checksumSHA1;
296
297 Aws::String m_checksumSHA256;
298
299 Aws::String m_checksumSHA512;
300
301 Aws::String m_checksumMD5;
302
303 Aws::String m_checksumXXHASH64;
304
305 Aws::String m_checksumXXHASH3;
306
307 Aws::String m_checksumXXHASH128;
308
309 ChecksumType m_checksumType{ChecksumType::NOT_SET};
310 bool m_checksumCRC32HasBeenSet = false;
311 bool m_checksumCRC32CHasBeenSet = false;
312 bool m_checksumCRC64NVMEHasBeenSet = false;
313 bool m_checksumSHA1HasBeenSet = false;
314 bool m_checksumSHA256HasBeenSet = false;
315 bool m_checksumSHA512HasBeenSet = false;
316 bool m_checksumMD5HasBeenSet = false;
317 bool m_checksumXXHASH64HasBeenSet = false;
318 bool m_checksumXXHASH3HasBeenSet = false;
319 bool m_checksumXXHASH128HasBeenSet = false;
320 bool m_checksumTypeHasBeenSet = false;
321};
322
323} // namespace Model
324} // namespace S3
325} // namespace Aws
void SetChecksumXXHASH128(ChecksumXXHASH128T &&value)
Definition Checksum.h:259
bool ChecksumCRC32CHasBeenSet() const
Definition Checksum.h:73
const Aws::String & GetChecksumXXHASH128() const
Definition Checksum.h:256
void SetChecksumSHA1(ChecksumSHA1T &&value)
Definition Checksum.h:124
AWS_S3_API Checksum(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ChecksumSHA1HasBeenSet() const
Definition Checksum.h:122
Checksum & WithChecksumXXHASH128(ChecksumXXHASH128T &&value)
Definition Checksum.h:264
AWS_S3_API Checksum()=default
void SetChecksumXXHASH3(ChecksumXXHASH3T &&value)
Definition Checksum.h:237
void SetChecksumSHA256(ChecksumSHA256T &&value)
Definition Checksum.h:149
Checksum & WithChecksumCRC32(ChecksumCRC32T &&value)
Definition Checksum.h:55
Checksum & WithChecksumXXHASH64(ChecksumXXHASH64T &&value)
Definition Checksum.h:220
const Aws::String & GetChecksumCRC32C() const
Definition Checksum.h:72
Checksum & WithChecksumXXHASH3(ChecksumXXHASH3T &&value)
Definition Checksum.h:242
Checksum & WithChecksumMD5(ChecksumMD5T &&value)
Definition Checksum.h:198
void SetChecksumXXHASH64(ChecksumXXHASH64T &&value)
Definition Checksum.h:215
Checksum & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition Checksum.h:104
Checksum & WithChecksumType(ChecksumType value)
Definition Checksum.h:283
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool ChecksumMD5HasBeenSet() const
Definition Checksum.h:191
Checksum & WithChecksumSHA512(ChecksumSHA512T &&value)
Definition Checksum.h:176
void SetChecksumMD5(ChecksumMD5T &&value)
Definition Checksum.h:193
const Aws::String & GetChecksumCRC32() const
Definition Checksum.h:47
const Aws::String & GetChecksumSHA1() const
Definition Checksum.h:121
bool ChecksumSHA512HasBeenSet() const
Definition Checksum.h:169
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition Checksum.h:99
ChecksumType GetChecksumType() const
Definition Checksum.h:277
const Aws::String & GetChecksumXXHASH3() const
Definition Checksum.h:234
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
Definition Checksum.h:75
const Aws::String & GetChecksumSHA256() const
Definition Checksum.h:146
Checksum & WithChecksumSHA256(ChecksumSHA256T &&value)
Definition Checksum.h:154
Checksum & WithChecksumCRC32C(ChecksumCRC32CT &&value)
Definition Checksum.h:80
bool ChecksumXXHASH64HasBeenSet() const
Definition Checksum.h:213
bool ChecksumSHA256HasBeenSet() const
Definition Checksum.h:147
const Aws::String & GetChecksumXXHASH64() const
Definition Checksum.h:212
void SetChecksumType(ChecksumType value)
Definition Checksum.h:279
void SetChecksumSHA512(ChecksumSHA512T &&value)
Definition Checksum.h:171
const Aws::String & GetChecksumSHA512() const
Definition Checksum.h:168
const Aws::String & GetChecksumCRC64NVME() const
Definition Checksum.h:96
AWS_S3_API Checksum & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ChecksumTypeHasBeenSet() const
Definition Checksum.h:278
const Aws::String & GetChecksumMD5() const
Definition Checksum.h:190
bool ChecksumCRC32HasBeenSet() const
Definition Checksum.h:48
Checksum & WithChecksumSHA1(ChecksumSHA1T &&value)
Definition Checksum.h:129
bool ChecksumXXHASH3HasBeenSet() const
Definition Checksum.h:235
bool ChecksumXXHASH128HasBeenSet() const
Definition Checksum.h:257
bool ChecksumCRC64NVMEHasBeenSet() const
Definition Checksum.h:97
void SetChecksumCRC32(ChecksumCRC32T &&value)
Definition Checksum.h:50
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String