AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CertificateDetail.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/acm/model/CertificateStatus.h>
12#include <aws/acm/model/RevocationReason.h>
13#include <aws/acm/model/KeyAlgorithm.h>
14#include <aws/acm/model/FailureReason.h>
15#include <aws/acm/model/CertificateType.h>
16#include <aws/acm/model/RenewalSummary.h>
17#include <aws/acm/model/RenewalEligibility.h>
18#include <aws/acm/model/CertificateOptions.h>
19#include <aws/acm/model/DomainValidation.h>
20#include <aws/acm/model/KeyUsage.h>
21#include <aws/acm/model/ExtendedKeyUsage.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace ACM
35{
36namespace Model
37{
38
46 {
47 public:
48 AWS_ACM_API CertificateDetail();
52
53
55
62 inline const Aws::String& GetCertificateArn() const{ return m_certificateArn; }
63 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
64 inline void SetCertificateArn(const Aws::String& value) { m_certificateArnHasBeenSet = true; m_certificateArn = value; }
65 inline void SetCertificateArn(Aws::String&& value) { m_certificateArnHasBeenSet = true; m_certificateArn = std::move(value); }
66 inline void SetCertificateArn(const char* value) { m_certificateArnHasBeenSet = true; m_certificateArn.assign(value); }
67 inline CertificateDetail& WithCertificateArn(const Aws::String& value) { SetCertificateArn(value); return *this;}
68 inline CertificateDetail& WithCertificateArn(Aws::String&& value) { SetCertificateArn(std::move(value)); return *this;}
69 inline CertificateDetail& WithCertificateArn(const char* value) { SetCertificateArn(value); return *this;}
71
73
77 inline const Aws::String& GetDomainName() const{ return m_domainName; }
78 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
79 inline void SetDomainName(const Aws::String& value) { m_domainNameHasBeenSet = true; m_domainName = value; }
80 inline void SetDomainName(Aws::String&& value) { m_domainNameHasBeenSet = true; m_domainName = std::move(value); }
81 inline void SetDomainName(const char* value) { m_domainNameHasBeenSet = true; m_domainName.assign(value); }
82 inline CertificateDetail& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;}
83 inline CertificateDetail& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;}
84 inline CertificateDetail& WithDomainName(const char* value) { SetDomainName(value); return *this;}
86
88
95 inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const{ return m_subjectAlternativeNames; }
96 inline bool SubjectAlternativeNamesHasBeenSet() const { return m_subjectAlternativeNamesHasBeenSet; }
97 inline void SetSubjectAlternativeNames(const Aws::Vector<Aws::String>& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = value; }
98 inline void SetSubjectAlternativeNames(Aws::Vector<Aws::String>&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames = std::move(value); }
101 inline CertificateDetail& AddSubjectAlternativeNames(const Aws::String& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
102 inline CertificateDetail& AddSubjectAlternativeNames(Aws::String&& value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(std::move(value)); return *this; }
103 inline CertificateDetail& AddSubjectAlternativeNames(const char* value) { m_subjectAlternativeNamesHasBeenSet = true; m_subjectAlternativeNames.push_back(value); return *this; }
105
107
112 inline const Aws::Vector<DomainValidation>& GetDomainValidationOptions() const{ return m_domainValidationOptions; }
113 inline bool DomainValidationOptionsHasBeenSet() const { return m_domainValidationOptionsHasBeenSet; }
114 inline void SetDomainValidationOptions(const Aws::Vector<DomainValidation>& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = value; }
115 inline void SetDomainValidationOptions(Aws::Vector<DomainValidation>&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions = std::move(value); }
118 inline CertificateDetail& AddDomainValidationOptions(const DomainValidation& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(value); return *this; }
119 inline CertificateDetail& AddDomainValidationOptions(DomainValidation&& value) { m_domainValidationOptionsHasBeenSet = true; m_domainValidationOptions.push_back(std::move(value)); return *this; }
121
123
126 inline const Aws::String& GetSerial() const{ return m_serial; }
127 inline bool SerialHasBeenSet() const { return m_serialHasBeenSet; }
128 inline void SetSerial(const Aws::String& value) { m_serialHasBeenSet = true; m_serial = value; }
129 inline void SetSerial(Aws::String&& value) { m_serialHasBeenSet = true; m_serial = std::move(value); }
130 inline void SetSerial(const char* value) { m_serialHasBeenSet = true; m_serial.assign(value); }
131 inline CertificateDetail& WithSerial(const Aws::String& value) { SetSerial(value); return *this;}
132 inline CertificateDetail& WithSerial(Aws::String&& value) { SetSerial(std::move(value)); return *this;}
133 inline CertificateDetail& WithSerial(const char* value) { SetSerial(value); return *this;}
135
137
141 inline const Aws::String& GetSubject() const{ return m_subject; }
142 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
143 inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; }
144 inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = std::move(value); }
145 inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); }
146 inline CertificateDetail& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
147 inline CertificateDetail& WithSubject(Aws::String&& value) { SetSubject(std::move(value)); return *this;}
148 inline CertificateDetail& WithSubject(const char* value) { SetSubject(value); return *this;}
150
152
156 inline const Aws::String& GetIssuer() const{ return m_issuer; }
157 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
158 inline void SetIssuer(const Aws::String& value) { m_issuerHasBeenSet = true; m_issuer = value; }
159 inline void SetIssuer(Aws::String&& value) { m_issuerHasBeenSet = true; m_issuer = std::move(value); }
160 inline void SetIssuer(const char* value) { m_issuerHasBeenSet = true; m_issuer.assign(value); }
161 inline CertificateDetail& WithIssuer(const Aws::String& value) { SetIssuer(value); return *this;}
162 inline CertificateDetail& WithIssuer(Aws::String&& value) { SetIssuer(std::move(value)); return *this;}
163 inline CertificateDetail& WithIssuer(const char* value) { SetIssuer(value); return *this;}
165
167
170 inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
171 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
172 inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
173 inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
174 inline CertificateDetail& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
175 inline CertificateDetail& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
177
179
183 inline const Aws::Utils::DateTime& GetIssuedAt() const{ return m_issuedAt; }
184 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
185 inline void SetIssuedAt(const Aws::Utils::DateTime& value) { m_issuedAtHasBeenSet = true; m_issuedAt = value; }
186 inline void SetIssuedAt(Aws::Utils::DateTime&& value) { m_issuedAtHasBeenSet = true; m_issuedAt = std::move(value); }
187 inline CertificateDetail& WithIssuedAt(const Aws::Utils::DateTime& value) { SetIssuedAt(value); return *this;}
188 inline CertificateDetail& WithIssuedAt(Aws::Utils::DateTime&& value) { SetIssuedAt(std::move(value)); return *this;}
190
192
196 inline const Aws::Utils::DateTime& GetImportedAt() const{ return m_importedAt; }
197 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
198 inline void SetImportedAt(const Aws::Utils::DateTime& value) { m_importedAtHasBeenSet = true; m_importedAt = value; }
199 inline void SetImportedAt(Aws::Utils::DateTime&& value) { m_importedAtHasBeenSet = true; m_importedAt = std::move(value); }
200 inline CertificateDetail& WithImportedAt(const Aws::Utils::DateTime& value) { SetImportedAt(value); return *this;}
201 inline CertificateDetail& WithImportedAt(Aws::Utils::DateTime&& value) { SetImportedAt(std::move(value)); return *this;}
203
205
219 inline const CertificateStatus& GetStatus() const{ return m_status; }
220 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
221 inline void SetStatus(const CertificateStatus& value) { m_statusHasBeenSet = true; m_status = value; }
222 inline void SetStatus(CertificateStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
223 inline CertificateDetail& WithStatus(const CertificateStatus& value) { SetStatus(value); return *this;}
224 inline CertificateDetail& WithStatus(CertificateStatus&& value) { SetStatus(std::move(value)); return *this;}
226
228
232 inline const Aws::Utils::DateTime& GetRevokedAt() const{ return m_revokedAt; }
233 inline bool RevokedAtHasBeenSet() const { return m_revokedAtHasBeenSet; }
234 inline void SetRevokedAt(const Aws::Utils::DateTime& value) { m_revokedAtHasBeenSet = true; m_revokedAt = value; }
235 inline void SetRevokedAt(Aws::Utils::DateTime&& value) { m_revokedAtHasBeenSet = true; m_revokedAt = std::move(value); }
236 inline CertificateDetail& WithRevokedAt(const Aws::Utils::DateTime& value) { SetRevokedAt(value); return *this;}
237 inline CertificateDetail& WithRevokedAt(Aws::Utils::DateTime&& value) { SetRevokedAt(std::move(value)); return *this;}
239
241
245 inline const RevocationReason& GetRevocationReason() const{ return m_revocationReason; }
246 inline bool RevocationReasonHasBeenSet() const { return m_revocationReasonHasBeenSet; }
247 inline void SetRevocationReason(const RevocationReason& value) { m_revocationReasonHasBeenSet = true; m_revocationReason = value; }
248 inline void SetRevocationReason(RevocationReason&& value) { m_revocationReasonHasBeenSet = true; m_revocationReason = std::move(value); }
249 inline CertificateDetail& WithRevocationReason(const RevocationReason& value) { SetRevocationReason(value); return *this;}
250 inline CertificateDetail& WithRevocationReason(RevocationReason&& value) { SetRevocationReason(std::move(value)); return *this;}
252
254
257 inline const Aws::Utils::DateTime& GetNotBefore() const{ return m_notBefore; }
258 inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; }
259 inline void SetNotBefore(const Aws::Utils::DateTime& value) { m_notBeforeHasBeenSet = true; m_notBefore = value; }
260 inline void SetNotBefore(Aws::Utils::DateTime&& value) { m_notBeforeHasBeenSet = true; m_notBefore = std::move(value); }
261 inline CertificateDetail& WithNotBefore(const Aws::Utils::DateTime& value) { SetNotBefore(value); return *this;}
262 inline CertificateDetail& WithNotBefore(Aws::Utils::DateTime&& value) { SetNotBefore(std::move(value)); return *this;}
264
266
269 inline const Aws::Utils::DateTime& GetNotAfter() const{ return m_notAfter; }
270 inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; }
271 inline void SetNotAfter(const Aws::Utils::DateTime& value) { m_notAfterHasBeenSet = true; m_notAfter = value; }
272 inline void SetNotAfter(Aws::Utils::DateTime&& value) { m_notAfterHasBeenSet = true; m_notAfter = std::move(value); }
273 inline CertificateDetail& WithNotAfter(const Aws::Utils::DateTime& value) { SetNotAfter(value); return *this;}
274 inline CertificateDetail& WithNotAfter(Aws::Utils::DateTime&& value) { SetNotAfter(std::move(value)); return *this;}
276
278
281 inline const KeyAlgorithm& GetKeyAlgorithm() const{ return m_keyAlgorithm; }
282 inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; }
283 inline void SetKeyAlgorithm(const KeyAlgorithm& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = value; }
284 inline void SetKeyAlgorithm(KeyAlgorithm&& value) { m_keyAlgorithmHasBeenSet = true; m_keyAlgorithm = std::move(value); }
285 inline CertificateDetail& WithKeyAlgorithm(const KeyAlgorithm& value) { SetKeyAlgorithm(value); return *this;}
286 inline CertificateDetail& WithKeyAlgorithm(KeyAlgorithm&& value) { SetKeyAlgorithm(std::move(value)); return *this;}
288
290
293 inline const Aws::String& GetSignatureAlgorithm() const{ return m_signatureAlgorithm; }
294 inline bool SignatureAlgorithmHasBeenSet() const { return m_signatureAlgorithmHasBeenSet; }
295 inline void SetSignatureAlgorithm(const Aws::String& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = value; }
296 inline void SetSignatureAlgorithm(Aws::String&& value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm = std::move(value); }
297 inline void SetSignatureAlgorithm(const char* value) { m_signatureAlgorithmHasBeenSet = true; m_signatureAlgorithm.assign(value); }
298 inline CertificateDetail& WithSignatureAlgorithm(const Aws::String& value) { SetSignatureAlgorithm(value); return *this;}
299 inline CertificateDetail& WithSignatureAlgorithm(Aws::String&& value) { SetSignatureAlgorithm(std::move(value)); return *this;}
300 inline CertificateDetail& WithSignatureAlgorithm(const char* value) { SetSignatureAlgorithm(value); return *this;}
302
304
309 inline const Aws::Vector<Aws::String>& GetInUseBy() const{ return m_inUseBy; }
310 inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; }
311 inline void SetInUseBy(const Aws::Vector<Aws::String>& value) { m_inUseByHasBeenSet = true; m_inUseBy = value; }
312 inline void SetInUseBy(Aws::Vector<Aws::String>&& value) { m_inUseByHasBeenSet = true; m_inUseBy = std::move(value); }
313 inline CertificateDetail& WithInUseBy(const Aws::Vector<Aws::String>& value) { SetInUseBy(value); return *this;}
314 inline CertificateDetail& WithInUseBy(Aws::Vector<Aws::String>&& value) { SetInUseBy(std::move(value)); return *this;}
315 inline CertificateDetail& AddInUseBy(const Aws::String& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
316 inline CertificateDetail& AddInUseBy(Aws::String&& value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(std::move(value)); return *this; }
317 inline CertificateDetail& AddInUseBy(const char* value) { m_inUseByHasBeenSet = true; m_inUseBy.push_back(value); return *this; }
319
321
327 inline const FailureReason& GetFailureReason() const{ return m_failureReason; }
328 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
329 inline void SetFailureReason(const FailureReason& value) { m_failureReasonHasBeenSet = true; m_failureReason = value; }
330 inline void SetFailureReason(FailureReason&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::move(value); }
331 inline CertificateDetail& WithFailureReason(const FailureReason& value) { SetFailureReason(value); return *this;}
332 inline CertificateDetail& WithFailureReason(FailureReason&& value) { SetFailureReason(std::move(value)); return *this;}
334
336
348 inline const CertificateType& GetType() const{ return m_type; }
349 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
350 inline void SetType(const CertificateType& value) { m_typeHasBeenSet = true; m_type = value; }
351 inline void SetType(CertificateType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
352 inline CertificateDetail& WithType(const CertificateType& value) { SetType(value); return *this;}
353 inline CertificateDetail& WithType(CertificateType&& value) { SetType(std::move(value)); return *this;}
355
357
363 inline const RenewalSummary& GetRenewalSummary() const{ return m_renewalSummary; }
364 inline bool RenewalSummaryHasBeenSet() const { return m_renewalSummaryHasBeenSet; }
365 inline void SetRenewalSummary(const RenewalSummary& value) { m_renewalSummaryHasBeenSet = true; m_renewalSummary = value; }
366 inline void SetRenewalSummary(RenewalSummary&& value) { m_renewalSummaryHasBeenSet = true; m_renewalSummary = std::move(value); }
367 inline CertificateDetail& WithRenewalSummary(const RenewalSummary& value) { SetRenewalSummary(value); return *this;}
368 inline CertificateDetail& WithRenewalSummary(RenewalSummary&& value) { SetRenewalSummary(std::move(value)); return *this;}
370
372
378 inline const Aws::Vector<KeyUsage>& GetKeyUsages() const{ return m_keyUsages; }
379 inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; }
380 inline void SetKeyUsages(const Aws::Vector<KeyUsage>& value) { m_keyUsagesHasBeenSet = true; m_keyUsages = value; }
381 inline void SetKeyUsages(Aws::Vector<KeyUsage>&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages = std::move(value); }
382 inline CertificateDetail& WithKeyUsages(const Aws::Vector<KeyUsage>& value) { SetKeyUsages(value); return *this;}
383 inline CertificateDetail& WithKeyUsages(Aws::Vector<KeyUsage>&& value) { SetKeyUsages(std::move(value)); return *this;}
384 inline CertificateDetail& AddKeyUsages(const KeyUsage& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(value); return *this; }
385 inline CertificateDetail& AddKeyUsages(KeyUsage&& value) { m_keyUsagesHasBeenSet = true; m_keyUsages.push_back(std::move(value)); return *this; }
387
389
394 inline const Aws::Vector<ExtendedKeyUsage>& GetExtendedKeyUsages() const{ return m_extendedKeyUsages; }
395 inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; }
396 inline void SetExtendedKeyUsages(const Aws::Vector<ExtendedKeyUsage>& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages = value; }
397 inline void SetExtendedKeyUsages(Aws::Vector<ExtendedKeyUsage>&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages = std::move(value); }
400 inline CertificateDetail& AddExtendedKeyUsages(const ExtendedKeyUsage& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(value); return *this; }
401 inline CertificateDetail& AddExtendedKeyUsages(ExtendedKeyUsage&& value) { m_extendedKeyUsagesHasBeenSet = true; m_extendedKeyUsages.push_back(std::move(value)); return *this; }
403
405
411 inline const Aws::String& GetCertificateAuthorityArn() const{ return m_certificateAuthorityArn; }
412 inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
413 inline void SetCertificateAuthorityArn(const Aws::String& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = value; }
414 inline void SetCertificateAuthorityArn(Aws::String&& value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn = std::move(value); }
415 inline void SetCertificateAuthorityArn(const char* value) { m_certificateAuthorityArnHasBeenSet = true; m_certificateAuthorityArn.assign(value); }
417 inline CertificateDetail& WithCertificateAuthorityArn(Aws::String&& value) { SetCertificateAuthorityArn(std::move(value)); return *this;}
418 inline CertificateDetail& WithCertificateAuthorityArn(const char* value) { SetCertificateAuthorityArn(value); return *this;}
420
422
427 inline const RenewalEligibility& GetRenewalEligibility() const{ return m_renewalEligibility; }
428 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
429 inline void SetRenewalEligibility(const RenewalEligibility& value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = value; }
430 inline void SetRenewalEligibility(RenewalEligibility&& value) { m_renewalEligibilityHasBeenSet = true; m_renewalEligibility = std::move(value); }
432 inline CertificateDetail& WithRenewalEligibility(RenewalEligibility&& value) { SetRenewalEligibility(std::move(value)); return *this;}
434
436
443 inline const CertificateOptions& GetOptions() const{ return m_options; }
444 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
445 inline void SetOptions(const CertificateOptions& value) { m_optionsHasBeenSet = true; m_options = value; }
446 inline void SetOptions(CertificateOptions&& value) { m_optionsHasBeenSet = true; m_options = std::move(value); }
447 inline CertificateDetail& WithOptions(const CertificateOptions& value) { SetOptions(value); return *this;}
448 inline CertificateDetail& WithOptions(CertificateOptions&& value) { SetOptions(std::move(value)); return *this;}
450 private:
451
452 Aws::String m_certificateArn;
453 bool m_certificateArnHasBeenSet = false;
454
455 Aws::String m_domainName;
456 bool m_domainNameHasBeenSet = false;
457
458 Aws::Vector<Aws::String> m_subjectAlternativeNames;
459 bool m_subjectAlternativeNamesHasBeenSet = false;
460
461 Aws::Vector<DomainValidation> m_domainValidationOptions;
462 bool m_domainValidationOptionsHasBeenSet = false;
463
464 Aws::String m_serial;
465 bool m_serialHasBeenSet = false;
466
467 Aws::String m_subject;
468 bool m_subjectHasBeenSet = false;
469
470 Aws::String m_issuer;
471 bool m_issuerHasBeenSet = false;
472
473 Aws::Utils::DateTime m_createdAt;
474 bool m_createdAtHasBeenSet = false;
475
476 Aws::Utils::DateTime m_issuedAt;
477 bool m_issuedAtHasBeenSet = false;
478
479 Aws::Utils::DateTime m_importedAt;
480 bool m_importedAtHasBeenSet = false;
481
482 CertificateStatus m_status;
483 bool m_statusHasBeenSet = false;
484
485 Aws::Utils::DateTime m_revokedAt;
486 bool m_revokedAtHasBeenSet = false;
487
488 RevocationReason m_revocationReason;
489 bool m_revocationReasonHasBeenSet = false;
490
491 Aws::Utils::DateTime m_notBefore;
492 bool m_notBeforeHasBeenSet = false;
493
494 Aws::Utils::DateTime m_notAfter;
495 bool m_notAfterHasBeenSet = false;
496
497 KeyAlgorithm m_keyAlgorithm;
498 bool m_keyAlgorithmHasBeenSet = false;
499
500 Aws::String m_signatureAlgorithm;
501 bool m_signatureAlgorithmHasBeenSet = false;
502
503 Aws::Vector<Aws::String> m_inUseBy;
504 bool m_inUseByHasBeenSet = false;
505
506 FailureReason m_failureReason;
507 bool m_failureReasonHasBeenSet = false;
508
509 CertificateType m_type;
510 bool m_typeHasBeenSet = false;
511
512 RenewalSummary m_renewalSummary;
513 bool m_renewalSummaryHasBeenSet = false;
514
515 Aws::Vector<KeyUsage> m_keyUsages;
516 bool m_keyUsagesHasBeenSet = false;
517
518 Aws::Vector<ExtendedKeyUsage> m_extendedKeyUsages;
519 bool m_extendedKeyUsagesHasBeenSet = false;
520
521 Aws::String m_certificateAuthorityArn;
522 bool m_certificateAuthorityArnHasBeenSet = false;
523
524 RenewalEligibility m_renewalEligibility;
525 bool m_renewalEligibilityHasBeenSet = false;
526
527 CertificateOptions m_options;
528 bool m_optionsHasBeenSet = false;
529 };
530
531} // namespace Model
532} // namespace ACM
533} // namespace Aws
CertificateDetail & WithExtendedKeyUsages(Aws::Vector< ExtendedKeyUsage > &&value)
void SetDomainName(Aws::String &&value)
const Aws::Utils::DateTime & GetImportedAt() const
CertificateDetail & WithRenewalEligibility(RenewalEligibility &&value)
void SetRevokedAt(Aws::Utils::DateTime &&value)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ACM_API CertificateDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const CertificateStatus & GetStatus() const
void SetDomainName(const Aws::String &value)
void SetCertificateArn(const char *value)
CertificateDetail & WithNotAfter(const Aws::Utils::DateTime &value)
void SetRevocationReason(const RevocationReason &value)
CertificateDetail & WithFailureReason(const FailureReason &value)
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
CertificateDetail & WithStatus(CertificateStatus &&value)
void SetRenewalSummary(RenewalSummary &&value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
const Aws::String & GetSignatureAlgorithm() const
void SetKeyUsages(const Aws::Vector< KeyUsage > &value)
CertificateDetail & WithRevokedAt(const Aws::Utils::DateTime &value)
void SetFailureReason(const FailureReason &value)
void SetIssuer(Aws::String &&value)
void SetKeyAlgorithm(KeyAlgorithm &&value)
AWS_ACM_API CertificateDetail(Aws::Utils::Json::JsonView jsonValue)
CertificateDetail & WithDomainName(const char *value)
CertificateDetail & WithOptions(CertificateOptions &&value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
void SetOptions(const CertificateOptions &value)
const KeyAlgorithm & GetKeyAlgorithm() const
CertificateDetail & WithSerial(const Aws::String &value)
void SetDomainName(const char *value)
void SetNotAfter(Aws::Utils::DateTime &&value)
const Aws::String & GetIssuer() const
void SetKeyAlgorithm(const KeyAlgorithm &value)
CertificateDetail & AddInUseBy(Aws::String &&value)
CertificateDetail & AddExtendedKeyUsages(ExtendedKeyUsage &&value)
CertificateDetail & AddExtendedKeyUsages(const ExtendedKeyUsage &value)
CertificateDetail & WithDomainName(Aws::String &&value)
void SetInUseBy(Aws::Vector< Aws::String > &&value)
void SetNotBefore(Aws::Utils::DateTime &&value)
void SetRenewalSummary(const RenewalSummary &value)
CertificateDetail & WithCertificateAuthorityArn(const char *value)
CertificateDetail & WithCertificateArn(const Aws::String &value)
const Aws::String & GetDomainName() const
CertificateDetail & AddSubjectAlternativeNames(const char *value)
void SetSerial(const Aws::String &value)
void SetCertificateAuthorityArn(const Aws::String &value)
const CertificateType & GetType() const
CertificateDetail & WithRevocationReason(const RevocationReason &value)
void SetKeyUsages(Aws::Vector< KeyUsage > &&value)
CertificateDetail & WithStatus(const CertificateStatus &value)
const Aws::Vector< ExtendedKeyUsage > & GetExtendedKeyUsages() const
CertificateDetail & WithSignatureAlgorithm(const Aws::String &value)
CertificateDetail & WithOptions(const CertificateOptions &value)
const Aws::Vector< Aws::String > & GetInUseBy() const
void SetStatus(CertificateStatus &&value)
void SetCertificateAuthorityArn(Aws::String &&value)
CertificateDetail & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
void SetDomainValidationOptions(const Aws::Vector< DomainValidation > &value)
CertificateDetail & AddKeyUsages(KeyUsage &&value)
CertificateDetail & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
CertificateDetail & WithInUseBy(const Aws::Vector< Aws::String > &value)
CertificateDetail & WithNotBefore(const Aws::Utils::DateTime &value)
CertificateDetail & WithKeyAlgorithm(KeyAlgorithm &&value)
void SetSignatureAlgorithm(const char *value)
const RenewalSummary & GetRenewalSummary() const
CertificateDetail & WithIssuer(Aws::String &&value)
CertificateDetail & WithRenewalEligibility(const RenewalEligibility &value)
void SetFailureReason(FailureReason &&value)
CertificateDetail & WithSignatureAlgorithm(const char *value)
void SetType(CertificateType &&value)
void SetIssuedAt(const Aws::Utils::DateTime &value)
void SetImportedAt(const Aws::Utils::DateTime &value)
CertificateDetail & WithDomainValidationOptions(Aws::Vector< DomainValidation > &&value)
CertificateDetail & AddDomainValidationOptions(DomainValidation &&value)
CertificateDetail & WithExtendedKeyUsages(const Aws::Vector< ExtendedKeyUsage > &value)
CertificateDetail & WithSubject(const Aws::String &value)
CertificateDetail & WithKeyUsages(const Aws::Vector< KeyUsage > &value)
const CertificateOptions & GetOptions() const
CertificateDetail & WithNotBefore(Aws::Utils::DateTime &&value)
void SetIssuer(const Aws::String &value)
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateDetail & WithCreatedAt(const Aws::Utils::DateTime &value)
void SetRevokedAt(const Aws::Utils::DateTime &value)
CertificateDetail & AddDomainValidationOptions(const DomainValidation &value)
const Aws::Utils::DateTime & GetRevokedAt() const
CertificateDetail & WithIssuer(const Aws::String &value)
void SetInUseBy(const Aws::Vector< Aws::String > &value)
CertificateDetail & WithIssuedAt(const Aws::Utils::DateTime &value)
CertificateDetail & WithCertificateArn(const char *value)
CertificateDetail & WithType(const CertificateType &value)
void SetType(const CertificateType &value)
void SetExtendedKeyUsages(Aws::Vector< ExtendedKeyUsage > &&value)
const Aws::Utils::DateTime & GetNotBefore() const
void SetDomainValidationOptions(Aws::Vector< DomainValidation > &&value)
CertificateDetail & WithSignatureAlgorithm(Aws::String &&value)
CertificateDetail & WithDomainValidationOptions(const Aws::Vector< DomainValidation > &value)
const Aws::Utils::DateTime & GetNotAfter() const
CertificateDetail & WithFailureReason(FailureReason &&value)
CertificateDetail & AddInUseBy(const Aws::String &value)
CertificateDetail & WithSubject(Aws::String &&value)
void SetSubject(Aws::String &&value)
void SetRenewalEligibility(RenewalEligibility &&value)
const Aws::Utils::DateTime & GetIssuedAt() const
void SetSubject(const Aws::String &value)
const Aws::String & GetCertificateArn() const
CertificateDetail & WithRevokedAt(Aws::Utils::DateTime &&value)
const RenewalEligibility & GetRenewalEligibility() const
void SetOptions(CertificateOptions &&value)
const Aws::String & GetSerial() const
CertificateDetail & WithSerial(Aws::String &&value)
CertificateDetail & WithSerial(const char *value)
CertificateDetail & WithInUseBy(Aws::Vector< Aws::String > &&value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
CertificateDetail & WithSubject(const char *value)
CertificateDetail & WithNotAfter(Aws::Utils::DateTime &&value)
void SetRenewalEligibility(const RenewalEligibility &value)
void SetIssuedAt(Aws::Utils::DateTime &&value)
void SetSerial(Aws::String &&value)
void SetExtendedKeyUsages(const Aws::Vector< ExtendedKeyUsage > &value)
CertificateDetail & WithRevocationReason(RevocationReason &&value)
void SetRevocationReason(RevocationReason &&value)
CertificateDetail & WithKeyUsages(Aws::Vector< KeyUsage > &&value)
void SetNotAfter(const Aws::Utils::DateTime &value)
CertificateDetail & WithRenewalSummary(RenewalSummary &&value)
CertificateDetail & WithRenewalSummary(const RenewalSummary &value)
const RevocationReason & GetRevocationReason() const
void SetSignatureAlgorithm(Aws::String &&value)
void SetStatus(const CertificateStatus &value)
CertificateDetail & WithImportedAt(const Aws::Utils::DateTime &value)
CertificateDetail & AddInUseBy(const char *value)
CertificateDetail & WithIssuedAt(Aws::Utils::DateTime &&value)
const Aws::String & GetSubject() const
void SetSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
CertificateDetail & AddSubjectAlternativeNames(Aws::String &&value)
CertificateDetail & AddKeyUsages(const KeyUsage &value)
CertificateDetail & WithCreatedAt(Aws::Utils::DateTime &&value)
CertificateDetail & WithCertificateAuthorityArn(const Aws::String &value)
CertificateDetail & WithCertificateAuthorityArn(Aws::String &&value)
void SetCertificateAuthorityArn(const char *value)
CertificateDetail & AddSubjectAlternativeNames(const Aws::String &value)
const Aws::String & GetCertificateAuthorityArn() const
void SetImportedAt(Aws::Utils::DateTime &&value)
const Aws::Vector< DomainValidation > & GetDomainValidationOptions() const
CertificateDetail & WithCertificateArn(Aws::String &&value)
CertificateDetail & WithType(CertificateType &&value)
CertificateDetail & WithImportedAt(Aws::Utils::DateTime &&value)
void SetCertificateArn(const Aws::String &value)
void SetSignatureAlgorithm(const Aws::String &value)
const FailureReason & GetFailureReason() const
void SetCertificateArn(Aws::String &&value)
const Aws::Vector< KeyUsage > & GetKeyUsages() const
void SetNotBefore(const Aws::Utils::DateTime &value)
CertificateDetail & WithIssuer(const char *value)
CertificateDetail & WithKeyAlgorithm(const KeyAlgorithm &value)
CertificateDetail & WithDomainName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue