AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
CACertificateDescription.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/AutoRegistrationStatus.h>
11#include <aws/iot/model/CACertificateStatus.h>
12#include <aws/iot/model/CertificateMode.h>
13#include <aws/iot/model/CertificateValidity.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 CACertificateDescription() = 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 CACertificateDescription& 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>
70 SetCertificateId(std::forward<CertificateIdT>(value));
71 return *this;
72 }
74
76
79 inline CACertificateStatus GetStatus() const { return m_status; }
80 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
81 inline void SetStatus(CACertificateStatus value) {
82 m_statusHasBeenSet = true;
83 m_status = value;
84 }
86 SetStatus(value);
87 return *this;
88 }
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) {
99 m_certificatePemHasBeenSet = true;
100 m_certificatePem = std::forward<CertificatePemT>(value);
101 }
102 template <typename CertificatePemT = Aws::String>
104 SetCertificatePem(std::forward<CertificatePemT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetOwnedBy() const { return m_ownedBy; }
114 inline bool OwnedByHasBeenSet() const { return m_ownedByHasBeenSet; }
115 template <typename OwnedByT = Aws::String>
116 void SetOwnedBy(OwnedByT&& value) {
117 m_ownedByHasBeenSet = true;
118 m_ownedBy = std::forward<OwnedByT>(value);
119 }
120 template <typename OwnedByT = Aws::String>
122 SetOwnedBy(std::forward<OwnedByT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
132 inline bool CreationDateHasBeenSet() const { return m_creationDateHasBeenSet; }
133 template <typename CreationDateT = Aws::Utils::DateTime>
134 void SetCreationDate(CreationDateT&& value) {
135 m_creationDateHasBeenSet = true;
136 m_creationDate = std::forward<CreationDateT>(value);
137 }
138 template <typename CreationDateT = Aws::Utils::DateTime>
140 SetCreationDate(std::forward<CreationDateT>(value));
141 return *this;
142 }
144
146
150 inline AutoRegistrationStatus GetAutoRegistrationStatus() const { return m_autoRegistrationStatus; }
151 inline bool AutoRegistrationStatusHasBeenSet() const { return m_autoRegistrationStatusHasBeenSet; }
153 m_autoRegistrationStatusHasBeenSet = true;
154 m_autoRegistrationStatus = value;
155 }
158 return *this;
159 }
161
163
166 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
167 inline bool LastModifiedDateHasBeenSet() const { return m_lastModifiedDateHasBeenSet; }
168 template <typename LastModifiedDateT = Aws::Utils::DateTime>
169 void SetLastModifiedDate(LastModifiedDateT&& value) {
170 m_lastModifiedDateHasBeenSet = true;
171 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
172 }
173 template <typename LastModifiedDateT = Aws::Utils::DateTime>
174 CACertificateDescription& WithLastModifiedDate(LastModifiedDateT&& value) {
175 SetLastModifiedDate(std::forward<LastModifiedDateT>(value));
176 return *this;
177 }
179
181
184 inline int GetCustomerVersion() const { return m_customerVersion; }
185 inline bool CustomerVersionHasBeenSet() const { return m_customerVersionHasBeenSet; }
186 inline void SetCustomerVersion(int value) {
187 m_customerVersionHasBeenSet = true;
188 m_customerVersion = value;
189 }
191 SetCustomerVersion(value);
192 return *this;
193 }
195
197
200 inline const Aws::String& GetGenerationId() const { return m_generationId; }
201 inline bool GenerationIdHasBeenSet() const { return m_generationIdHasBeenSet; }
202 template <typename GenerationIdT = Aws::String>
203 void SetGenerationId(GenerationIdT&& value) {
204 m_generationIdHasBeenSet = true;
205 m_generationId = std::forward<GenerationIdT>(value);
206 }
207 template <typename GenerationIdT = Aws::String>
209 SetGenerationId(std::forward<GenerationIdT>(value));
210 return *this;
211 }
213
215
218 inline const CertificateValidity& GetValidity() const { return m_validity; }
219 inline bool ValidityHasBeenSet() const { return m_validityHasBeenSet; }
220 template <typename ValidityT = CertificateValidity>
221 void SetValidity(ValidityT&& value) {
222 m_validityHasBeenSet = true;
223 m_validity = std::forward<ValidityT>(value);
224 }
225 template <typename ValidityT = CertificateValidity>
227 SetValidity(std::forward<ValidityT>(value));
228 return *this;
229 }
231
233
240 inline CertificateMode GetCertificateMode() const { return m_certificateMode; }
241 inline bool CertificateModeHasBeenSet() const { return m_certificateModeHasBeenSet; }
243 m_certificateModeHasBeenSet = true;
244 m_certificateMode = value;
245 }
247 SetCertificateMode(value);
248 return *this;
249 }
251 private:
252 Aws::String m_certificateArn;
253
254 Aws::String m_certificateId;
255
257
258 Aws::String m_certificatePem;
259
260 Aws::String m_ownedBy;
261
262 Aws::Utils::DateTime m_creationDate{};
263
265
266 Aws::Utils::DateTime m_lastModifiedDate{};
267
268 int m_customerVersion{0};
269
270 Aws::String m_generationId;
271
272 CertificateValidity m_validity;
273
274 CertificateMode m_certificateMode{CertificateMode::NOT_SET};
275 bool m_certificateArnHasBeenSet = false;
276 bool m_certificateIdHasBeenSet = false;
277 bool m_statusHasBeenSet = false;
278 bool m_certificatePemHasBeenSet = false;
279 bool m_ownedByHasBeenSet = false;
280 bool m_creationDateHasBeenSet = false;
281 bool m_autoRegistrationStatusHasBeenSet = false;
282 bool m_lastModifiedDateHasBeenSet = false;
283 bool m_customerVersionHasBeenSet = false;
284 bool m_generationIdHasBeenSet = false;
285 bool m_validityHasBeenSet = false;
286 bool m_certificateModeHasBeenSet = false;
287};
288
289} // namespace Model
290} // namespace IoT
291} // namespace Aws
CACertificateDescription & WithStatus(CACertificateStatus value)
const Aws::Utils::DateTime & GetCreationDate() const
CACertificateDescription & WithLastModifiedDate(LastModifiedDateT &&value)
CACertificateDescription & WithGenerationId(GenerationIdT &&value)
const Aws::Utils::DateTime & GetLastModifiedDate() const
AWS_IOT_API CACertificateDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastModifiedDate(LastModifiedDateT &&value)
const CertificateValidity & GetValidity() const
void SetAutoRegistrationStatus(AutoRegistrationStatus value)
AWS_IOT_API CACertificateDescription()=default
CACertificateDescription & WithCustomerVersion(int value)
CACertificateDescription & WithCertificateArn(CertificateArnT &&value)
AutoRegistrationStatus GetAutoRegistrationStatus() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOT_API CACertificateDescription(Aws::Utils::Json::JsonView jsonValue)
CACertificateDescription & WithCreationDate(CreationDateT &&value)
CACertificateDescription & WithCertificateMode(CertificateMode value)
CACertificateDescription & WithCertificateId(CertificateIdT &&value)
CACertificateDescription & WithCertificatePem(CertificatePemT &&value)
CACertificateDescription & WithAutoRegistrationStatus(AutoRegistrationStatus value)
CACertificateDescription & WithOwnedBy(OwnedByT &&value)
CACertificateDescription & WithValidity(ValidityT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue