AWS SDK for C++

AWS SDK for C++ Version 1.11.851

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/core/utils/DateTime.h>
22#include <aws/core/utils/memory/stl/AWSString.h>
23#include <aws/core/utils/memory/stl/AWSVector.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace ACM {
35namespace Model {
36
44 public:
45 AWS_ACM_API CertificateDetail() = default;
49
51
58 inline const Aws::String& GetCertificateArn() const { return m_certificateArn; }
59 inline bool CertificateArnHasBeenSet() const { return m_certificateArnHasBeenSet; }
60 template <typename CertificateArnT = Aws::String>
61 void SetCertificateArn(CertificateArnT&& value) {
62 m_certificateArnHasBeenSet = true;
63 m_certificateArn = std::forward<CertificateArnT>(value);
64 }
65 template <typename CertificateArnT = Aws::String>
66 CertificateDetail& WithCertificateArn(CertificateArnT&& value) {
67 SetCertificateArn(std::forward<CertificateArnT>(value));
68 return *this;
69 }
71
73
77 inline const Aws::String& GetDomainName() const { return m_domainName; }
78 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
79 template <typename DomainNameT = Aws::String>
80 void SetDomainName(DomainNameT&& value) {
81 m_domainNameHasBeenSet = true;
82 m_domainName = std::forward<DomainNameT>(value);
83 }
84 template <typename DomainNameT = Aws::String>
85 CertificateDetail& WithDomainName(DomainNameT&& value) {
86 SetDomainName(std::forward<DomainNameT>(value));
87 return *this;
88 }
90
92
99 inline const Aws::Vector<Aws::String>& GetSubjectAlternativeNames() const { return m_subjectAlternativeNames; }
100 inline bool SubjectAlternativeNamesHasBeenSet() const { return m_subjectAlternativeNamesHasBeenSet; }
101 template <typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
102 void SetSubjectAlternativeNames(SubjectAlternativeNamesT&& value) {
103 m_subjectAlternativeNamesHasBeenSet = true;
104 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
105 }
106 template <typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
107 CertificateDetail& WithSubjectAlternativeNames(SubjectAlternativeNamesT&& value) {
108 SetSubjectAlternativeNames(std::forward<SubjectAlternativeNamesT>(value));
109 return *this;
110 }
111 template <typename SubjectAlternativeNamesT = Aws::String>
112 CertificateDetail& AddSubjectAlternativeNames(SubjectAlternativeNamesT&& value) {
113 m_subjectAlternativeNamesHasBeenSet = true;
114 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
115 return *this;
116 }
118
120
124 inline CertificateManagedBy GetManagedBy() const { return m_managedBy; }
125 inline bool ManagedByHasBeenSet() const { return m_managedByHasBeenSet; }
127 m_managedByHasBeenSet = true;
128 m_managedBy = value;
129 }
131 SetManagedBy(value);
132 return *this;
133 }
135
137
142 inline const Aws::Vector<DomainValidation>& GetDomainValidationOptions() const { return m_domainValidationOptions; }
143 inline bool DomainValidationOptionsHasBeenSet() const { return m_domainValidationOptionsHasBeenSet; }
144 template <typename DomainValidationOptionsT = Aws::Vector<DomainValidation>>
145 void SetDomainValidationOptions(DomainValidationOptionsT&& value) {
146 m_domainValidationOptionsHasBeenSet = true;
147 m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value);
148 }
149 template <typename DomainValidationOptionsT = Aws::Vector<DomainValidation>>
150 CertificateDetail& WithDomainValidationOptions(DomainValidationOptionsT&& value) {
151 SetDomainValidationOptions(std::forward<DomainValidationOptionsT>(value));
152 return *this;
153 }
154 template <typename DomainValidationOptionsT = DomainValidation>
155 CertificateDetail& AddDomainValidationOptions(DomainValidationOptionsT&& value) {
156 m_domainValidationOptionsHasBeenSet = true;
157 m_domainValidationOptions.emplace_back(std::forward<DomainValidationOptionsT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::String& GetSerial() const { return m_serial; }
167 inline bool SerialHasBeenSet() const { return m_serialHasBeenSet; }
168 template <typename SerialT = Aws::String>
169 void SetSerial(SerialT&& value) {
170 m_serialHasBeenSet = true;
171 m_serial = std::forward<SerialT>(value);
172 }
173 template <typename SerialT = Aws::String>
174 CertificateDetail& WithSerial(SerialT&& value) {
175 SetSerial(std::forward<SerialT>(value));
176 return *this;
177 }
179
181
185 inline const Aws::String& GetSubject() const { return m_subject; }
186 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
187 template <typename SubjectT = Aws::String>
188 void SetSubject(SubjectT&& value) {
189 m_subjectHasBeenSet = true;
190 m_subject = std::forward<SubjectT>(value);
191 }
192 template <typename SubjectT = Aws::String>
193 CertificateDetail& WithSubject(SubjectT&& value) {
194 SetSubject(std::forward<SubjectT>(value));
195 return *this;
196 }
198
200
204 inline const Aws::String& GetIssuer() const { return m_issuer; }
205 inline bool IssuerHasBeenSet() const { return m_issuerHasBeenSet; }
206 template <typename IssuerT = Aws::String>
207 void SetIssuer(IssuerT&& value) {
208 m_issuerHasBeenSet = true;
209 m_issuer = std::forward<IssuerT>(value);
210 }
211 template <typename IssuerT = Aws::String>
212 CertificateDetail& WithIssuer(IssuerT&& value) {
213 SetIssuer(std::forward<IssuerT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
223 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
224 template <typename CreatedAtT = Aws::Utils::DateTime>
225 void SetCreatedAt(CreatedAtT&& value) {
226 m_createdAtHasBeenSet = true;
227 m_createdAt = std::forward<CreatedAtT>(value);
228 }
229 template <typename CreatedAtT = Aws::Utils::DateTime>
230 CertificateDetail& WithCreatedAt(CreatedAtT&& value) {
231 SetCreatedAt(std::forward<CreatedAtT>(value));
232 return *this;
233 }
235
237
241 inline const Aws::Utils::DateTime& GetIssuedAt() const { return m_issuedAt; }
242 inline bool IssuedAtHasBeenSet() const { return m_issuedAtHasBeenSet; }
243 template <typename IssuedAtT = Aws::Utils::DateTime>
244 void SetIssuedAt(IssuedAtT&& value) {
245 m_issuedAtHasBeenSet = true;
246 m_issuedAt = std::forward<IssuedAtT>(value);
247 }
248 template <typename IssuedAtT = Aws::Utils::DateTime>
249 CertificateDetail& WithIssuedAt(IssuedAtT&& value) {
250 SetIssuedAt(std::forward<IssuedAtT>(value));
251 return *this;
252 }
254
256
260 inline const Aws::Utils::DateTime& GetImportedAt() const { return m_importedAt; }
261 inline bool ImportedAtHasBeenSet() const { return m_importedAtHasBeenSet; }
262 template <typename ImportedAtT = Aws::Utils::DateTime>
263 void SetImportedAt(ImportedAtT&& value) {
264 m_importedAtHasBeenSet = true;
265 m_importedAt = std::forward<ImportedAtT>(value);
266 }
267 template <typename ImportedAtT = Aws::Utils::DateTime>
268 CertificateDetail& WithImportedAt(ImportedAtT&& value) {
269 SetImportedAt(std::forward<ImportedAtT>(value));
270 return *this;
271 }
273
275
289 inline CertificateStatus GetStatus() const { return m_status; }
290 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
291 inline void SetStatus(CertificateStatus value) {
292 m_statusHasBeenSet = true;
293 m_status = value;
294 }
296 SetStatus(value);
297 return *this;
298 }
300
302
306 inline const Aws::Utils::DateTime& GetRevokedAt() const { return m_revokedAt; }
307 inline bool RevokedAtHasBeenSet() const { return m_revokedAtHasBeenSet; }
308 template <typename RevokedAtT = Aws::Utils::DateTime>
309 void SetRevokedAt(RevokedAtT&& value) {
310 m_revokedAtHasBeenSet = true;
311 m_revokedAt = std::forward<RevokedAtT>(value);
312 }
313 template <typename RevokedAtT = Aws::Utils::DateTime>
314 CertificateDetail& WithRevokedAt(RevokedAtT&& value) {
315 SetRevokedAt(std::forward<RevokedAtT>(value));
316 return *this;
317 }
319
321
325 inline RevocationReason GetRevocationReason() const { return m_revocationReason; }
326 inline bool RevocationReasonHasBeenSet() const { return m_revocationReasonHasBeenSet; }
328 m_revocationReasonHasBeenSet = true;
329 m_revocationReason = value;
330 }
332 SetRevocationReason(value);
333 return *this;
334 }
336
338
341 inline const Aws::Utils::DateTime& GetNotBefore() const { return m_notBefore; }
342 inline bool NotBeforeHasBeenSet() const { return m_notBeforeHasBeenSet; }
343 template <typename NotBeforeT = Aws::Utils::DateTime>
344 void SetNotBefore(NotBeforeT&& value) {
345 m_notBeforeHasBeenSet = true;
346 m_notBefore = std::forward<NotBeforeT>(value);
347 }
348 template <typename NotBeforeT = Aws::Utils::DateTime>
349 CertificateDetail& WithNotBefore(NotBeforeT&& value) {
350 SetNotBefore(std::forward<NotBeforeT>(value));
351 return *this;
352 }
354
356
359 inline const Aws::Utils::DateTime& GetNotAfter() const { return m_notAfter; }
360 inline bool NotAfterHasBeenSet() const { return m_notAfterHasBeenSet; }
361 template <typename NotAfterT = Aws::Utils::DateTime>
362 void SetNotAfter(NotAfterT&& value) {
363 m_notAfterHasBeenSet = true;
364 m_notAfter = std::forward<NotAfterT>(value);
365 }
366 template <typename NotAfterT = Aws::Utils::DateTime>
367 CertificateDetail& WithNotAfter(NotAfterT&& value) {
368 SetNotAfter(std::forward<NotAfterT>(value));
369 return *this;
370 }
372
374
377 inline KeyAlgorithm GetKeyAlgorithm() const { return m_keyAlgorithm; }
378 inline bool KeyAlgorithmHasBeenSet() const { return m_keyAlgorithmHasBeenSet; }
379 inline void SetKeyAlgorithm(KeyAlgorithm value) {
380 m_keyAlgorithmHasBeenSet = true;
381 m_keyAlgorithm = value;
382 }
384 SetKeyAlgorithm(value);
385 return *this;
386 }
388
390
393 inline const Aws::String& GetSignatureAlgorithm() const { return m_signatureAlgorithm; }
394 inline bool SignatureAlgorithmHasBeenSet() const { return m_signatureAlgorithmHasBeenSet; }
395 template <typename SignatureAlgorithmT = Aws::String>
396 void SetSignatureAlgorithm(SignatureAlgorithmT&& value) {
397 m_signatureAlgorithmHasBeenSet = true;
398 m_signatureAlgorithm = std::forward<SignatureAlgorithmT>(value);
399 }
400 template <typename SignatureAlgorithmT = Aws::String>
401 CertificateDetail& WithSignatureAlgorithm(SignatureAlgorithmT&& value) {
402 SetSignatureAlgorithm(std::forward<SignatureAlgorithmT>(value));
403 return *this;
404 }
406
408
413 inline const Aws::Vector<Aws::String>& GetInUseBy() const { return m_inUseBy; }
414 inline bool InUseByHasBeenSet() const { return m_inUseByHasBeenSet; }
415 template <typename InUseByT = Aws::Vector<Aws::String>>
416 void SetInUseBy(InUseByT&& value) {
417 m_inUseByHasBeenSet = true;
418 m_inUseBy = std::forward<InUseByT>(value);
419 }
420 template <typename InUseByT = Aws::Vector<Aws::String>>
421 CertificateDetail& WithInUseBy(InUseByT&& value) {
422 SetInUseBy(std::forward<InUseByT>(value));
423 return *this;
424 }
425 template <typename InUseByT = Aws::String>
426 CertificateDetail& AddInUseBy(InUseByT&& value) {
427 m_inUseByHasBeenSet = true;
428 m_inUseBy.emplace_back(std::forward<InUseByT>(value));
429 return *this;
430 }
432
434
440 inline FailureReason GetFailureReason() const { return m_failureReason; }
441 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
442 inline void SetFailureReason(FailureReason value) {
443 m_failureReasonHasBeenSet = true;
444 m_failureReason = value;
445 }
447 SetFailureReason(value);
448 return *this;
449 }
451
453
465 inline CertificateType GetType() const { return m_type; }
466 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
467 inline void SetType(CertificateType value) {
468 m_typeHasBeenSet = true;
469 m_type = value;
470 }
472 SetType(value);
473 return *this;
474 }
476
478
484 inline const RenewalSummary& GetRenewalSummary() const { return m_renewalSummary; }
485 inline bool RenewalSummaryHasBeenSet() const { return m_renewalSummaryHasBeenSet; }
486 template <typename RenewalSummaryT = RenewalSummary>
487 void SetRenewalSummary(RenewalSummaryT&& value) {
488 m_renewalSummaryHasBeenSet = true;
489 m_renewalSummary = std::forward<RenewalSummaryT>(value);
490 }
491 template <typename RenewalSummaryT = RenewalSummary>
492 CertificateDetail& WithRenewalSummary(RenewalSummaryT&& value) {
493 SetRenewalSummary(std::forward<RenewalSummaryT>(value));
494 return *this;
495 }
497
499
505 inline const Aws::Vector<KeyUsage>& GetKeyUsages() const { return m_keyUsages; }
506 inline bool KeyUsagesHasBeenSet() const { return m_keyUsagesHasBeenSet; }
507 template <typename KeyUsagesT = Aws::Vector<KeyUsage>>
508 void SetKeyUsages(KeyUsagesT&& value) {
509 m_keyUsagesHasBeenSet = true;
510 m_keyUsages = std::forward<KeyUsagesT>(value);
511 }
512 template <typename KeyUsagesT = Aws::Vector<KeyUsage>>
513 CertificateDetail& WithKeyUsages(KeyUsagesT&& value) {
514 SetKeyUsages(std::forward<KeyUsagesT>(value));
515 return *this;
516 }
517 template <typename KeyUsagesT = KeyUsage>
518 CertificateDetail& AddKeyUsages(KeyUsagesT&& value) {
519 m_keyUsagesHasBeenSet = true;
520 m_keyUsages.emplace_back(std::forward<KeyUsagesT>(value));
521 return *this;
522 }
524
526
531 inline const Aws::Vector<ExtendedKeyUsage>& GetExtendedKeyUsages() const { return m_extendedKeyUsages; }
532 inline bool ExtendedKeyUsagesHasBeenSet() const { return m_extendedKeyUsagesHasBeenSet; }
533 template <typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
534 void SetExtendedKeyUsages(ExtendedKeyUsagesT&& value) {
535 m_extendedKeyUsagesHasBeenSet = true;
536 m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value);
537 }
538 template <typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
539 CertificateDetail& WithExtendedKeyUsages(ExtendedKeyUsagesT&& value) {
540 SetExtendedKeyUsages(std::forward<ExtendedKeyUsagesT>(value));
541 return *this;
542 }
543 template <typename ExtendedKeyUsagesT = ExtendedKeyUsage>
544 CertificateDetail& AddExtendedKeyUsages(ExtendedKeyUsagesT&& value) {
545 m_extendedKeyUsagesHasBeenSet = true;
546 m_extendedKeyUsages.emplace_back(std::forward<ExtendedKeyUsagesT>(value));
547 return *this;
548 }
550
552
558 inline const Aws::String& GetCertificateAuthorityArn() const { return m_certificateAuthorityArn; }
559 inline bool CertificateAuthorityArnHasBeenSet() const { return m_certificateAuthorityArnHasBeenSet; }
560 template <typename CertificateAuthorityArnT = Aws::String>
561 void SetCertificateAuthorityArn(CertificateAuthorityArnT&& value) {
562 m_certificateAuthorityArnHasBeenSet = true;
563 m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value);
564 }
565 template <typename CertificateAuthorityArnT = Aws::String>
566 CertificateDetail& WithCertificateAuthorityArn(CertificateAuthorityArnT&& value) {
567 SetCertificateAuthorityArn(std::forward<CertificateAuthorityArnT>(value));
568 return *this;
569 }
571
573
578 inline RenewalEligibility GetRenewalEligibility() const { return m_renewalEligibility; }
579 inline bool RenewalEligibilityHasBeenSet() const { return m_renewalEligibilityHasBeenSet; }
581 m_renewalEligibilityHasBeenSet = true;
582 m_renewalEligibility = value;
583 }
586 return *this;
587 }
589
591
596 inline const CertificateOptions& GetOptions() const { return m_options; }
597 inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; }
598 template <typename OptionsT = CertificateOptions>
599 void SetOptions(OptionsT&& value) {
600 m_optionsHasBeenSet = true;
601 m_options = std::forward<OptionsT>(value);
602 }
603 template <typename OptionsT = CertificateOptions>
604 CertificateDetail& WithOptions(OptionsT&& value) {
605 SetOptions(std::forward<OptionsT>(value));
606 return *this;
607 }
609
611
614 inline CertificateKeyPairOrigin GetCertificateKeyPairOrigin() const { return m_certificateKeyPairOrigin; }
615 inline bool CertificateKeyPairOriginHasBeenSet() const { return m_certificateKeyPairOriginHasBeenSet; }
617 m_certificateKeyPairOriginHasBeenSet = true;
618 m_certificateKeyPairOrigin = value;
619 }
622 return *this;
623 }
625
627
630 inline const Aws::String& GetAcmeEndpointArn() const { return m_acmeEndpointArn; }
631 inline bool AcmeEndpointArnHasBeenSet() const { return m_acmeEndpointArnHasBeenSet; }
632 template <typename AcmeEndpointArnT = Aws::String>
633 void SetAcmeEndpointArn(AcmeEndpointArnT&& value) {
634 m_acmeEndpointArnHasBeenSet = true;
635 m_acmeEndpointArn = std::forward<AcmeEndpointArnT>(value);
636 }
637 template <typename AcmeEndpointArnT = Aws::String>
638 CertificateDetail& WithAcmeEndpointArn(AcmeEndpointArnT&& value) {
639 SetAcmeEndpointArn(std::forward<AcmeEndpointArnT>(value));
640 return *this;
641 }
643
645
648 inline const Aws::String& GetAcmeAccountId() const { return m_acmeAccountId; }
649 inline bool AcmeAccountIdHasBeenSet() const { return m_acmeAccountIdHasBeenSet; }
650 template <typename AcmeAccountIdT = Aws::String>
651 void SetAcmeAccountId(AcmeAccountIdT&& value) {
652 m_acmeAccountIdHasBeenSet = true;
653 m_acmeAccountId = std::forward<AcmeAccountIdT>(value);
654 }
655 template <typename AcmeAccountIdT = Aws::String>
656 CertificateDetail& WithAcmeAccountId(AcmeAccountIdT&& value) {
657 SetAcmeAccountId(std::forward<AcmeAccountIdT>(value));
658 return *this;
659 }
661 private:
662 Aws::String m_certificateArn;
663
664 Aws::String m_domainName;
665
666 Aws::Vector<Aws::String> m_subjectAlternativeNames;
667
669
670 Aws::Vector<DomainValidation> m_domainValidationOptions;
671
672 Aws::String m_serial;
673
674 Aws::String m_subject;
675
676 Aws::String m_issuer;
677
678 Aws::Utils::DateTime m_createdAt{};
679
680 Aws::Utils::DateTime m_issuedAt{};
681
682 Aws::Utils::DateTime m_importedAt{};
683
685
686 Aws::Utils::DateTime m_revokedAt{};
687
689
690 Aws::Utils::DateTime m_notBefore{};
691
692 Aws::Utils::DateTime m_notAfter{};
693
694 KeyAlgorithm m_keyAlgorithm{KeyAlgorithm::NOT_SET};
695
696 Aws::String m_signatureAlgorithm;
697
698 Aws::Vector<Aws::String> m_inUseBy;
699
700 FailureReason m_failureReason{FailureReason::NOT_SET};
701
703
704 RenewalSummary m_renewalSummary;
705
706 Aws::Vector<KeyUsage> m_keyUsages;
707
708 Aws::Vector<ExtendedKeyUsage> m_extendedKeyUsages;
709
710 Aws::String m_certificateAuthorityArn;
711
713
714 CertificateOptions m_options;
715
717
718 Aws::String m_acmeEndpointArn;
719
720 Aws::String m_acmeAccountId;
721 bool m_certificateArnHasBeenSet = false;
722 bool m_domainNameHasBeenSet = false;
723 bool m_subjectAlternativeNamesHasBeenSet = false;
724 bool m_managedByHasBeenSet = false;
725 bool m_domainValidationOptionsHasBeenSet = false;
726 bool m_serialHasBeenSet = false;
727 bool m_subjectHasBeenSet = false;
728 bool m_issuerHasBeenSet = false;
729 bool m_createdAtHasBeenSet = false;
730 bool m_issuedAtHasBeenSet = false;
731 bool m_importedAtHasBeenSet = false;
732 bool m_statusHasBeenSet = false;
733 bool m_revokedAtHasBeenSet = false;
734 bool m_revocationReasonHasBeenSet = false;
735 bool m_notBeforeHasBeenSet = false;
736 bool m_notAfterHasBeenSet = false;
737 bool m_keyAlgorithmHasBeenSet = false;
738 bool m_signatureAlgorithmHasBeenSet = false;
739 bool m_inUseByHasBeenSet = false;
740 bool m_failureReasonHasBeenSet = false;
741 bool m_typeHasBeenSet = false;
742 bool m_renewalSummaryHasBeenSet = false;
743 bool m_keyUsagesHasBeenSet = false;
744 bool m_extendedKeyUsagesHasBeenSet = false;
745 bool m_certificateAuthorityArnHasBeenSet = false;
746 bool m_renewalEligibilityHasBeenSet = false;
747 bool m_optionsHasBeenSet = false;
748 bool m_certificateKeyPairOriginHasBeenSet = false;
749 bool m_acmeEndpointArnHasBeenSet = false;
750 bool m_acmeAccountIdHasBeenSet = false;
751};
752
753} // namespace Model
754} // namespace ACM
755} // namespace Aws
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 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 & 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