AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CertificateDescription.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/CertificateStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iot/model/TransferData.h>
12#include <aws/iot/model/CertificateValidity.h>
13#include <aws/iot/model/CertificateMode.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoT
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_IOT_API CertificateDescription() = default;
43
44
46
49 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
50 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
51 template<typename CertificateArnT = Aws::String>
52 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::forward<CertificateArnT>(value); }
53 template<typename CertificateArnT = Aws::String>
54 CertificateDescription& WithCertificateArn(CertificateArnT&& value) { SetCertificateArn(std::forward<CertificateArnT>(value)); return *this;}
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) { m_certificateIdHasBeenSet = true; m_certificateId = std::forward<CertificateIdT>(value); }
65 template<typename CertificateIdT = Aws::String>
66 CertificateDescription& WithCertificateId(CertificateIdT&& value) { SetCertificateId(std::forward<CertificateIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetCaCertificateId() const { return m_caCertificateId; }
74 inline bool CaCertificateIdHasBeenSet() const { return m_caCertificateIdHasBeenSet; }
75 template<typename CaCertificateIdT = Aws::String>
76 void SetCaCertificateId(CaCertificateIdT&& value) { m_caCertificateIdHasBeenSet = true; m_caCertificateId = std::forward<CaCertificateIdT>(value); }
77 template<typename CaCertificateIdT = Aws::String>
78 CertificateDescription& WithCaCertificateId(CaCertificateIdT&& value) { SetCaCertificateId(std::forward<CaCertificateIdT>(value)); return *this;}
80
82
85 inline CertificateStatus GetStatus() const { return m_status; }
86 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
87 inline void SetStatus(CertificateStatus value) { m_statusHasBeenSet = true; m_status = value; }
88 inline CertificateDescription& WithStatus(CertificateStatus value) { SetStatus(value); return *this;}
90
92
95 inline const Aws::String& GetCertificatePem() const { return m_certificatePem; }
96 inline bool CertificatePemHasBeenSet() const { return m_certificatePemHasBeenSet; }
97 template<typename CertificatePemT = Aws::String>
98 void SetCertificatePem(CertificatePemT&& value) { m_certificatePemHasBeenSet = true; m_certificatePem = std::forward<CertificatePemT>(value); }
99 template<typename CertificatePemT = Aws::String>
100 CertificateDescription& WithCertificatePem(CertificatePemT&& value) { SetCertificatePem(std::forward<CertificatePemT>(value)); return *this;}
102
104
107 inline const Aws::String& GetOwnedBy() const { return m_ownedBy; }
108 inline bool OwnedByHasBeenSet() const { return m_ownedByHasBeenSet; }
109 template<typename OwnedByT = Aws::String>
110 void SetOwnedBy(OwnedByT&& value) { m_ownedByHasBeenSet = true; m_ownedBy = std::forward<OwnedByT>(value); }
111 template<typename OwnedByT = Aws::String>
112 CertificateDescription& WithOwnedBy(OwnedByT&& value) { SetOwnedBy(std::forward<OwnedByT>(value)); return *this;}
114
116
120 inline const Aws::String& GetPreviousOwnedBy() const { return m_previousOwnedBy; }
121 inline bool PreviousOwnedByHasBeenSet() const { return m_previousOwnedByHasBeenSet; }
122 template<typename PreviousOwnedByT = Aws::String>
123 void SetPreviousOwnedBy(PreviousOwnedByT&& value) { m_previousOwnedByHasBeenSet = true; m_previousOwnedBy = std::forward<PreviousOwnedByT>(value); }
124 template<typename PreviousOwnedByT = Aws::String>
125 CertificateDescription& WithPreviousOwnedBy(PreviousOwnedByT&& value) { SetPreviousOwnedBy(std::forward<PreviousOwnedByT>(value)); return *this;}
127
129
132 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
133 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
134 template<typename CreationDateT = Aws::Utils::DateTime>
135 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
136 template<typename CreationDateT = Aws::Utils::DateTime>
137 CertificateDescription& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
145 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
146 template<typename LastModifiedDateT = Aws::Utils::DateTime>
147 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
148 template<typename LastModifiedDateT = Aws::Utils::DateTime>
149 CertificateDescription& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
151
153
156 inline int GetCustomerVersion() const { return m_customerVersion; }
157 inline bool CustomerVersionHasBeenSet() const { return m_customerVersionHasBeenSet; }
158 inline void SetCustomerVersion(int value) { m_customerVersionHasBeenSet = true; m_customerVersion = value; }
159 inline CertificateDescription& WithCustomerVersion(int value) { SetCustomerVersion(value); return *this;}
161
163
166 inline const TransferData& GetTransferData() const { return m_transferData; }
167 inline bool TransferDataHasBeenSet() const { return m_transferDataHasBeenSet; }
168 template<typename TransferDataT = TransferData>
169 void SetTransferData(TransferDataT&& value) { m_transferDataHasBeenSet = true; m_transferData = std::forward<TransferDataT>(value); }
170 template<typename TransferDataT = TransferData>
171 CertificateDescription& WithTransferData(TransferDataT&& value) { SetTransferData(std::forward<TransferDataT>(value)); return *this;}
173
175
178 inline const Aws::String& GetGenerationId() const { return m_generationId; }
179 inline bool GenerationIdHasBeenSet() const { return m_generationIdHasBeenSet; }
180 template<typename GenerationIdT = Aws::String>
181 void SetGenerationId(GenerationIdT&& value) { m_generationIdHasBeenSet = true; m_generationId = std::forward<GenerationIdT>(value); }
182 template<typename GenerationIdT = Aws::String>
183 CertificateDescription& WithGenerationId(GenerationIdT&& value) { SetGenerationId(std::forward<GenerationIdT>(value)); return *this;}
185
187
190 inline const CertificateValidity& GetValidity() const { return m_validity; }
191 inline bool ValidityHasBeenSet() const { return m_validityHasBeenSet; }
192 template<typename ValidityT = CertificateValidity>
193 void SetValidity(ValidityT&& value) { m_validityHasBeenSet = true; m_validity = std::forward<ValidityT>(value); }
194 template<typename ValidityT = CertificateValidity>
195 CertificateDescription& WithValidity(ValidityT&& value) { SetValidity(std::forward<ValidityT>(value)); return *this;}
197
199
215 inline CertificateMode GetCertificateMode() const { return m_certificateMode; }
216 inline bool CertificateModeHasBeenSet() const { return m_certificateModeHasBeenSet; }
217 inline void SetCertificateMode(CertificateMode value) { m_certificateModeHasBeenSet = true; m_certificateMode = value; }
220 private:
221
222 Aws::String m_certificateArn;
223 bool m_certificateArnHasBeenSet = false;
224
225 Aws::String m_certificateId;
226 bool m_certificateIdHasBeenSet = false;
227
228 Aws::String m_caCertificateId;
229 bool m_caCertificateIdHasBeenSet = false;
230
232 bool m_statusHasBeenSet = false;
233
234 Aws::String m_certificatePem;
235 bool m_certificatePemHasBeenSet = false;
236
237 Aws::String m_ownedBy;
238 bool m_ownedByHasBeenSet = false;
239
240 Aws::String m_previousOwnedBy;
241 bool m_previousOwnedByHasBeenSet = false;
242
243 Aws::Utils::DateTime m_creationDate{};
244 bool m_creationDateHasBeenSet = false;
245
246 Aws::Utils::DateTime m_lastModifiedDate{};
247 bool m_lastModifiedDateHasBeenSet = false;
248
249 int m_customerVersion{0};
250 bool m_customerVersionHasBeenSet = false;
251
252 TransferData m_transferData;
253 bool m_transferDataHasBeenSet = false;
254
255 Aws::String m_generationId;
256 bool m_generationIdHasBeenSet = false;
257
258 CertificateValidity m_validity;
259 bool m_validityHasBeenSet = false;
260
261 CertificateMode m_certificateMode{CertificateMode::NOT_SET};
262 bool m_certificateModeHasBeenSet = false;
263 };
264
265} // namespace Model
266} // namespace IoT
267} // 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