AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
CertificateDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/CertificateMode.h>
11#include <aws/iot/model/CertificateStatus.h>
12#include <aws/iot/model/CertificateValidity.h>
13#include <aws/iot/model/TransferData.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace IoT {
25namespace Model {
26
33 public:
34 AWS_IOT_API CertificateDescription() = default;
38
40
43 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
44 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
45 template <typename CertificateArnT = Aws::String>
46 void SetCertificateArn(CertificateArnT&& value) {
47 m_certificateArnHasBeenSet = true;
48 m_certificateArn = std::forward<CertificateArnT>(value);
49 }
50 template <typename CertificateArnT = Aws::String>
51 CertificateDescription& WithCertificateArn(CertificateArnT&& value) {
52 SetCertificateArn(std::forward<CertificateArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetCertificateId() const { return m_certificateId; }
62 inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; }
63 template <typename CertificateIdT = Aws::String>
64 void SetCertificateId(CertificateIdT&& value) {
65 m_certificateIdHasBeenSet = true;
66 m_certificateId = std::forward<CertificateIdT>(value);
67 }
68 template <typename CertificateIdT = Aws::String>
69 CertificateDescription& WithCertificateId(CertificateIdT&& value) {
70 SetCertificateId(std::forward<CertificateIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetCaCertificateId() const { return m_caCertificateId; }
80 inline bool CaCertificateIdHasBeenSet() const { return m_caCertificateIdHasBeenSet; }
81 template <typename CaCertificateIdT = Aws::String>
82 void SetCaCertificateId(CaCertificateIdT&& value) {
83 m_caCertificateIdHasBeenSet = true;
84 m_caCertificateId = std::forward<CaCertificateIdT>(value);
85 }
86 template <typename CaCertificateIdT = Aws::String>
87 CertificateDescription& WithCaCertificateId(CaCertificateIdT&& value) {
88 SetCaCertificateId(std::forward<CaCertificateIdT>(value));
89 return *this;
90 }
92
94
97 inline CertificateStatus GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 inline void SetStatus(CertificateStatus value) {
100 m_statusHasBeenSet = true;
101 m_status = value;
102 }
104 SetStatus(value);
105 return *this;
106 }
108
110
113 inline const Aws::String& GetCertificatePem() const { return m_certificatePem; }
114 inline bool CertificatePemHasBeenSet() const { return m_certificatePemHasBeenSet; }
115 template <typename CertificatePemT = Aws::String>
116 void SetCertificatePem(CertificatePemT&& value) {
117 m_certificatePemHasBeenSet = true;
118 m_certificatePem = std::forward<CertificatePemT>(value);
119 }
120 template <typename CertificatePemT = Aws::String>
121 CertificateDescription& WithCertificatePem(CertificatePemT&& value) {
122 SetCertificatePem(std::forward<CertificatePemT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::String& GetOwnedBy() const { return m_ownedBy; }
132 inline bool OwnedByHasBeenSet() const { return m_ownedByHasBeenSet; }
133 template <typename OwnedByT = Aws::String>
134 void SetOwnedBy(OwnedByT&& value) {
135 m_ownedByHasBeenSet = true;
136 m_ownedBy = std::forward<OwnedByT>(value);
137 }
138 template <typename OwnedByT = Aws::String>
140 SetOwnedBy(std::forward<OwnedByT>(value));
141 return *this;
142 }
144
146
150 inline const Aws::String& GetPreviousOwnedBy() const { return m_previousOwnedBy; }
151 inline bool PreviousOwnedByHasBeenSet() const { return m_previousOwnedByHasBeenSet; }
152 template <typename PreviousOwnedByT = Aws::String>
153 void SetPreviousOwnedBy(PreviousOwnedByT&& value) {
154 m_previousOwnedByHasBeenSet = true;
155 m_previousOwnedBy = std::forward<PreviousOwnedByT>(value);
156 }
157 template <typename PreviousOwnedByT = Aws::String>
158 CertificateDescription& WithPreviousOwnedBy(PreviousOwnedByT&& value) {
159 SetPreviousOwnedBy(std::forward<PreviousOwnedByT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
169 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
170 template <typename CreationDateT = Aws::Utils::DateTime>
171 void SetCreationDate(CreationDateT&& value) {
172 m_creationDateHasBeenSet = true;
173 m_creationDate = std::forward<CreationDateT>(value);
174 }
175 template <typename CreationDateT = Aws::Utils::DateTime>
176 CertificateDescription& WithCreationDate(CreationDateT&& value) {
177 SetCreationDate(std::forward<CreationDateT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
187 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
188 template <typename LastModifiedDateT = Aws::Utils::DateTime>
189 void SetLastModifiedDate(LastModifiedDateT&& value) {
190 m_lastModifiedDateHasBeenSet = true;
191 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
192 }
193 template <typename LastModifiedDateT = Aws::Utils::DateTime>
194 CertificateDescription& WithLastModifiedDate(LastModifiedDateT&& value) {
195 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
196 return *this;
197 }
199
201
204 inline int GetCustomerVersion() const { return m_customerVersion; }
205 inline bool CustomerVersionHasBeenSet() const { return m_customerVersionHasBeenSet; }
206 inline void SetCustomerVersion(int value) {
207 m_customerVersionHasBeenSet = true;
208 m_customerVersion = value;
209 }
211 SetCustomerVersion(value);
212 return *this;
213 }
215
217
220 inline const TransferData& GetTransferData() const { return m_transferData; }
221 inline bool TransferDataHasBeenSet() const { return m_transferDataHasBeenSet; }
222 template <typename TransferDataT = TransferData>
223 void SetTransferData(TransferDataT&& value) {
224 m_transferDataHasBeenSet = true;
225 m_transferData = std::forward<TransferDataT>(value);
226 }
227 template <typename TransferDataT = TransferData>
228 CertificateDescription& WithTransferData(TransferDataT&& value) {
229 SetTransferData(std::forward<TransferDataT>(value));
230 return *this;
231 }
233
235
238 inline const Aws::String& GetGenerationId() const { return m_generationId; }
239 inline bool GenerationIdHasBeenSet() const { return m_generationIdHasBeenSet; }
240 template <typename GenerationIdT = Aws::String>
241 void SetGenerationId(GenerationIdT&& value) {
242 m_generationIdHasBeenSet = true;
243 m_generationId = std::forward<GenerationIdT>(value);
244 }
245 template <typename GenerationIdT = Aws::String>
246 CertificateDescription& WithGenerationId(GenerationIdT&& value) {
247 SetGenerationId(std::forward<GenerationIdT>(value));
248 return *this;
249 }
251
253
256 inline const CertificateValidity& GetValidity() const { return m_validity; }
257 inline bool ValidityHasBeenSet() const { return m_validityHasBeenSet; }
258 template <typename ValidityT = CertificateValidity>
259 void SetValidity(ValidityT&& value) {
260 m_validityHasBeenSet = true;
261 m_validity = std::forward<ValidityT>(value);
262 }
263 template <typename ValidityT = CertificateValidity>
265 SetValidity(std::forward<ValidityT>(value));
266 return *this;
267 }
269
271
287 inline CertificateMode GetCertificateMode() const { return m_certificateMode; }
288 inline bool CertificateModeHasBeenSet() const { return m_certificateModeHasBeenSet; }
290 m_certificateModeHasBeenSet = true;
291 m_certificateMode = value;
292 }
294 SetCertificateMode(value);
295 return *this;
296 }
298 private:
299 Aws::String m_certificateArn;
300
301 Aws::String m_certificateId;
302
303 Aws::String m_caCertificateId;
304
306
307 Aws::String m_certificatePem;
308
309 Aws::String m_ownedBy;
310
311 Aws::String m_previousOwnedBy;
312
313 Aws::Utils::DateTime m_creationDate{};
314
315 Aws::Utils::DateTime m_lastModifiedDate{};
316
317 int m_customerVersion{0};
318
319 TransferData m_transferData;
320
321 Aws::String m_generationId;
322
323 CertificateValidity m_validity;
324
325 CertificateMode m_certificateMode{CertificateMode::NOT_SET};
326 bool m_certificateArnHasBeenSet = false;
327 bool m_certificateIdHasBeenSet = false;
328 bool m_caCertificateIdHasBeenSet = false;
329 bool m_statusHasBeenSet = false;
330 bool m_certificatePemHasBeenSet = false;
331 bool m_ownedByHasBeenSet = false;
332 bool m_previousOwnedByHasBeenSet = false;
333 bool m_creationDateHasBeenSet = false;
334 bool m_lastModifiedDateHasBeenSet = false;
335 bool m_customerVersionHasBeenSet = false;
336 bool m_transferDataHasBeenSet = false;
337 bool m_generationIdHasBeenSet = false;
338 bool m_validityHasBeenSet = false;
339 bool m_certificateModeHasBeenSet = false;
340};
341
342} // namespace Model
343} // namespace IoT
344} // namespace Aws
AWS_IOT_API CertificateDescription()=default
AWS_IOT_API CertificateDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
CertificateDescription & WithLastModifiedDate(LastModifiedDateT &&value)
CertificateDescription & WithValidity(ValidityT &&value)
CertificateDescription & WithCreationDate(CreationDateT &&value)
CertificateDescription & WithCertificateArn(CertificateArnT &&value)
const Aws::Utils::DateTime & GetCreationDate() const
const Aws::Utils::DateTime & GetLastModifiedDate() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPreviousOwnedBy(PreviousOwnedByT &&value)
CertificateDescription & WithPreviousOwnedBy(PreviousOwnedByT &&value)
CertificateDescription & WithCertificateMode(CertificateMode value)
CertificateDescription & WithCustomerVersion(int value)
void SetCertificateArn(CertificateArnT &&value)
void SetCertificateId(CertificateIdT &&value)
CertificateDescription & WithCaCertificateId(CaCertificateIdT &&value)
CertificateDescription & WithTransferData(TransferDataT &&value)
CertificateDescription & WithCertificatePem(CertificatePemT &&value)
CertificateDescription & WithGenerationId(GenerationIdT &&value)
CertificateDescription & WithOwnedBy(OwnedByT &&value)
CertificateDescription & WithStatus(CertificateStatus value)
void SetCertificatePem(CertificatePemT &&value)
void SetCaCertificateId(CaCertificateIdT &&value)
AWS_IOT_API CertificateDescription(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedDate(LastModifiedDateT &&value)
CertificateDescription & WithCertificateId(CertificateIdT &&value)
const CertificateValidity & GetValidity() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue