AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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-crt/S3Crt_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3Crt {
20namespace Model {
21
27class Part {
28 public:
29 AWS_S3CRT_API Part() = default;
30 AWS_S3CRT_API Part(const Aws::Utils::Xml::XmlNode& xmlNode);
31 AWS_S3CRT_API Part& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
32
33 AWS_S3CRT_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 private:
216 int m_partNumber{0};
217
218 Aws::Utils::DateTime m_lastModified{};
219
220 Aws::String m_eTag;
221
222 long long m_size{0};
223
224 Aws::String m_checksumCRC32;
225
226 Aws::String m_checksumCRC32C;
227
228 Aws::String m_checksumCRC64NVME;
229
230 Aws::String m_checksumSHA1;
231
232 Aws::String m_checksumSHA256;
233 bool m_partNumberHasBeenSet = false;
234 bool m_lastModifiedHasBeenSet = false;
235 bool m_eTagHasBeenSet = false;
236 bool m_sizeHasBeenSet = false;
237 bool m_checksumCRC32HasBeenSet = false;
238 bool m_checksumCRC32CHasBeenSet = false;
239 bool m_checksumCRC64NVMEHasBeenSet = false;
240 bool m_checksumSHA1HasBeenSet = false;
241 bool m_checksumSHA256HasBeenSet = false;
242};
243
244} // namespace Model
245} // namespace S3Crt
246} // namespace Aws
Part & WithChecksumCRC32C(ChecksumCRC32CT &&value)
Definition Part.h:142
bool ChecksumCRC64NVMEHasBeenSet() const
Definition Part.h:159
Part & WithETag(ETagT &&value)
Definition Part.h:82
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
Definition Part.h:137
const Aws::String & GetETag() const
Definition Part.h:74
const Aws::String & GetChecksumSHA256() const
Definition Part.h:202
bool PartNumberHasBeenSet() const
Definition Part.h:41
bool ChecksumSHA1HasBeenSet() const
Definition Part.h:181
const Aws::String & GetChecksumCRC32() const
Definition Part.h:112
bool SizeHasBeenSet() const
Definition Part.h:93
Part & WithChecksumCRC32(ChecksumCRC32T &&value)
Definition Part.h:120
bool ChecksumSHA256HasBeenSet() const
Definition Part.h:203
AWS_S3CRT_API Part()=default
Part & WithPartNumber(int value)
Definition Part.h:46
AWS_S3CRT_API Part & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumSHA256(ChecksumSHA256T &&value)
Definition Part.h:205
void SetChecksumCRC32(ChecksumCRC32T &&value)
Definition Part.h:115
void SetLastModified(LastModifiedT &&value)
Definition Part.h:59
bool ChecksumCRC32HasBeenSet() const
Definition Part.h:113
bool LastModifiedHasBeenSet() const
Definition Part.h:57
Part & WithChecksumSHA1(ChecksumSHA1T &&value)
Definition Part.h:188
AWS_S3CRT_API Part(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Part & WithSize(long long value)
Definition Part.h:98
Part & WithLastModified(LastModifiedT &&value)
Definition Part.h:64
const Aws::String & GetChecksumSHA1() const
Definition Part.h:180
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition Part.h:161
void SetPartNumber(int value)
Definition Part.h:42
const Aws::String & GetChecksumCRC32C() const
Definition Part.h:134
Part & WithChecksumSHA256(ChecksumSHA256T &&value)
Definition Part.h:210
long long GetSize() const
Definition Part.h:92
bool ChecksumCRC32CHasBeenSet() const
Definition Part.h:135
const Aws::Utils::DateTime & GetLastModified() const
Definition Part.h:56
int GetPartNumber() const
Definition Part.h:40
void SetETag(ETagT &&value)
Definition Part.h:77
Part & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition Part.h:166
void SetSize(long long value)
Definition Part.h:94
void SetChecksumSHA1(ChecksumSHA1T &&value)
Definition Part.h:183
const Aws::String & GetChecksumCRC64NVME() const
Definition Part.h:158
bool ETagHasBeenSet() const
Definition Part.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String