AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CompletedPart.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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
31 {
32 public:
33 AWS_S3_API CompletedPart() = default;
34 AWS_S3_API CompletedPart(const Aws::Utils::Xml::XmlNode& xmlNode);
36
37 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
38
39
41
44 inline const Aws::String& GetETag() const { return m_eTag; }
45 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
46 template<typename ETagT = Aws::String>
47 void SetETag(ETagT&& value) { m_eTagHasBeenSet = true; m_eTag = std::forward<ETagT>(value); }
48 template<typename ETagT = Aws::String>
49 CompletedPart& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
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) { m_checksumCRC32HasBeenSet = true; m_checksumCRC32 = std::forward<ChecksumCRC32T>(value); }
64 template<typename ChecksumCRC32T = Aws::String>
65 CompletedPart& WithChecksumCRC32(ChecksumCRC32T&& value) { SetChecksumCRC32(std::forward<ChecksumCRC32T>(value)); return *this;}
67
69
76 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
77 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
78 template<typename ChecksumCRC32CT = Aws::String>
79 void SetChecksumCRC32C(ChecksumCRC32CT&& value) { m_checksumCRC32CHasBeenSet = true; m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value); }
80 template<typename ChecksumCRC32CT = Aws::String>
81 CompletedPart& WithChecksumCRC32C(ChecksumCRC32CT&& value) { SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value)); return *this;}
83
85
93 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
94 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
95 template<typename ChecksumCRC64NVMET = Aws::String>
96 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) { m_checksumCRC64NVMEHasBeenSet = true; m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value); }
97 template<typename ChecksumCRC64NVMET = Aws::String>
98 CompletedPart& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) { SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value)); return *this;}
100
102
109 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
110 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
111 template<typename ChecksumSHA1T = Aws::String>
112 void SetChecksumSHA1(ChecksumSHA1T&& value) { m_checksumSHA1HasBeenSet = true; m_checksumSHA1 = std::forward<ChecksumSHA1T>(value); }
113 template<typename ChecksumSHA1T = Aws::String>
114 CompletedPart& WithChecksumSHA1(ChecksumSHA1T&& value) { SetChecksumSHA1(std::forward<ChecksumSHA1T>(value)); return *this;}
116
118
125 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
126 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
127 template<typename ChecksumSHA256T = Aws::String>
128 void SetChecksumSHA256(ChecksumSHA256T&& value) { m_checksumSHA256HasBeenSet = true; m_checksumSHA256 = std::forward<ChecksumSHA256T>(value); }
129 template<typename ChecksumSHA256T = Aws::String>
130 CompletedPart& WithChecksumSHA256(ChecksumSHA256T&& value) { SetChecksumSHA256(std::forward<ChecksumSHA256T>(value)); return *this;}
132
134
147 inline int GetPartNumber() const { return m_partNumber; }
148 inline bool PartNumberHasBeenSet() const { return m_partNumberHasBeenSet; }
149 inline void SetPartNumber(int value) { m_partNumberHasBeenSet = true; m_partNumber = value; }
150 inline CompletedPart& WithPartNumber(int value) { SetPartNumber(value); return *this;}
152 private:
153
154 Aws::String m_eTag;
155 bool m_eTagHasBeenSet = false;
156
157 Aws::String m_checksumCRC32;
158 bool m_checksumCRC32HasBeenSet = false;
159
160 Aws::String m_checksumCRC32C;
161 bool m_checksumCRC32CHasBeenSet = false;
162
163 Aws::String m_checksumCRC64NVME;
164 bool m_checksumCRC64NVMEHasBeenSet = false;
165
166 Aws::String m_checksumSHA1;
167 bool m_checksumSHA1HasBeenSet = false;
168
169 Aws::String m_checksumSHA256;
170 bool m_checksumSHA256HasBeenSet = false;
171
172 int m_partNumber{0};
173 bool m_partNumberHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace S3
178} // 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)
bool ChecksumCRC64NVMEHasBeenSet() const
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