AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Checksum.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Xml
16{
17 class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace S3
21{
22namespace Model
23{
24
32 {
33 public:
37
39
40
49 inline const Aws::String& GetChecksumCRC32() const{ return m_checksumCRC32; }
50
59 inline bool ChecksumCRC32HasBeenSet() const { return m_checksumCRC32HasBeenSet; }
60
69 inline void SetChecksumCRC32(const Aws::String& value) { m_checksumCRC32HasBeenSet = true; m_checksumCRC32 = value; }
70
79 inline void SetChecksumCRC32(Aws::String&& value) { m_checksumCRC32HasBeenSet = true; m_checksumCRC32 = std::move(value); }
80
89 inline void SetChecksumCRC32(const char* value) { m_checksumCRC32HasBeenSet = true; m_checksumCRC32.assign(value); }
90
99 inline Checksum& WithChecksumCRC32(const Aws::String& value) { SetChecksumCRC32(value); return *this;}
100
109 inline Checksum& WithChecksumCRC32(Aws::String&& value) { SetChecksumCRC32(std::move(value)); return *this;}
110
119 inline Checksum& WithChecksumCRC32(const char* value) { SetChecksumCRC32(value); return *this;}
120
121
130 inline const Aws::String& GetChecksumCRC32C() const{ return m_checksumCRC32C; }
131
140 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
141
150 inline void SetChecksumCRC32C(const Aws::String& value) { m_checksumCRC32CHasBeenSet = true; m_checksumCRC32C = value; }
151
160 inline void SetChecksumCRC32C(Aws::String&& value) { m_checksumCRC32CHasBeenSet = true; m_checksumCRC32C = std::move(value); }
161
170 inline void SetChecksumCRC32C(const char* value) { m_checksumCRC32CHasBeenSet = true; m_checksumCRC32C.assign(value); }
171
180 inline Checksum& WithChecksumCRC32C(const Aws::String& value) { SetChecksumCRC32C(value); return *this;}
181
190 inline Checksum& WithChecksumCRC32C(Aws::String&& value) { SetChecksumCRC32C(std::move(value)); return *this;}
191
200 inline Checksum& WithChecksumCRC32C(const char* value) { SetChecksumCRC32C(value); return *this;}
201
202
211 inline const Aws::String& GetChecksumSHA1() const{ return m_checksumSHA1; }
212
221 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
222
231 inline void SetChecksumSHA1(const Aws::String& value) { m_checksumSHA1HasBeenSet = true; m_checksumSHA1 = value; }
232
241 inline void SetChecksumSHA1(Aws::String&& value) { m_checksumSHA1HasBeenSet = true; m_checksumSHA1 = std::move(value); }
242
251 inline void SetChecksumSHA1(const char* value) { m_checksumSHA1HasBeenSet = true; m_checksumSHA1.assign(value); }
252
261 inline Checksum& WithChecksumSHA1(const Aws::String& value) { SetChecksumSHA1(value); return *this;}
262
271 inline Checksum& WithChecksumSHA1(Aws::String&& value) { SetChecksumSHA1(std::move(value)); return *this;}
272
281 inline Checksum& WithChecksumSHA1(const char* value) { SetChecksumSHA1(value); return *this;}
282
283
292 inline const Aws::String& GetChecksumSHA256() const{ return m_checksumSHA256; }
293
302 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
303
312 inline void SetChecksumSHA256(const Aws::String& value) { m_checksumSHA256HasBeenSet = true; m_checksumSHA256 = value; }
313
322 inline void SetChecksumSHA256(Aws::String&& value) { m_checksumSHA256HasBeenSet = true; m_checksumSHA256 = std::move(value); }
323
332 inline void SetChecksumSHA256(const char* value) { m_checksumSHA256HasBeenSet = true; m_checksumSHA256.assign(value); }
333
342 inline Checksum& WithChecksumSHA256(const Aws::String& value) { SetChecksumSHA256(value); return *this;}
343
352 inline Checksum& WithChecksumSHA256(Aws::String&& value) { SetChecksumSHA256(std::move(value)); return *this;}
353
362 inline Checksum& WithChecksumSHA256(const char* value) { SetChecksumSHA256(value); return *this;}
363
364 private:
365
366 Aws::String m_checksumCRC32;
367 bool m_checksumCRC32HasBeenSet = false;
368
369 Aws::String m_checksumCRC32C;
370 bool m_checksumCRC32CHasBeenSet = false;
371
372 Aws::String m_checksumSHA1;
373 bool m_checksumSHA1HasBeenSet = false;
374
375 Aws::String m_checksumSHA256;
376 bool m_checksumSHA256HasBeenSet = false;
377 };
378
379} // namespace Model
380} // namespace S3
381} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
bool ChecksumCRC32CHasBeenSet() const
Definition: Checksum.h:140
AWS_S3_API Checksum(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ChecksumSHA1HasBeenSet() const
Definition: Checksum.h:221
Checksum & WithChecksumCRC32C(const Aws::String &value)
Definition: Checksum.h:180
Checksum & WithChecksumSHA256(Aws::String &&value)
Definition: Checksum.h:352
const Aws::String & GetChecksumCRC32C() const
Definition: Checksum.h:130
void SetChecksumCRC32C(const Aws::String &value)
Definition: Checksum.h:150
Checksum & WithChecksumSHA1(const Aws::String &value)
Definition: Checksum.h:261
void SetChecksumCRC32(const Aws::String &value)
Definition: Checksum.h:69
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetChecksumSHA1(const char *value)
Definition: Checksum.h:251
void SetChecksumCRC32(const char *value)
Definition: Checksum.h:89
Checksum & WithChecksumSHA256(const Aws::String &value)
Definition: Checksum.h:342
const Aws::String & GetChecksumCRC32() const
Definition: Checksum.h:49
const Aws::String & GetChecksumSHA1() const
Definition: Checksum.h:211
Checksum & WithChecksumCRC32(const Aws::String &value)
Definition: Checksum.h:99
void SetChecksumCRC32C(Aws::String &&value)
Definition: Checksum.h:160
void SetChecksumSHA1(const Aws::String &value)
Definition: Checksum.h:231
Checksum & WithChecksumSHA256(const char *value)
Definition: Checksum.h:362
void SetChecksumCRC32C(const char *value)
Definition: Checksum.h:170
const Aws::String & GetChecksumSHA256() const
Definition: Checksum.h:292
bool ChecksumSHA256HasBeenSet() const
Definition: Checksum.h:302
Checksum & WithChecksumCRC32(Aws::String &&value)
Definition: Checksum.h:109
Checksum & WithChecksumCRC32C(Aws::String &&value)
Definition: Checksum.h:190
AWS_S3_API Checksum & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumSHA256(const char *value)
Definition: Checksum.h:332
Checksum & WithChecksumSHA1(const char *value)
Definition: Checksum.h:281
Checksum & WithChecksumSHA1(Aws::String &&value)
Definition: Checksum.h:271
Checksum & WithChecksumCRC32(const char *value)
Definition: Checksum.h:119
void SetChecksumSHA1(Aws::String &&value)
Definition: Checksum.h:241
bool ChecksumCRC32HasBeenSet() const
Definition: Checksum.h:59
void SetChecksumSHA256(Aws::String &&value)
Definition: Checksum.h:322
Checksum & WithChecksumCRC32C(const char *value)
Definition: Checksum.h:200
void SetChecksumCRC32(Aws::String &&value)
Definition: Checksum.h:79
void SetChecksumSHA256(const Aws::String &value)
Definition: Checksum.h:312
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String