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>
66 inline void SetCertificateArn(
const char* value) { m_certificateArnHasBeenSet =
true; m_certificateArn.assign(value); }
81 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
130 inline void SetSerial(
const char* value) { m_serialHasBeenSet =
true; m_serial.assign(value); }
145 inline void SetSubject(
const char* value) { m_subjectHasBeenSet =
true; m_subject.assign(value); }
160 inline void SetIssuer(
const char* value) { m_issuerHasBeenSet =
true; m_issuer.assign(value); }
297 inline void SetSignatureAlgorithm(
const char* value) { m_signatureAlgorithmHasBeenSet =
true; m_signatureAlgorithm.assign(value); }
415 inline void SetCertificateAuthorityArn(
const char* value) { m_certificateAuthorityArnHasBeenSet =
true; m_certificateAuthorityArn.assign(value); }
453 bool m_certificateArnHasBeenSet =
false;
456 bool m_domainNameHasBeenSet =
false;
459 bool m_subjectAlternativeNamesHasBeenSet =
false;
462 bool m_domainValidationOptionsHasBeenSet =
false;
465 bool m_serialHasBeenSet =
false;
468 bool m_subjectHasBeenSet =
false;
471 bool m_issuerHasBeenSet =
false;
474 bool m_createdAtHasBeenSet =
false;
477 bool m_issuedAtHasBeenSet =
false;
480 bool m_importedAtHasBeenSet =
false;
483 bool m_statusHasBeenSet =
false;
486 bool m_revokedAtHasBeenSet =
false;
489 bool m_revocationReasonHasBeenSet =
false;
492 bool m_notBeforeHasBeenSet =
false;
495 bool m_notAfterHasBeenSet =
false;
498 bool m_keyAlgorithmHasBeenSet =
false;
501 bool m_signatureAlgorithmHasBeenSet =
false;
504 bool m_inUseByHasBeenSet =
false;
507 bool m_failureReasonHasBeenSet =
false;
510 bool m_typeHasBeenSet =
false;
513 bool m_renewalSummaryHasBeenSet =
false;
516 bool m_keyUsagesHasBeenSet =
false;
519 bool m_extendedKeyUsagesHasBeenSet =
false;
522 bool m_certificateAuthorityArnHasBeenSet =
false;
525 bool m_renewalEligibilityHasBeenSet =
false;
528 bool m_optionsHasBeenSet =
false;
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)
bool SubjectAlternativeNamesHasBeenSet() const
CertificateDetail & WithNotAfter(const Aws::Utils::DateTime &value)
void SetRevocationReason(const RevocationReason &value)
CertificateDetail & WithFailureReason(const FailureReason &value)
bool ExtendedKeyUsagesHasBeenSet() const
bool NotBeforeHasBeenSet() const
bool DomainValidationOptionsHasBeenSet() const
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
bool CreatedAtHasBeenSet() const
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)
void SetSubject(const char *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)
bool RenewalEligibilityHasBeenSet() const
void SetOptions(const CertificateOptions &value)
const KeyAlgorithm & GetKeyAlgorithm() const
CertificateDetail & WithSerial(const Aws::String &value)
void SetDomainName(const char *value)
bool SignatureAlgorithmHasBeenSet() const
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)
bool StatusHasBeenSet() const
bool CertificateAuthorityArnHasBeenSet() const
CertificateDetail & WithDomainName(Aws::String &&value)
bool RevokedAtHasBeenSet() const
void SetInUseBy(Aws::Vector< Aws::String > &&value)
bool RevocationReasonHasBeenSet() const
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)
bool FailureReasonHasBeenSet() const
bool KeyAlgorithmHasBeenSet() const
void SetCertificateAuthorityArn(const Aws::String &value)
void SetIssuer(const char *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
bool CertificateArnHasBeenSet() const
CertificateDetail & WithSignatureAlgorithm(const Aws::String &value)
bool RenewalSummaryHasBeenSet() const
bool TypeHasBeenSet() const
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)
AWS_ACM_API CertificateDetail()
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)
bool OptionsHasBeenSet() const
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)
bool IssuedAtHasBeenSet() const
bool DomainNameHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateDetail & WithCreatedAt(const Aws::Utils::DateTime &value)
void SetRevokedAt(const Aws::Utils::DateTime &value)
bool SubjectHasBeenSet() const
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
bool NotAfterHasBeenSet() const
CertificateDetail & WithFailureReason(FailureReason &&value)
CertificateDetail & AddInUseBy(const Aws::String &value)
CertificateDetail & WithSubject(Aws::String &&value)
bool ImportedAtHasBeenSet() const
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
bool IssuerHasBeenSet() 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)
void SetSerial(const char *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)
bool SerialHasBeenSet() const
const Aws::Vector< DomainValidation > & GetDomainValidationOptions() const
CertificateDetail & WithCertificateArn(Aws::String &&value)
CertificateDetail & WithType(CertificateType &&value)
bool KeyUsagesHasBeenSet() const
CertificateDetail & WithImportedAt(Aws::Utils::DateTime &&value)
bool InUseByHasBeenSet() const
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