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>
61 template <
typename CertificateArnT = Aws::String>
63 m_certificateArnHasBeenSet =
true;
64 m_certificateArn = std::forward<CertificateArnT>(value);
66 template <
typename CertificateArnT = Aws::String>
80 template <
typename DomainNameT = Aws::String>
82 m_domainNameHasBeenSet =
true;
83 m_domainName = std::forward<DomainNameT>(value);
85 template <
typename DomainNameT = Aws::String>
102 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
104 m_subjectAlternativeNamesHasBeenSet =
true;
105 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
107 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
112 template <
typename SubjectAlternativeNamesT = Aws::String>
114 m_subjectAlternativeNamesHasBeenSet =
true;
115 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
128 m_managedByHasBeenSet =
true;
145 template <
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idation>>
147 m_domainValidationOptionsHasBeenSet =
true;
148 m_domainValidationOptions = std::forward<DomainValidationOptionsT>(value);
150 template <
typename DomainVal
idationOptionsT = Aws::Vector<DomainVal
idation>>
155 template <
typename DomainVal
idationOptionsT = DomainVal
idation>
157 m_domainValidationOptionsHasBeenSet =
true;
158 m_domainValidationOptions.emplace_back(std::forward<DomainValidationOptionsT>(value));
169 template <
typename SerialT = Aws::String>
171 m_serialHasBeenSet =
true;
172 m_serial = std::forward<SerialT>(value);
174 template <
typename SerialT = Aws::String>
188 template <
typename SubjectT = Aws::String>
190 m_subjectHasBeenSet =
true;
191 m_subject = std::forward<SubjectT>(value);
193 template <
typename SubjectT = Aws::String>
207 template <
typename IssuerT = Aws::String>
209 m_issuerHasBeenSet =
true;
210 m_issuer = std::forward<IssuerT>(value);
212 template <
typename IssuerT = Aws::String>
225 template <
typename CreatedAtT = Aws::Utils::DateTime>
227 m_createdAtHasBeenSet =
true;
228 m_createdAt = std::forward<CreatedAtT>(value);
230 template <
typename CreatedAtT = Aws::Utils::DateTime>
244 template <
typename IssuedAtT = Aws::Utils::DateTime>
246 m_issuedAtHasBeenSet =
true;
247 m_issuedAt = std::forward<IssuedAtT>(value);
249 template <
typename IssuedAtT = Aws::Utils::DateTime>
263 template <
typename ImportedAtT = Aws::Utils::DateTime>
265 m_importedAtHasBeenSet =
true;
266 m_importedAt = std::forward<ImportedAtT>(value);
268 template <
typename ImportedAtT = Aws::Utils::DateTime>
293 m_statusHasBeenSet =
true;
309 template <
typename RevokedAtT = Aws::Utils::DateTime>
311 m_revokedAtHasBeenSet =
true;
312 m_revokedAt = std::forward<RevokedAtT>(value);
314 template <
typename RevokedAtT = Aws::Utils::DateTime>
329 m_revocationReasonHasBeenSet =
true;
330 m_revocationReason = value;
344 template <
typename NotBeforeT = Aws::Utils::DateTime>
346 m_notBeforeHasBeenSet =
true;
347 m_notBefore = std::forward<NotBeforeT>(value);
349 template <
typename NotBeforeT = Aws::Utils::DateTime>
362 template <
typename NotAfterT = Aws::Utils::DateTime>
364 m_notAfterHasBeenSet =
true;
365 m_notAfter = std::forward<NotAfterT>(value);
367 template <
typename NotAfterT = Aws::Utils::DateTime>
381 m_keyAlgorithmHasBeenSet =
true;
382 m_keyAlgorithm = value;
396 template <
typename SignatureAlgorithmT = Aws::String>
398 m_signatureAlgorithmHasBeenSet =
true;
399 m_signatureAlgorithm = std::forward<SignatureAlgorithmT>(value);
401 template <
typename SignatureAlgorithmT = Aws::String>
416 template <
typename InUseByT = Aws::Vector<Aws::String>>
418 m_inUseByHasBeenSet =
true;
419 m_inUseBy = std::forward<InUseByT>(value);
421 template <
typename InUseByT = Aws::Vector<Aws::String>>
426 template <
typename InUseByT = Aws::String>
428 m_inUseByHasBeenSet =
true;
429 m_inUseBy.emplace_back(std::forward<InUseByT>(value));
444 m_failureReasonHasBeenSet =
true;
445 m_failureReason = value;
469 m_typeHasBeenSet =
true;
487 template <
typename RenewalSummaryT = RenewalSummary>
489 m_renewalSummaryHasBeenSet =
true;
490 m_renewalSummary = std::forward<RenewalSummaryT>(value);
492 template <
typename RenewalSummaryT = RenewalSummary>
508 template <
typename KeyUsagesT = Aws::Vector<KeyUsage>>
510 m_keyUsagesHasBeenSet =
true;
511 m_keyUsages = std::forward<KeyUsagesT>(value);
513 template <
typename KeyUsagesT = Aws::Vector<KeyUsage>>
518 template <
typename KeyUsagesT = KeyUsage>
520 m_keyUsagesHasBeenSet =
true;
521 m_keyUsages.emplace_back(std::forward<KeyUsagesT>(value));
534 template <
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
536 m_extendedKeyUsagesHasBeenSet =
true;
537 m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value);
539 template <
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsage>>
544 template <
typename ExtendedKeyUsagesT = ExtendedKeyUsage>
546 m_extendedKeyUsagesHasBeenSet =
true;
547 m_extendedKeyUsages.emplace_back(std::forward<ExtendedKeyUsagesT>(value));
561 template <
typename CertificateAuthorityArnT = Aws::String>
563 m_certificateAuthorityArnHasBeenSet =
true;
564 m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value);
566 template <
typename CertificateAuthorityArnT = Aws::String>
582 m_renewalEligibilityHasBeenSet =
true;
583 m_renewalEligibility = value;
599 template <
typename OptionsT = CertificateOptions>
601 m_optionsHasBeenSet =
true;
602 m_options = std::forward<OptionsT>(value);
604 template <
typename OptionsT = CertificateOptions>
619 template <
typename UpdateSummaryT = UpdateSummary>
621 m_updateSummaryHasBeenSet =
true;
622 m_updateSummary = std::forward<UpdateSummaryT>(value);
624 template <
typename UpdateSummaryT = UpdateSummary>
638 m_certificateKeyPairOriginHasBeenSet =
true;
639 m_certificateKeyPairOrigin = value;
653 template <
typename AcmeEndpo
intArnT = Aws::String>
655 m_acmeEndpointArnHasBeenSet =
true;
656 m_acmeEndpointArn = std::forward<AcmeEndpointArnT>(value);
658 template <
typename AcmeEndpo
intArnT = Aws::String>
671 template <
typename AcmeAccountIdT = Aws::String>
673 m_acmeAccountIdHasBeenSet =
true;
674 m_acmeAccountId = std::forward<AcmeAccountIdT>(value);
676 template <
typename AcmeAccountIdT = Aws::String>
725 RenewalSummary m_renewalSummary;
735 CertificateOptions m_options;
737 UpdateSummary m_updateSummary;
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;
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)
bool SubjectAlternativeNamesHasBeenSet() const
bool ExtendedKeyUsagesHasBeenSet() const
bool NotBeforeHasBeenSet() const
bool DomainValidationOptionsHasBeenSet() const
bool CreatedAtHasBeenSet() const
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)
bool RenewalEligibilityHasBeenSet() const
CertificateDetail & WithDomainName(DomainNameT &&value)
bool AcmeEndpointArnHasBeenSet() const
CertificateDetail & WithImportedAt(ImportedAtT &&value)
bool SignatureAlgorithmHasBeenSet() const
CertificateDetail & WithKeyAlgorithm(KeyAlgorithm value)
CertificateDetail & WithSubject(SubjectT &&value)
CertificateDetail & AddKeyUsages(KeyUsagesT &&value)
const Aws::String & GetIssuer() const
CertificateDetail & WithNotAfter(NotAfterT &&value)
bool StatusHasBeenSet() const
CertificateDetail & WithKeyUsages(KeyUsagesT &&value)
bool CertificateAuthorityArnHasBeenSet() const
void SetKeyAlgorithm(KeyAlgorithm value)
bool RevokedAtHasBeenSet() const
bool RevocationReasonHasBeenSet() const
RenewalEligibility GetRenewalEligibility() const
void SetCreatedAt(CreatedAtT &&value)
void SetIssuedAt(IssuedAtT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetDomainName() const
CertificateDetail & WithNotBefore(NotBeforeT &&value)
CertificateDetail & WithStatus(CertificateStatus value)
bool FailureReasonHasBeenSet() const
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
bool KeyAlgorithmHasBeenSet() const
CertificateDetail & WithRenewalSummary(RenewalSummaryT &&value)
void SetSubject(SubjectT &&value)
const Aws::Vector< ExtendedKeyUsage > & GetExtendedKeyUsages() const
bool CertificateArnHasBeenSet() const
bool RenewalSummaryHasBeenSet() const
CertificateDetail & WithInUseBy(InUseByT &&value)
bool TypeHasBeenSet() const
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
void SetInUseBy(InUseByT &&value)
CertificateDetail & WithRevocationReason(RevocationReason value)
const Aws::String & GetAcmeAccountId() const
void SetType(CertificateType value)
void SetNotBefore(NotBeforeT &&value)
bool OptionsHasBeenSet() const
void SetRenewalEligibility(RenewalEligibility value)
const CertificateOptions & GetOptions() const
bool IssuedAtHasBeenSet() const
void SetImportedAt(ImportedAtT &&value)
bool DomainNameHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateDetail & WithUpdateSummary(UpdateSummaryT &&value)
bool SubjectHasBeenSet() const
CertificateDetail & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
const Aws::Utils::DateTime & GetRevokedAt() const
CertificateDetail & WithManagedBy(CertificateManagedBy value)
const Aws::Utils::DateTime & GetNotBefore() const
void SetNotAfter(NotAfterT &&value)
const Aws::Utils::DateTime & GetNotAfter() const
bool NotAfterHasBeenSet() const
bool ImportedAtHasBeenSet() const
CertificateDetail & WithCertificateKeyPairOrigin(CertificateKeyPairOrigin value)
const Aws::Utils::DateTime & GetIssuedAt() const
bool CertificateKeyPairOriginHasBeenSet() const
CertificateDetail & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
const Aws::String & GetCertificateArn() const
bool IssuerHasBeenSet() const
const Aws::String & GetAcmeEndpointArn() const
AWS_ACM_API CertificateDetail()=default
const Aws::String & GetSerial() const
bool UpdateSummaryHasBeenSet() const
void SetOptions(OptionsT &&value)
CertificateDetail & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
KeyAlgorithm GetKeyAlgorithm() const
void SetManagedBy(CertificateManagedBy value)
void SetSerial(SerialT &&value)
void SetAcmeEndpointArn(AcmeEndpointArnT &&value)
FailureReason GetFailureReason() const
CertificateDetail & WithSignatureAlgorithm(SignatureAlgorithmT &&value)
bool AcmeAccountIdHasBeenSet() const
CertificateDetail & WithAcmeAccountId(AcmeAccountIdT &&value)
void SetStatus(CertificateStatus value)
CertificateDetail & WithIssuedAt(IssuedAtT &&value)
bool ManagedByHasBeenSet() const
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)
CertificateType GetType() const
const Aws::String & GetCertificateAuthorityArn() const
CertificateDetail & WithAcmeEndpointArn(AcmeEndpointArnT &&value)
CertificateDetail & WithRenewalEligibility(RenewalEligibility value)
bool SerialHasBeenSet() const
void SetRenewalSummary(RenewalSummaryT &&value)
const Aws::Vector< DomainValidation > & GetDomainValidationOptions() const
bool KeyUsagesHasBeenSet() const
CertificateStatus GetStatus() const
void SetIssuer(IssuerT &&value)
bool InUseByHasBeenSet() 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