AWS SDK for C++

AWS SDK for C++ Version 1.11.870

Loading...
Searching...
No Matches
CertificateDetail.h
1
6#pragma once
7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/CertificateKeyPairOrigin.h>
9#include <aws/acm/model/CertificateManagedBy.h>
10#include <aws/acm/model/CertificateOptions.h>
11#include <aws/acm/model/CertificateStatus.h>
12#include <aws/acm/model/CertificateType.h>
13#include <aws/acm/model/DomainValidation.h>
14#include <aws/acm/model/ExtendedKeyUsage.h>
15#include <aws/acm/model/FailureReason.h>
16#include <aws/acm/model/KeyAlgorithm.h>
17#include <aws/acm/model/KeyUsage.h>
18#include <aws/acm/model/RenewalEligibility.h>
19#include <aws/acm/model/RenewalSummary.h>
20#include <aws/acm/model/RevocationReason.h>
21#include <aws/acm/model/UpdateSummary.h>
22#include <aws/core/utils/DateTime.h>
23#include <aws/core/utils/memory/stl/AWSString.h>
24#include <aws/core/utils/memory/stl/AWSVector.h>
25
26#include <utility>
27
28namespace Aws {
29namespace Utils {
30namespace Json {
31class JsonValue;
32class JsonView;
33} // namespace Json
34} // namespace Utils
35namespace ACM {
36namespace Model {
37
45 public:
46 AWS_ACM_API CertificateDetail() = default;
50
52
59 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
60 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
61 template <typename CertificateArnT = Aws::String>
62 void SetCertificateArn(CertificateArnT&& value) {
63 m_certificateArnHasBeenSet = true;
64 m_certificateArn = std::forward<CertificateArnT>(value);
65 }
66 template <typename CertificateArnT = Aws::String>
67 CertificateDetail& WithCertificateArn(CertificateArnT&& value) {
68 SetCertificateArn(std::forward<CertificateArnT>(value));
69 return *this;
70 }
72
74
78 inline const Aws::String& GetDomainName() const { return m_domainName; }
79 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
80 template <typename DomainNameT = Aws::String>
81 void SetDomainName(DomainNameT&& value) {
82 m_domainNameHasBeenSet = true;
83 m_domainName = std::forward<DomainNameT>(value);
84 }
85 template <typename DomainNameT = Aws::String>
86 CertificateDetail& WithDomainName(DomainNameT&& value) {
87 SetDomainName(std::forward<DomainNameT>(value));
88 return *this;
89 }
91
93
100 inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const { return m_subjectAlternativeNames; }
101 inline bool SubjectAlternativeNamesHasBeenSet() const { return m_subjectAlternativeNamesHasBeenSet; }
102 template <typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
103 void SetSubjectAlternativeNames(SubjectAlternativeNamesT&& value) {
104 m_subjectAlternativeNamesHasBeenSet = true;
105 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
106 }
107 template <typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
108 CertificateDetail& WithSubjectAlternativeNames(SubjectAlternativeNamesT&& value) {
109 SetSubjectAlternativeNames(std::forward<SubjectAlternativeNamesT>(value));
110 return *this;
111 }
112 template <typename SubjectAlternativeNamesT = Aws::String>
113 CertificateDetail& AddSubjectAlternativeNames(SubjectAlternativeNamesT&& value) {
114 m_subjectAlternativeNamesHasBeenSet = true;
115 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
116 return *this;
117 }
119
121
125 inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
126 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
128 m_managedByHasBeenSet = true;
129 m_managedBy = value;
130 }
132 SetManagedBy(value);
133 return *this;
134 }
136
138
143 inline const Aws::Vector<DomainValidation>& GetDomainValidationOptions() const { return m_domainValidationOptions; }
144 inline bool DomainValidationOptionsHasBeenSet() const { return m_domainValidationOptionsHasBeenSet; }
145 template <typename DomainValidationOptionsT = Aws::Vector<DomainValidation>>
146 void SetDomainValidationOptions(DomainValidationOptionsT&& value) {
147 m_domainValidationOptionsHasBeenSet = true;
148 m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value);
149 }
150 template <typename DomainValidationOptionsT = Aws::Vector<DomainValidation>>
151 CertificateDetail& WithDomainValidationOptions(DomainValidationOptionsT&& value) {
152 SetDomainValidationOptions(std::forward<DomainValidationOptionsT>(value));
153 return *this;
154 }
155 template <typename DomainValidationOptionsT = DomainValidation>
156 CertificateDetail& AddDomainValidationOptions(DomainValidationOptionsT&& value) {
157 m_domainValidationOptionsHasBeenSet = true;
158 m_domainValidationOptions.emplace_back(std::forward<DomainValidationOptionsT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::String& GetSerial() const { return m_serial; }
168 inline bool SerialHasBeenSet() const { return m_serialHasBeenSet; }
169 template <typename SerialT = Aws::String>
170 void SetSerial(SerialT&& value) {
171 m_serialHasBeenSet = true;
172 m_serial = std::forward<SerialT>(value);
173 }
174 template <typename SerialT = Aws::String>
175 CertificateDetail& WithSerial(SerialT&& value) {
176 SetSerial(std::forward<SerialT>(value));
177 return *this;
178 }
180
182
186 inline const Aws::String& GetSubject() const { return m_subject; }
187 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
188 template <typename SubjectT = Aws::String>
189 void SetSubject(SubjectT&& value) {
190 m_subjectHasBeenSet = true;
191 m_subject = std::forward<SubjectT>(value);
192 }
193 template <typename SubjectT = Aws::String>
194 CertificateDetail& WithSubject(SubjectT&& value) {
195 SetSubject(std::forward<SubjectT>(value));
196 return *this;
197 }
199
201
205 inline const Aws::String& GetIssuer() const { return m_issuer; }
206 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
207 template <typename IssuerT = Aws::String>
208 void SetIssuer(IssuerT&& value) {
209 m_issuerHasBeenSet = true;
210 m_issuer = std::forward<IssuerT>(value);
211 }
212 template <typename IssuerT = Aws::String>
213 CertificateDetail& WithIssuer(IssuerT&& value) {
214 SetIssuer(std::forward<IssuerT>(value));
215 return *this;
216 }
218
220
223 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
224 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
225 template <typename CreatedAtT = Aws::Utils::DateTime>
226 void SetCreatedAt(CreatedAtT&& value) {
227 m_createdAtHasBeenSet = true;
228 m_createdAt = std::forward<CreatedAtT>(value);
229 }
230 template <typename CreatedAtT = Aws::Utils::DateTime>
231 CertificateDetail& WithCreatedAt(CreatedAtT&& value) {
232 SetCreatedAt(std::forward<CreatedAtT>(value));
233 return *this;
234 }
236
238
242 inline const Aws::Utils::DateTime& GetIssuedAt() const { return m_issuedAt; }
243 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
244 template <typename IssuedAtT = Aws::Utils::DateTime>
245 void SetIssuedAt(IssuedAtT&& value) {
246 m_issuedAtHasBeenSet = true;
247 m_issuedAt = std::forward<IssuedAtT>(value);
248 }
249 template <typename IssuedAtT = Aws::Utils::DateTime>
250 CertificateDetail& WithIssuedAt(IssuedAtT&& value) {
251 SetIssuedAt(std::forward<IssuedAtT>(value));
252 return *this;
253 }
255
257
261 inline const Aws::Utils::DateTime& GetImportedAt() const { return m_importedAt; }
262 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
263 template <typename ImportedAtT = Aws::Utils::DateTime>
264 void SetImportedAt(ImportedAtT&& value) {
265 m_importedAtHasBeenSet = true;
266 m_importedAt = std::forward<ImportedAtT>(value);
267 }
268 template <typename ImportedAtT = Aws::Utils::DateTime>
269 CertificateDetail& WithImportedAt(ImportedAtT&& value) {
270 SetImportedAt(std::forward<ImportedAtT>(value));
271 return *this;
272 }
274
276
290 inline CertificateStatus GetStatus() const { return m_status; }
291 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
292 inline void SetStatus(CertificateStatus value) {
293 m_statusHasBeenSet = true;
294 m_status = value;
295 }
297 SetStatus(value);
298 return *this;
299 }
301
303
307 inline const Aws::Utils::DateTime& GetRevokedAt() const { return m_revokedAt; }
308 inline bool RevokedAtHasBeenSet() const { return m_revokedAtHasBeenSet; }
309 template <typename RevokedAtT = Aws::Utils::DateTime>
310 void SetRevokedAt(RevokedAtT&& value) {
311 m_revokedAtHasBeenSet = true;
312 m_revokedAt = std::forward<RevokedAtT>(value);
313 }
314 template <typename RevokedAtT = Aws::Utils::DateTime>
315 CertificateDetail& WithRevokedAt(RevokedAtT&& value) {
316 SetRevokedAt(std::forward<RevokedAtT>(value));
317 return *this;
318 }
320
322
326 inline RevocationReason GetRevocationReason() const { return m_revocationReason; }
327 inline bool RevocationReasonHasBeenSet() const { return m_revocationReasonHasBeenSet; }
329 m_revocationReasonHasBeenSet = true;
330 m_revocationReason = value;
331 }
333 SetRevocationReason(value);
334 return *this;
335 }
337
339
342 inline const Aws::Utils::DateTime& GetNotBefore() const { return m_notBefore; }
343 inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; }
344 template <typename NotBeforeT = Aws::Utils::DateTime>
345 void SetNotBefore(NotBeforeT&& value) {
346 m_notBeforeHasBeenSet = true;
347 m_notBefore = std::forward<NotBeforeT>(value);
348 }
349 template <typename NotBeforeT = Aws::Utils::DateTime>
350 CertificateDetail& WithNotBefore(NotBeforeT&& value) {
351 SetNotBefore(std::forward<NotBeforeT>(value));
352 return *this;
353 }
355
357
360 inline const Aws::Utils::DateTime& GetNotAfter() const { return m_notAfter; }
361 inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; }
362 template <typename NotAfterT = Aws::Utils::DateTime>
363 void SetNotAfter(NotAfterT&& value) {
364 m_notAfterHasBeenSet = true;
365 m_notAfter = std::forward<NotAfterT>(value);
366 }
367 template <typename NotAfterT = Aws::Utils::DateTime>
368 CertificateDetail& WithNotAfter(NotAfterT&& value) {
369 SetNotAfter(std::forward<NotAfterT>(value));
370 return *this;
371 }
373
375
378 inline KeyAlgorithm GetKeyAlgorithm() const { return m_keyAlgorithm; }
379 inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; }
380 inline void SetKeyAlgorithm(KeyAlgorithm value) {
381 m_keyAlgorithmHasBeenSet = true;
382 m_keyAlgorithm = value;
383 }
385 SetKeyAlgorithm(value);
386 return *this;
387 }
389
391
394 inline const Aws::String& GetSignatureAlgorithm() const { return m_signatureAlgorithm; }
395 inline bool SignatureAlgorithmHasBeenSet() const { return m_signatureAlgorithmHasBeenSet; }
396 template <typename SignatureAlgorithmT = Aws::String>
397 void SetSignatureAlgorithm(SignatureAlgorithmT&& value) {
398 m_signatureAlgorithmHasBeenSet = true;
399 m_signatureAlgorithm = std::forward<SignatureAlgorithmT>(value);
400 }
401 template <typename SignatureAlgorithmT = Aws::String>
402 CertificateDetail& WithSignatureAlgorithm(SignatureAlgorithmT&& value) {
403 SetSignatureAlgorithm(std::forward<SignatureAlgorithmT>(value));
404 return *this;
405 }
407
409
414 inline const Aws::Vector<Aws::String>& GetInUseBy() const { return m_inUseBy; }
415 inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; }
416 template <typename InUseByT = Aws::Vector<Aws::String>>
417 void SetInUseBy(InUseByT&& value) {
418 m_inUseByHasBeenSet = true;
419 m_inUseBy = std::forward<InUseByT>(value);
420 }
421 template <typename InUseByT = Aws::Vector<Aws::String>>
422 CertificateDetail& WithInUseBy(InUseByT&& value) {
423 SetInUseBy(std::forward<InUseByT>(value));
424 return *this;
425 }
426 template <typename InUseByT = Aws::String>
427 CertificateDetail& AddInUseBy(InUseByT&& value) {
428 m_inUseByHasBeenSet = true;
429 m_inUseBy.emplace_back(std::forward<InUseByT>(value));
430 return *this;
431 }
433
435
441 inline FailureReason GetFailureReason() const { return m_failureReason; }
442 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
443 inline void SetFailureReason(FailureReason value) {
444 m_failureReasonHasBeenSet = true;
445 m_failureReason = value;
446 }
448 SetFailureReason(value);
449 return *this;
450 }
452
454
466 inline CertificateType GetType() const { return m_type; }
467 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
468 inline void SetType(CertificateType value) {
469 m_typeHasBeenSet = true;
470 m_type = value;
471 }
473 SetType(value);
474 return *this;
475 }
477
479
485 inline const RenewalSummary& GetRenewalSummary() const { return m_renewalSummary; }
486 inline bool RenewalSummaryHasBeenSet() const { return m_renewalSummaryHasBeenSet; }
487 template <typename RenewalSummaryT = RenewalSummary>
488 void SetRenewalSummary(RenewalSummaryT&& value) {
489 m_renewalSummaryHasBeenSet = true;
490 m_renewalSummary = std::forward<RenewalSummaryT>(value);
491 }
492 template <typename RenewalSummaryT = RenewalSummary>
493 CertificateDetail& WithRenewalSummary(RenewalSummaryT&& value) {
494 SetRenewalSummary(std::forward<RenewalSummaryT>(value));
495 return *this;
496 }
498
500
506 inline const Aws::Vector<KeyUsage>& GetKeyUsages() const { return m_keyUsages; }
507 inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; }
508 template <typename KeyUsagesT = Aws::Vector<KeyUsage>>
509 void SetKeyUsages(KeyUsagesT&& value) {
510 m_keyUsagesHasBeenSet = true;
511 m_keyUsages = std::forward<KeyUsagesT>(value);
512 }
513 template <typename KeyUsagesT = Aws::Vector<KeyUsage>>
514 CertificateDetail& WithKeyUsages(KeyUsagesT&& value) {
515 SetKeyUsages(std::forward<KeyUsagesT>(value));
516 return *this;
517 }
518 template <typename KeyUsagesT = KeyUsage>
519 CertificateDetail& AddKeyUsages(KeyUsagesT&& value) {
520 m_keyUsagesHasBeenSet = true;
521 m_keyUsages.emplace_back(std::forward<KeyUsagesT>(value));
522 return *this;
523 }
525
527
532 inline const Aws::Vector<ExtendedKeyUsage>& GetExtendedKeyUsages() const { return m_extendedKeyUsages; }
533 inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; }
534 template <typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
535 void SetExtendedKeyUsages(ExtendedKeyUsagesT&& value) {
536 m_extendedKeyUsagesHasBeenSet = true;
537 m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value);
538 }
539 template <typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
540 CertificateDetail& WithExtendedKeyUsages(ExtendedKeyUsagesT&& value) {
541 SetExtendedKeyUsages(std::forward<ExtendedKeyUsagesT>(value));
542 return *this;
543 }
544 template <typename ExtendedKeyUsagesT = ExtendedKeyUsage>
545 CertificateDetail& AddExtendedKeyUsages(ExtendedKeyUsagesT&& value) {
546 m_extendedKeyUsagesHasBeenSet = true;
547 m_extendedKeyUsages.emplace_back(std::forward<ExtendedKeyUsagesT>(value));
548 return *this;
549 }
551
553
559 inline const Aws::String& GetCertificateAuthorityArn() const { return m_certificateAuthorityArn; }
560 inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
561 template <typename CertificateAuthorityArnT = Aws::String>
562 void SetCertificateAuthorityArn(CertificateAuthorityArnT&& value) {
563 m_certificateAuthorityArnHasBeenSet = true;
564 m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value);
565 }
566 template <typename CertificateAuthorityArnT = Aws::String>
567 CertificateDetail& WithCertificateAuthorityArn(CertificateAuthorityArnT&& value) {
568 SetCertificateAuthorityArn(std::forward<CertificateAuthorityArnT>(value));
569 return *this;
570 }
572
574
579 inline RenewalEligibility GetRenewalEligibility() const { return m_renewalEligibility; }
580 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
582 m_renewalEligibilityHasBeenSet = true;
583 m_renewalEligibility = value;
584 }
587 return *this;
588 }
590
592
597 inline const CertificateOptions& GetOptions() const { return m_options; }
598 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
599 template <typename OptionsT = CertificateOptions>
600 void SetOptions(OptionsT&& value) {
601 m_optionsHasBeenSet = true;
602 m_options = std::forward<OptionsT>(value);
603 }
604 template <typename OptionsT = CertificateOptions>
605 CertificateDetail& WithOptions(OptionsT&& value) {
606 SetOptions(std::forward<OptionsT>(value));
607 return *this;
608 }
610
612
617 inline const UpdateSummary& GetUpdateSummary() const { return m_updateSummary; }
618 inline bool UpdateSummaryHasBeenSet() const { return m_updateSummaryHasBeenSet; }
619 template <typename UpdateSummaryT = UpdateSummary>
620 void SetUpdateSummary(UpdateSummaryT&& value) {
621 m_updateSummaryHasBeenSet = true;
622 m_updateSummary = std::forward<UpdateSummaryT>(value);
623 }
624 template <typename UpdateSummaryT = UpdateSummary>
625 CertificateDetail& WithUpdateSummary(UpdateSummaryT&& value) {
626 SetUpdateSummary(std::forward<UpdateSummaryT>(value));
627 return *this;
628 }
630
632
635 inline CertificateKeyPairOrigin GetCertificateKeyPairOrigin() const { return m_certificateKeyPairOrigin; }
636 inline bool CertificateKeyPairOriginHasBeenSet() const { return m_certificateKeyPairOriginHasBeenSet; }
638 m_certificateKeyPairOriginHasBeenSet = true;
639 m_certificateKeyPairOrigin = value;
640 }
643 return *this;
644 }
646
648
651 inline const Aws::String& GetAcmeEndpointArn() const { return m_acmeEndpointArn; }
652 inline bool AcmeEndpointArnHasBeenSet() const { return m_acmeEndpointArnHasBeenSet; }
653 template <typename AcmeEndpointArnT = Aws::String>
654 void SetAcmeEndpointArn(AcmeEndpointArnT&& value) {
655 m_acmeEndpointArnHasBeenSet = true;
656 m_acmeEndpointArn = std::forward<AcmeEndpointArnT>(value);
657 }
658 template <typename AcmeEndpointArnT = Aws::String>
659 CertificateDetail& WithAcmeEndpointArn(AcmeEndpointArnT&& value) {
660 SetAcmeEndpointArn(std::forward<AcmeEndpointArnT>(value));
661 return *this;
662 }
664
666
669 inline const Aws::String& GetAcmeAccountId() const { return m_acmeAccountId; }
670 inline bool AcmeAccountIdHasBeenSet() const { return m_acmeAccountIdHasBeenSet; }
671 template <typename AcmeAccountIdT = Aws::String>
672 void SetAcmeAccountId(AcmeAccountIdT&& value) {
673 m_acmeAccountIdHasBeenSet = true;
674 m_acmeAccountId = std::forward<AcmeAccountIdT>(value);
675 }
676 template <typename AcmeAccountIdT = Aws::String>
677 CertificateDetail& WithAcmeAccountId(AcmeAccountIdT&& value) {
678 SetAcmeAccountId(std::forward<AcmeAccountIdT>(value));
679 return *this;
680 }
682 private:
683 Aws::String m_certificateArn;
684
685 Aws::String m_domainName;
686
687 Aws::Vector<Aws::String> m_subjectAlternativeNames;
688
690
691 Aws::Vector<DomainValidation> m_domainValidationOptions;
692
693 Aws::String m_serial;
694
695 Aws::String m_subject;
696
697 Aws::String m_issuer;
698
699 Aws::Utils::DateTime m_createdAt{};
700
701 Aws::Utils::DateTime m_issuedAt{};
702
703 Aws::Utils::DateTime m_importedAt{};
704
706
707 Aws::Utils::DateTime m_revokedAt{};
708
710
711 Aws::Utils::DateTime m_notBefore{};
712
713 Aws::Utils::DateTime m_notAfter{};
714
715 KeyAlgorithm m_keyAlgorithm{KeyAlgorithm::NOT_SET};
716
717 Aws::String m_signatureAlgorithm;
718
719 Aws::Vector<Aws::String> m_inUseBy;
720
721 FailureReason m_failureReason{FailureReason::NOT_SET};
722
724
725 RenewalSummary m_renewalSummary;
726
727 Aws::Vector<KeyUsage> m_keyUsages;
728
729 Aws::Vector<ExtendedKeyUsage> m_extendedKeyUsages;
730
731 Aws::String m_certificateAuthorityArn;
732
734
735 CertificateOptions m_options;
736
737 UpdateSummary m_updateSummary;
738
740
741 Aws::String m_acmeEndpointArn;
742
743 Aws::String m_acmeAccountId;
744 bool m_certificateArnHasBeenSet = false;
745 bool m_domainNameHasBeenSet = false;
746 bool m_subjectAlternativeNamesHasBeenSet = false;
747 bool m_managedByHasBeenSet = false;
748 bool m_domainValidationOptionsHasBeenSet = false;
749 bool m_serialHasBeenSet = false;
750 bool m_subjectHasBeenSet = false;
751 bool m_issuerHasBeenSet = false;
752 bool m_createdAtHasBeenSet = false;
753 bool m_issuedAtHasBeenSet = false;
754 bool m_importedAtHasBeenSet = false;
755 bool m_statusHasBeenSet = false;
756 bool m_revokedAtHasBeenSet = false;
757 bool m_revocationReasonHasBeenSet = false;
758 bool m_notBeforeHasBeenSet = false;
759 bool m_notAfterHasBeenSet = false;
760 bool m_keyAlgorithmHasBeenSet = false;
761 bool m_signatureAlgorithmHasBeenSet = false;
762 bool m_inUseByHasBeenSet = false;
763 bool m_failureReasonHasBeenSet = false;
764 bool m_typeHasBeenSet = false;
765 bool m_renewalSummaryHasBeenSet = false;
766 bool m_keyUsagesHasBeenSet = false;
767 bool m_extendedKeyUsagesHasBeenSet = false;
768 bool m_certificateAuthorityArnHasBeenSet = false;
769 bool m_renewalEligibilityHasBeenSet = false;
770 bool m_optionsHasBeenSet = false;
771 bool m_updateSummaryHasBeenSet = false;
772 bool m_certificateKeyPairOriginHasBeenSet = false;
773 bool m_acmeEndpointArnHasBeenSet = false;
774 bool m_acmeAccountIdHasBeenSet = false;
775};
776
777} // namespace Model
778} // namespace ACM
779} // namespace Aws
const UpdateSummary & GetUpdateSummary() const
CertificateDetail & WithType(CertificateType value)
const Aws::Utils::DateTime & GetImportedAt() const
void SetSignatureAlgorithm(SignatureAlgorithmT &&value)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ACM_API CertificateDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
CertificateDetail & WithCreatedAt(CreatedAtT &&value)
void SetUpdateSummary(UpdateSummaryT &&value)
void SetCertificateArn(CertificateArnT &&value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
const Aws::String & GetSignatureAlgorithm() const
CertificateKeyPairOrigin GetCertificateKeyPairOrigin() const
CertificateDetail & WithCertificateArn(CertificateArnT &&value)
void SetRevocationReason(RevocationReason value)
AWS_ACM_API CertificateDetail(Aws::Utils::Json::JsonView jsonValue)
CertificateDetail & WithDomainName(DomainNameT &&value)
CertificateDetail & WithImportedAt(ImportedAtT &&value)
CertificateDetail & WithKeyAlgorithm(KeyAlgorithm value)
CertificateDetail & WithSubject(SubjectT &&value)
CertificateDetail & AddKeyUsages(KeyUsagesT &&value)
const Aws::String & GetIssuer() const
CertificateDetail & WithNotAfter(NotAfterT &&value)
CertificateDetail & WithKeyUsages(KeyUsagesT &&value)
void SetKeyAlgorithm(KeyAlgorithm value)
RenewalEligibility GetRenewalEligibility() const
void SetCreatedAt(CreatedAtT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetDomainName() const
CertificateDetail & WithNotBefore(NotBeforeT &&value)
CertificateDetail & WithStatus(CertificateStatus value)
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
CertificateDetail & WithRenewalSummary(RenewalSummaryT &&value)
const Aws::Vector< ExtendedKeyUsage > & GetExtendedKeyUsages() const
CertificateDetail & WithInUseBy(InUseByT &&value)
CertificateManagedBy GetManagedBy() const
const Aws::Vector< Aws::String > & GetInUseBy() const
CertificateDetail & WithRevokedAt(RevokedAtT &&value)
void SetRevokedAt(RevokedAtT &&value)
CertificateDetail & WithDomainValidationOptions(DomainValidationOptionsT &&value)
void SetFailureReason(FailureReason value)
const RenewalSummary & GetRenewalSummary() const
CertificateDetail & WithRevocationReason(RevocationReason value)
const Aws::String & GetAcmeAccountId() const
void SetType(CertificateType value)
void SetNotBefore(NotBeforeT &&value)
void SetRenewalEligibility(RenewalEligibility value)
const CertificateOptions & GetOptions() const
void SetImportedAt(ImportedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateDetail & WithUpdateSummary(UpdateSummaryT &&value)
CertificateDetail & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
const Aws::Utils::DateTime & GetRevokedAt() const
CertificateDetail & WithManagedBy(CertificateManagedBy value)
const Aws::Utils::DateTime & GetNotBefore() const
const Aws::Utils::DateTime & GetNotAfter() const
CertificateDetail & WithCertificateKeyPairOrigin(CertificateKeyPairOrigin value)
const Aws::Utils::DateTime & GetIssuedAt() const
CertificateDetail & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
const Aws::String & GetCertificateArn() const
const Aws::String & GetAcmeEndpointArn() const
AWS_ACM_API CertificateDetail()=default
const Aws::String & GetSerial() const
CertificateDetail & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetManagedBy(CertificateManagedBy value)
void SetAcmeEndpointArn(AcmeEndpointArnT &&value)
CertificateDetail & WithSignatureAlgorithm(SignatureAlgorithmT &&value)
CertificateDetail & WithAcmeAccountId(AcmeAccountIdT &&value)
void SetStatus(CertificateStatus value)
CertificateDetail & WithIssuedAt(IssuedAtT &&value)
CertificateDetail & WithSerial(SerialT &&value)
CertificateDetail & AddExtendedKeyUsages(ExtendedKeyUsagesT &&value)
const Aws::String & GetSubject() const
void SetCertificateAuthorityArn(CertificateAuthorityArnT &&value)
void SetCertificateKeyPairOrigin(CertificateKeyPairOrigin value)
CertificateDetail & AddInUseBy(InUseByT &&value)
CertificateDetail & AddDomainValidationOptions(DomainValidationOptionsT &&value)
void SetDomainValidationOptions(DomainValidationOptionsT &&value)
CertificateDetail & WithFailureReason(FailureReason value)
const Aws::String & GetCertificateAuthorityArn() const
CertificateDetail & WithAcmeEndpointArn(AcmeEndpointArnT &&value)
CertificateDetail & WithRenewalEligibility(RenewalEligibility value)
void SetRenewalSummary(RenewalSummaryT &&value)
const Aws::Vector< DomainValidation > & GetDomainValidationOptions() const
CertificateStatus GetStatus() const
CertificateDetail & WithOptions(OptionsT &&value)
CertificateDetail & WithIssuer(IssuerT &&value)
RevocationReason GetRevocationReason() const
void SetKeyUsages(KeyUsagesT &&value)
void SetAcmeAccountId(AcmeAccountIdT &&value)
const Aws::Vector< KeyUsage > & GetKeyUsages() const
CertificateDetail & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&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