AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
105 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
106 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
107 template <typename ChecksumCRC64NVMET = Aws::String>
108 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
109 m_checksumCRC64NVMEHasBeenSet = true;
110 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
111 }
112 template <typename ChecksumCRC64NVMET = Aws::String>
113 CompletedPart& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
114 SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value));
115 return *this;
116 }
118
120
127 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
128 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
129 template <typename ChecksumSHA1T = Aws::String>
130 void SetChecksumSHA1(ChecksumSHA1T&& value) {
131 m_checksumSHA1HasBeenSet = true;
132 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
133 }
134 template <typename ChecksumSHA1T = Aws::String>
135 CompletedPart& WithChecksumSHA1(ChecksumSHA1T&& value) {
136 SetChecksumSHA1(std::forward<ChecksumSHA1T>(value));
137 return *this;
138 }
140
142
149 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
150 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
151 template <typename ChecksumSHA256T = Aws::String>
152 void SetChecksumSHA256(ChecksumSHA256T&& value) {
153 m_checksumSHA256HasBeenSet = true;
154 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
155 }
156 template <typename ChecksumSHA256T = Aws::String>
157 CompletedPart& WithChecksumSHA256(ChecksumSHA256T&& value) {
158 SetChecksumSHA256(std::forward<ChecksumSHA256T>(value));
159 return *this;
160 }
162
164
177 inline int GetPartNumber() const { return m_partNumber; }
178 inline bool PartNumberHasBeenSet() const { return m_partNumberHasBeenSet; }
179 inline void SetPartNumber(int value) {
180 m_partNumberHasBeenSet = true;
181 m_partNumber = value;
182 }
183 inline CompletedPart& WithPartNumber(int value) {
184 SetPartNumber(value);
185 return *this;
186 }
188 private:
189 Aws::String m_eTag;
190
191 Aws::String m_checksumCRC32;
192
193 Aws::String m_checksumCRC32C;
194
195 Aws::String m_checksumCRC64NVME;
196
197 Aws::String m_checksumSHA1;
198
199 Aws::String m_checksumSHA256;
200
201 int m_partNumber{0};
202 bool m_eTagHasBeenSet = false;
203 bool m_checksumCRC32HasBeenSet = false;
204 bool m_checksumCRC32CHasBeenSet = false;
205 bool m_checksumCRC64NVMEHasBeenSet = false;
206 bool m_checksumSHA1HasBeenSet = false;
207 bool m_checksumSHA256HasBeenSet = false;
208 bool m_partNumberHasBeenSet = false;
209};
210
211} // namespace Model
212} // namespace S3
213} // namespace Aws
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetChecksumSHA256() const
AWS_S3_API CompletedPart(const Aws::Utils::Xml::XmlNode &xmlNode)
CompletedPart & WithPartNumber(int value)
void SetChecksumCRC32(ChecksumCRC32T &&value)
CompletedPart & WithETag(ETagT &&value)
const Aws::String & GetChecksumCRC32() const
const Aws::String & GetChecksumSHA1() const
CompletedPart & WithChecksumSHA1(ChecksumSHA1T &&value)
CompletedPart & WithChecksumSHA256(ChecksumSHA256T &&value)
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
AWS_S3_API CompletedPart()=default
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
void SetETag(ETagT &&value)
const Aws::String & GetChecksumCRC64NVME() const
CompletedPart & WithChecksumCRC32(ChecksumCRC32T &&value)
void SetChecksumSHA256(ChecksumSHA256T &&value)
void SetChecksumSHA1(ChecksumSHA1T &&value)
CompletedPart & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
AWS_S3_API CompletedPart & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
CompletedPart & WithChecksumCRC32C(ChecksumCRC32CT &&value)
const Aws::String & GetChecksumCRC32C() const
const Aws::String & GetETag() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String