AWS SDK for C++

AWS SDK for C++ Version 1.11.850

Loading...
Searching...
No Matches
AcmCertificateMetadata.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/CertificateExport.h>
9#include <aws/acm/model/CertificateKeyPairOrigin.h>
10#include <aws/acm/model/CertificateManagedBy.h>
11#include <aws/acm/model/CertificateStatus.h>
12#include <aws/acm/model/CertificateType.h>
13#include <aws/acm/model/RenewalEligibility.h>
14#include <aws/acm/model/RenewalStatus.h>
15#include <aws/acm/model/ValidationMethod.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace ACM {
29namespace Model {
30
38 public:
39 AWS_ACM_API AcmCertificateMetadata() = default;
43
45
48 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
49 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
50 template <typename CreatedAtT = Aws::Utils::DateTime>
51 void SetCreatedAt(CreatedAtT&& value) {
52 m_createdAtHasBeenSet = true;
53 m_createdAt = std::forward<CreatedAtT>(value);
54 }
55 template <typename CreatedAtT = Aws::Utils::DateTime>
57 SetCreatedAt(std::forward<CreatedAtT>(value));
58 return *this;
59 }
61
63
66 inline bool GetExported() const { return m_exported; }
67 inline bool ExportedHasBeenSet() const { return m_exportedHasBeenSet; }
68 inline void SetExported(bool value) {
69 m_exportedHasBeenSet = true;
70 m_exported = value;
71 }
73 SetExported(value);
74 return *this;
75 }
77
79
83 inline const Aws::Utils::DateTime& GetImportedAt() const { return m_importedAt; }
84 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
85 template <typename ImportedAtT = Aws::Utils::DateTime>
86 void SetImportedAt(ImportedAtT&& value) {
87 m_importedAtHasBeenSet = true;
88 m_importedAt = std::forward<ImportedAtT>(value);
89 }
90 template <typename ImportedAtT = Aws::Utils::DateTime>
91 AcmCertificateMetadata& WithImportedAt(ImportedAtT&& value) {
92 SetImportedAt(std::forward<ImportedAtT>(value));
93 return *this;
94 }
96
98
102 inline bool GetInUse() const { return m_inUse; }
103 inline bool InUseHasBeenSet() const { return m_inUseHasBeenSet; }
104 inline void SetInUse(bool value) {
105 m_inUseHasBeenSet = true;
106 m_inUse = value;
107 }
108 inline AcmCertificateMetadata& WithInUse(bool value) {
109 SetInUse(value);
110 return *this;
111 }
113
115
119 inline const Aws::Utils::DateTime& GetIssuedAt() const { return m_issuedAt; }
120 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
121 template <typename IssuedAtT = Aws::Utils::DateTime>
122 void SetIssuedAt(IssuedAtT&& value) {
123 m_issuedAtHasBeenSet = true;
124 m_issuedAt = std::forward<IssuedAtT>(value);
125 }
126 template <typename IssuedAtT = Aws::Utils::DateTime>
128 SetIssuedAt(std::forward<IssuedAtT>(value));
129 return *this;
130 }
132
134
139 inline RenewalEligibility GetRenewalEligibility() const { return m_renewalEligibility; }
140 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
142 m_renewalEligibilityHasBeenSet = true;
143 m_renewalEligibility = value;
144 }
147 return *this;
148 }
150
152
156 inline const Aws::Utils::DateTime& GetRevokedAt() const { return m_revokedAt; }
157 inline bool RevokedAtHasBeenSet() const { return m_revokedAtHasBeenSet; }
158 template <typename RevokedAtT = Aws::Utils::DateTime>
159 void SetRevokedAt(RevokedAtT&& value) {
160 m_revokedAtHasBeenSet = true;
161 m_revokedAt = std::forward<RevokedAtT>(value);
162 }
163 template <typename RevokedAtT = Aws::Utils::DateTime>
165 SetRevokedAt(std::forward<RevokedAtT>(value));
166 return *this;
167 }
169
171
185 inline CertificateStatus GetStatus() const { return m_status; }
186 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
187 inline void SetStatus(CertificateStatus value) {
188 m_statusHasBeenSet = true;
189 m_status = value;
190 }
192 SetStatus(value);
193 return *this;
194 }
196
198
201 inline RenewalStatus GetRenewalStatus() const { return m_renewalStatus; }
202 inline bool RenewalStatusHasBeenSet() const { return m_renewalStatusHasBeenSet; }
203 inline void SetRenewalStatus(RenewalStatus value) {
204 m_renewalStatusHasBeenSet = true;
205 m_renewalStatus = value;
206 }
208 SetRenewalStatus(value);
209 return *this;
210 }
212
214
226 inline CertificateType GetType() const { return m_type; }
227 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
228 inline void SetType(CertificateType value) {
229 m_typeHasBeenSet = true;
230 m_type = value;
231 }
233 SetType(value);
234 return *this;
235 }
237
239
242 inline CertificateExport GetExportOption() const { return m_exportOption; }
243 inline bool ExportOptionHasBeenSet() const { return m_exportOptionHasBeenSet; }
245 m_exportOptionHasBeenSet = true;
246 m_exportOption = value;
247 }
249 SetExportOption(value);
250 return *this;
251 }
253
255
259 inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
260 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
262 m_managedByHasBeenSet = true;
263 m_managedBy = value;
264 }
266 SetManagedBy(value);
267 return *this;
268 }
270
272
275 inline ValidationMethod GetValidationMethod() const { return m_validationMethod; }
276 inline bool ValidationMethodHasBeenSet() const { return m_validationMethodHasBeenSet; }
278 m_validationMethodHasBeenSet = true;
279 m_validationMethod = value;
280 }
282 SetValidationMethod(value);
283 return *this;
284 }
286
288
291 inline CertificateKeyPairOrigin GetCertificateKeyPairOrigin() const { return m_certificateKeyPairOrigin; }
292 inline bool CertificateKeyPairOriginHasBeenSet() const { return m_certificateKeyPairOriginHasBeenSet; }
294 m_certificateKeyPairOriginHasBeenSet = true;
295 m_certificateKeyPairOrigin = value;
296 }
299 return *this;
300 }
302
304
307 inline const Aws::String& GetAcmeEndpointArn() const { return m_acmeEndpointArn; }
308 inline bool AcmeEndpointArnHasBeenSet() const { return m_acmeEndpointArnHasBeenSet; }
309 template <typename AcmeEndpointArnT = Aws::String>
310 void SetAcmeEndpointArn(AcmeEndpointArnT&& value) {
311 m_acmeEndpointArnHasBeenSet = true;
312 m_acmeEndpointArn = std::forward<AcmeEndpointArnT>(value);
313 }
314 template <typename AcmeEndpointArnT = Aws::String>
315 AcmCertificateMetadata& WithAcmeEndpointArn(AcmeEndpointArnT&& value) {
316 SetAcmeEndpointArn(std::forward<AcmeEndpointArnT>(value));
317 return *this;
318 }
320
322
325 inline const Aws::String& GetAcmeAccountId() const { return m_acmeAccountId; }
326 inline bool AcmeAccountIdHasBeenSet() const { return m_acmeAccountIdHasBeenSet; }
327 template <typename AcmeAccountIdT = Aws::String>
328 void SetAcmeAccountId(AcmeAccountIdT&& value) {
329 m_acmeAccountIdHasBeenSet = true;
330 m_acmeAccountId = std::forward<AcmeAccountIdT>(value);
331 }
332 template <typename AcmeAccountIdT = Aws::String>
333 AcmCertificateMetadata& WithAcmeAccountId(AcmeAccountIdT&& value) {
334 SetAcmeAccountId(std::forward<AcmeAccountIdT>(value));
335 return *this;
336 }
338 private:
339 Aws::Utils::DateTime m_createdAt{};
340
341 bool m_exported{false};
342
343 Aws::Utils::DateTime m_importedAt{};
344
345 bool m_inUse{false};
346
347 Aws::Utils::DateTime m_issuedAt{};
348
350
351 Aws::Utils::DateTime m_revokedAt{};
352
354
355 RenewalStatus m_renewalStatus{RenewalStatus::NOT_SET};
356
358
360
362
364
366
367 Aws::String m_acmeEndpointArn;
368
369 Aws::String m_acmeAccountId;
370 bool m_createdAtHasBeenSet = false;
371 bool m_exportedHasBeenSet = false;
372 bool m_importedAtHasBeenSet = false;
373 bool m_inUseHasBeenSet = false;
374 bool m_issuedAtHasBeenSet = false;
375 bool m_renewalEligibilityHasBeenSet = false;
376 bool m_revokedAtHasBeenSet = false;
377 bool m_statusHasBeenSet = false;
378 bool m_renewalStatusHasBeenSet = false;
379 bool m_typeHasBeenSet = false;
380 bool m_exportOptionHasBeenSet = false;
381 bool m_managedByHasBeenSet = false;
382 bool m_validationMethodHasBeenSet = false;
383 bool m_certificateKeyPairOriginHasBeenSet = false;
384 bool m_acmeEndpointArnHasBeenSet = false;
385 bool m_acmeAccountIdHasBeenSet = false;
386};
387
388} // namespace Model
389} // namespace ACM
390} // namespace Aws
void SetAcmeEndpointArn(AcmeEndpointArnT &&value)
void SetExportOption(CertificateExport value)
AcmCertificateMetadata & WithStatus(CertificateStatus value)
AcmCertificateMetadata & WithCertificateKeyPairOrigin(CertificateKeyPairOrigin value)
void SetCertificateKeyPairOrigin(CertificateKeyPairOrigin value)
AcmCertificateMetadata & WithValidationMethod(ValidationMethod value)
AcmCertificateMetadata & WithRenewalEligibility(RenewalEligibility value)
AcmCertificateMetadata & WithImportedAt(ImportedAtT &&value)
AcmCertificateMetadata & WithRenewalStatus(RenewalStatus value)
const Aws::Utils::DateTime & GetRevokedAt() const
AWS_ACM_API AcmCertificateMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedAt() const
AcmCertificateMetadata & WithType(CertificateType value)
AcmCertificateMetadata & WithCreatedAt(CreatedAtT &&value)
AcmCertificateMetadata & WithIssuedAt(IssuedAtT &&value)
AcmCertificateMetadata & WithManagedBy(CertificateManagedBy value)
const Aws::Utils::DateTime & GetImportedAt() const
CertificateKeyPairOrigin GetCertificateKeyPairOrigin() const
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
AcmCertificateMetadata & WithRevokedAt(RevokedAtT &&value)
AcmCertificateMetadata & WithExportOption(CertificateExport value)
void SetValidationMethod(ValidationMethod value)
AWS_ACM_API AcmCertificateMetadata()=default
void SetManagedBy(CertificateManagedBy value)
void SetRenewalEligibility(RenewalEligibility value)
AcmCertificateMetadata & WithExported(bool value)
const Aws::Utils::DateTime & GetIssuedAt() const
AcmCertificateMetadata & WithInUse(bool value)
AcmCertificateMetadata & WithAcmeAccountId(AcmeAccountIdT &&value)
AWS_ACM_API AcmCertificateMetadata(Aws::Utils::Json::JsonView jsonValue)
AcmCertificateMetadata & WithAcmeEndpointArn(AcmeEndpointArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue