AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CopyPartResult.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
28 public:
29 AWS_S3CRT_API CopyPartResult() = default;
30 AWS_S3CRT_API CopyPartResult(const Aws::Utils::Xml::XmlNode& xmlNode);
31 AWS_S3CRT_API CopyPartResult& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
32
33 AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
34
36
39 inline const Aws::String& GetETag() const { return m_eTag; }
40 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
41 template <typename ETagT = Aws::String>
42 void SetETag(ETagT&& value) {
43 m_eTagHasBeenSet = true;
44 m_eTag = std::forward<ETagT>(value);
45 }
46 template <typename ETagT = Aws::String>
47 CopyPartResult& WithETag(ETagT&& value) {
48 SetETag(std::forward<ETagT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::Utils::DateTime& GetLastModified() const { return m_lastModified; }
58 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
59 template <typename LastModifiedT = Aws::Utils::DateTime>
60 void SetLastModified(LastModifiedT&& value) {
61 m_lastModifiedHasBeenSet = true;
62 m_lastModified = std::forward<LastModifiedT>(value);
63 }
64 template <typename LastModifiedT = Aws::Utils::DateTime>
65 CopyPartResult& WithLastModified(LastModifiedT&& value) {
66 SetLastModified(std::forward<LastModifiedT>(value));
67 return *this;
68 }
70
72
80 inline const Aws::String& GetChecksumCRC32() const { return m_checksumCRC32; }
81 inline bool ChecksumCRC32HasBeenSet() const { return m_checksumCRC32HasBeenSet; }
82 template <typename ChecksumCRC32T = Aws::String>
83 void SetChecksumCRC32(ChecksumCRC32T&& value) {
84 m_checksumCRC32HasBeenSet = true;
85 m_checksumCRC32 = std::forward<ChecksumCRC32T>(value);
86 }
87 template <typename ChecksumCRC32T = Aws::String>
88 CopyPartResult& WithChecksumCRC32(ChecksumCRC32T&& value) {
89 SetChecksumCRC32(std::forward<ChecksumCRC32T>(value));
90 return *this;
91 }
93
95
103 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
104 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
105 template <typename ChecksumCRC32CT = Aws::String>
106 void SetChecksumCRC32C(ChecksumCRC32CT&& value) {
107 m_checksumCRC32CHasBeenSet = true;
108 m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value);
109 }
110 template <typename ChecksumCRC32CT = Aws::String>
111 CopyPartResult& WithChecksumCRC32C(ChecksumCRC32CT&& value) {
112 SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value));
113 return *this;
114 }
116
118
126 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
127 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
128 template <typename ChecksumCRC64NVMET = Aws::String>
129 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
130 m_checksumCRC64NVMEHasBeenSet = true;
131 m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value);
132 }
133 template <typename ChecksumCRC64NVMET = Aws::String>
134 CopyPartResult& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) {
135 SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value));
136 return *this;
137 }
139
141
149 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
150 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
151 template <typename ChecksumSHA1T = Aws::String>
152 void SetChecksumSHA1(ChecksumSHA1T&& value) {
153 m_checksumSHA1HasBeenSet = true;
154 m_checksumSHA1 = std::forward<ChecksumSHA1T>(value);
155 }
156 template <typename ChecksumSHA1T = Aws::String>
157 CopyPartResult& WithChecksumSHA1(ChecksumSHA1T&& value) {
158 SetChecksumSHA1(std::forward<ChecksumSHA1T>(value));
159 return *this;
160 }
162
164
172 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
173 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
174 template <typename ChecksumSHA256T = Aws::String>
175 void SetChecksumSHA256(ChecksumSHA256T&& value) {
176 m_checksumSHA256HasBeenSet = true;
177 m_checksumSHA256 = std::forward<ChecksumSHA256T>(value);
178 }
179 template <typename ChecksumSHA256T = Aws::String>
180 CopyPartResult& WithChecksumSHA256(ChecksumSHA256T&& value) {
181 SetChecksumSHA256(std::forward<ChecksumSHA256T>(value));
182 return *this;
183 }
185 private:
186 Aws::String m_eTag;
187
188 Aws::Utils::DateTime m_lastModified{};
189
190 Aws::String m_checksumCRC32;
191
192 Aws::String m_checksumCRC32C;
193
194 Aws::String m_checksumCRC64NVME;
195
196 Aws::String m_checksumSHA1;
197
198 Aws::String m_checksumSHA256;
199 bool m_eTagHasBeenSet = false;
200 bool m_lastModifiedHasBeenSet = false;
201 bool m_checksumCRC32HasBeenSet = false;
202 bool m_checksumCRC32CHasBeenSet = false;
203 bool m_checksumCRC64NVMEHasBeenSet = false;
204 bool m_checksumSHA1HasBeenSet = false;
205 bool m_checksumSHA256HasBeenSet = false;
206};
207
208} // namespace Model
209} // namespace S3Crt
210} // namespace Aws
const Aws::String & GetChecksumCRC32() const
AWS_S3CRT_API CopyPartResult(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
const Aws::String & GetChecksumCRC32C() const
void SetChecksumSHA256(ChecksumSHA256T &&value)
CopyPartResult & WithETag(ETagT &&value)
const Aws::Utils::DateTime & GetLastModified() const
void SetChecksumSHA1(ChecksumSHA1T &&value)
const Aws::String & GetChecksumCRC64NVME() const
void SetLastModified(LastModifiedT &&value)
AWS_S3CRT_API CopyPartResult & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumCRC32(ChecksumCRC32T &&value)
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
CopyPartResult & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
const Aws::String & GetETag() const
CopyPartResult & WithLastModified(LastModifiedT &&value)
CopyPartResult & WithChecksumSHA1(ChecksumSHA1T &&value)
AWS_S3CRT_API CopyPartResult()=default
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetChecksumSHA1() const
CopyPartResult & WithChecksumCRC32(ChecksumCRC32T &&value)
CopyPartResult & WithChecksumCRC32C(ChecksumCRC32CT &&value)
CopyPartResult & WithChecksumSHA256(ChecksumSHA256T &&value)
const Aws::String & GetChecksumSHA256() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String