AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ObjectPart.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
32 {
33 public:
34 AWS_S3_API ObjectPart() = default;
35 AWS_S3_API ObjectPart(const Aws::Utils::Xml::XmlNode& xmlNode);
36 AWS_S3_API ObjectPart& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
37
38 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
39
40
42
46 inline int GetPartNumber() const { return m_partNumber; }
47 inline bool PartNumberHasBeenSet() const { return m_partNumberHasBeenSet; }
48 inline void SetPartNumber(int value) { m_partNumberHasBeenSet = true; m_partNumber = value; }
49 inline ObjectPart& WithPartNumber(int value) { SetPartNumber(value); return *this;}
51
53
56 inline long long GetSize() const { return m_size; }
57 inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; }
58 inline void SetSize(long long value) { m_sizeHasBeenSet = true; m_size = value; }
59 inline ObjectPart& WithSize(long long value) { SetSize(value); return *this;}
61
63
70 inline const Aws::String& GetChecksumCRC32() const { return m_checksumCRC32; }
71 inline bool ChecksumCRC32HasBeenSet() const { return m_checksumCRC32HasBeenSet; }
72 template<typename ChecksumCRC32T = Aws::String>
73 void SetChecksumCRC32(ChecksumCRC32T&& value) { m_checksumCRC32HasBeenSet = true; m_checksumCRC32 = std::forward<ChecksumCRC32T>(value); }
74 template<typename ChecksumCRC32T = Aws::String>
75 ObjectPart& WithChecksumCRC32(ChecksumCRC32T&& value) { SetChecksumCRC32(std::forward<ChecksumCRC32T>(value)); return *this;}
77
79
86 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
87 inline bool ChecksumCRC32CHasBeenSet() const { return m_checksumCRC32CHasBeenSet; }
88 template<typename ChecksumCRC32CT = Aws::String>
89 void SetChecksumCRC32C(ChecksumCRC32CT&& value) { m_checksumCRC32CHasBeenSet = true; m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value); }
90 template<typename ChecksumCRC32CT = Aws::String>
91 ObjectPart& WithChecksumCRC32C(ChecksumCRC32CT&& value) { SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value)); return *this;}
93
95
104 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
105 inline bool ChecksumCRC64NVMEHasBeenSet() const { return m_checksumCRC64NVMEHasBeenSet; }
106 template<typename ChecksumCRC64NVMET = Aws::String>
107 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) { m_checksumCRC64NVMEHasBeenSet = true; m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value); }
108 template<typename ChecksumCRC64NVMET = Aws::String>
109 ObjectPart& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) { SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value)); return *this;}
111
113
120 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
121 inline bool ChecksumSHA1HasBeenSet() const { return m_checksumSHA1HasBeenSet; }
122 template<typename ChecksumSHA1T = Aws::String>
123 void SetChecksumSHA1(ChecksumSHA1T&& value) { m_checksumSHA1HasBeenSet = true; m_checksumSHA1 = std::forward<ChecksumSHA1T>(value); }
124 template<typename ChecksumSHA1T = Aws::String>
125 ObjectPart& WithChecksumSHA1(ChecksumSHA1T&& value) { SetChecksumSHA1(std::forward<ChecksumSHA1T>(value)); return *this;}
127
129
136 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
137 inline bool ChecksumSHA256HasBeenSet() const { return m_checksumSHA256HasBeenSet; }
138 template<typename ChecksumSHA256T = Aws::String>
139 void SetChecksumSHA256(ChecksumSHA256T&& value) { m_checksumSHA256HasBeenSet = true; m_checksumSHA256 = std::forward<ChecksumSHA256T>(value); }
140 template<typename ChecksumSHA256T = Aws::String>
141 ObjectPart& WithChecksumSHA256(ChecksumSHA256T&& value) { SetChecksumSHA256(std::forward<ChecksumSHA256T>(value)); return *this;}
143 private:
144
145 int m_partNumber{0};
146 bool m_partNumberHasBeenSet = false;
147
148 long long m_size{0};
149 bool m_sizeHasBeenSet = false;
150
151 Aws::String m_checksumCRC32;
152 bool m_checksumCRC32HasBeenSet = false;
153
154 Aws::String m_checksumCRC32C;
155 bool m_checksumCRC32CHasBeenSet = false;
156
157 Aws::String m_checksumCRC64NVME;
158 bool m_checksumCRC64NVMEHasBeenSet = false;
159
160 Aws::String m_checksumSHA1;
161 bool m_checksumSHA1HasBeenSet = false;
162
163 Aws::String m_checksumSHA256;
164 bool m_checksumSHA256HasBeenSet = false;
165 };
166
167} // namespace Model
168} // namespace S3
169} // namespace Aws
const Aws::String & GetChecksumSHA256() const
Definition ObjectPart.h:136
AWS_S3_API ObjectPart()=default
void SetChecksumCRC32(ChecksumCRC32T &&value)
Definition ObjectPart.h:73
long long GetSize() const
Definition ObjectPart.h:56
bool PartNumberHasBeenSet() const
Definition ObjectPart.h:47
AWS_S3_API ObjectPart & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetChecksumSHA256(ChecksumSHA256T &&value)
Definition ObjectPart.h:139
ObjectPart & WithPartNumber(int value)
Definition ObjectPart.h:49
void SetPartNumber(int value)
Definition ObjectPart.h:48
bool ChecksumSHA256HasBeenSet() const
Definition ObjectPart.h:137
ObjectPart & WithSize(long long value)
Definition ObjectPart.h:59
const Aws::String & GetChecksumCRC32() const
Definition ObjectPart.h:70
bool ChecksumSHA1HasBeenSet() const
Definition ObjectPart.h:121
void SetChecksumSHA1(ChecksumSHA1T &&value)
Definition ObjectPart.h:123
ObjectPart & WithChecksumSHA1(ChecksumSHA1T &&value)
Definition ObjectPart.h:125
bool ChecksumCRC32HasBeenSet() const
Definition ObjectPart.h:71
bool SizeHasBeenSet() const
Definition ObjectPart.h:57
const Aws::String & GetChecksumCRC64NVME() const
Definition ObjectPart.h:104
void SetChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition ObjectPart.h:107
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetChecksumCRC32C() const
Definition ObjectPart.h:86
const Aws::String & GetChecksumSHA1() const
Definition ObjectPart.h:120
void SetChecksumCRC32C(ChecksumCRC32CT &&value)
Definition ObjectPart.h:89
ObjectPart & WithChecksumCRC32(ChecksumCRC32T &&value)
Definition ObjectPart.h:75
ObjectPart & WithChecksumCRC32C(ChecksumCRC32CT &&value)
Definition ObjectPart.h:91
ObjectPart & WithChecksumSHA256(ChecksumSHA256T &&value)
Definition ObjectPart.h:141
void SetSize(long long value)
Definition ObjectPart.h:58
AWS_S3_API ObjectPart(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ChecksumCRC64NVMEHasBeenSet() const
Definition ObjectPart.h:105
ObjectPart & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
Definition ObjectPart.h:109
bool ChecksumCRC32CHasBeenSet() const
Definition ObjectPart.h:87
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String