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/acm/model/CertificateStatus.h>
11#include <aws/acm/model/CertificateType.h>
12#include <aws/acm/model/KeyAlgorithm.h>
13#include <aws/acm/model/RenewalEligibility.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/acm/model/KeyUsageName.h>
16#include <aws/acm/model/ExtendedKeyUsageName.h>
61 inline void SetCertificateArn(
const char* value) { m_certificateArnHasBeenSet =
true; m_certificateArn.assign(value); }
76 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
215 inline void SetInUse(
bool value) { m_inUseHasBeenSet =
true; m_inUse = value; }
226 inline void SetExported(
bool value) { m_exportedHasBeenSet =
true; m_exported = value; }
321 bool m_certificateArnHasBeenSet =
false;
324 bool m_domainNameHasBeenSet =
false;
327 bool m_subjectAlternativeNameSummariesHasBeenSet =
false;
329 bool m_hasAdditionalSubjectAlternativeNames;
330 bool m_hasAdditionalSubjectAlternativeNamesHasBeenSet =
false;
333 bool m_statusHasBeenSet =
false;
336 bool m_typeHasBeenSet =
false;
339 bool m_keyAlgorithmHasBeenSet =
false;
342 bool m_keyUsagesHasBeenSet =
false;
345 bool m_extendedKeyUsagesHasBeenSet =
false;
348 bool m_inUseHasBeenSet =
false;
351 bool m_exportedHasBeenSet =
false;
354 bool m_renewalEligibilityHasBeenSet =
false;
357 bool m_notBeforeHasBeenSet =
false;
360 bool m_notAfterHasBeenSet =
false;
363 bool m_createdAtHasBeenSet =
false;
366 bool m_issuedAtHasBeenSet =
false;
369 bool m_importedAtHasBeenSet =
false;
372 bool m_revokedAtHasBeenSet =
false;
bool NotAfterHasBeenSet() const
const Aws::Utils::DateTime & GetImportedAt() const
const Aws::String & GetCertificateArn() const
CertificateSummary & WithType(const CertificateType &value)
void SetHasAdditionalSubjectAlternativeNames(bool value)
void SetCertificateArn(const Aws::String &value)
CertificateSummary & WithCertificateArn(const char *value)
const Aws::Vector< KeyUsageName > & GetKeyUsages() const
CertificateSummary & WithIssuedAt(Aws::Utils::DateTime &&value)
void SetNotAfter(Aws::Utils::DateTime &&value)
void SetIssuedAt(Aws::Utils::DateTime &&value)
AWS_ACM_API CertificateSummary()
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExported(bool value)
CertificateSummary & AddSubjectAlternativeNameSummaries(const char *value)
CertificateSummary & WithExtendedKeyUsages(const Aws::Vector< ExtendedKeyUsageName > &value)
void SetDomainName(const char *value)
void SetRenewalEligibility(const RenewalEligibility &value)
CertificateSummary & WithInUse(bool value)
bool CertificateArnHasBeenSet() const
void SetStatus(CertificateStatus &&value)
bool InUseHasBeenSet() const
CertificateSummary & WithStatus(CertificateStatus &&value)
void SetRenewalEligibility(RenewalEligibility &&value)
CertificateSummary & WithType(CertificateType &&value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetIssuedAt() const
void SetSubjectAlternativeNameSummaries(const Aws::Vector< Aws::String > &value)
void SetKeyUsages(Aws::Vector< KeyUsageName > &&value)
CertificateSummary & WithCertificateArn(const Aws::String &value)
CertificateSummary & WithKeyUsages(Aws::Vector< KeyUsageName > &&value)
bool RenewalEligibilityHasBeenSet() const
bool NotBeforeHasBeenSet() const
CertificateSummary & WithHasAdditionalSubjectAlternativeNames(bool value)
CertificateSummary & AddSubjectAlternativeNameSummaries(const Aws::String &value)
void SetRevokedAt(const Aws::Utils::DateTime &value)
void SetInUse(bool value)
void SetType(CertificateType &&value)
void SetImportedAt(Aws::Utils::DateTime &&value)
bool KeyUsagesHasBeenSet() const
CertificateSummary & AddKeyUsages(const KeyUsageName &value)
const Aws::Utils::DateTime & GetNotAfter() const
bool StatusHasBeenSet() const
bool CreatedAtHasBeenSet() const
void SetIssuedAt(const Aws::Utils::DateTime &value)
CertificateSummary & WithNotBefore(Aws::Utils::DateTime &&value)
CertificateSummary & WithStatus(const CertificateStatus &value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNameSummaries() const
CertificateSummary & WithDomainName(const Aws::String &value)
void SetNotAfter(const Aws::Utils::DateTime &value)
CertificateSummary & WithDomainName(Aws::String &&value)
CertificateSummary & WithRenewalEligibility(const RenewalEligibility &value)
CertificateSummary & AddExtendedKeyUsages(ExtendedKeyUsageName &&value)
AWS_ACM_API CertificateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetKeyAlgorithm(const KeyAlgorithm &value)
bool HasAdditionalSubjectAlternativeNamesHasBeenSet() const
const Aws::Utils::DateTime & GetRevokedAt() const
const CertificateType & GetType() const
CertificateSummary & WithSubjectAlternativeNameSummaries(Aws::Vector< Aws::String > &&value)
bool ImportedAtHasBeenSet() const
CertificateSummary & WithKeyAlgorithm(const KeyAlgorithm &value)
void SetDomainName(const Aws::String &value)
CertificateSummary & WithDomainName(const char *value)
void SetExtendedKeyUsages(const Aws::Vector< ExtendedKeyUsageName > &value)
bool DomainNameHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
CertificateSummary & WithRevokedAt(const Aws::Utils::DateTime &value)
void SetSubjectAlternativeNameSummaries(Aws::Vector< Aws::String > &&value)
AWS_ACM_API CertificateSummary(Aws::Utils::Json::JsonView jsonValue)
CertificateSummary & WithIssuedAt(const Aws::Utils::DateTime &value)
CertificateSummary & AddKeyUsages(KeyUsageName &&value)
CertificateSummary & WithNotBefore(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetNotBefore() const
void SetStatus(const CertificateStatus &value)
void SetDomainName(Aws::String &&value)
CertificateSummary & WithExtendedKeyUsages(Aws::Vector< ExtendedKeyUsageName > &&value)
const RenewalEligibility & GetRenewalEligibility() const
bool RevokedAtHasBeenSet() const
CertificateSummary & WithCreatedAt(Aws::Utils::DateTime &&value)
void SetNotBefore(const Aws::Utils::DateTime &value)
CertificateSummary & WithSubjectAlternativeNameSummaries(const Aws::Vector< Aws::String > &value)
void SetCertificateArn(Aws::String &&value)
bool GetHasAdditionalSubjectAlternativeNames() const
CertificateSummary & WithExported(bool value)
CertificateSummary & WithNotAfter(Aws::Utils::DateTime &&value)
void SetKeyAlgorithm(KeyAlgorithm &&value)
const Aws::Vector< ExtendedKeyUsageName > & GetExtendedKeyUsages() const
CertificateSummary & WithCertificateArn(Aws::String &&value)
CertificateSummary & WithImportedAt(const Aws::Utils::DateTime &value)
CertificateSummary & WithKeyAlgorithm(KeyAlgorithm &&value)
const KeyAlgorithm & GetKeyAlgorithm() const
void SetNotBefore(Aws::Utils::DateTime &&value)
bool ExportedHasBeenSet() const
CertificateSummary & WithRevokedAt(Aws::Utils::DateTime &&value)
CertificateSummary & AddSubjectAlternativeNameSummaries(Aws::String &&value)
CertificateSummary & WithNotAfter(const Aws::Utils::DateTime &value)
const CertificateStatus & GetStatus() const
void SetCertificateArn(const char *value)
void SetExtendedKeyUsages(Aws::Vector< ExtendedKeyUsageName > &&value)
void SetKeyUsages(const Aws::Vector< KeyUsageName > &value)
void SetRevokedAt(Aws::Utils::DateTime &&value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
bool KeyAlgorithmHasBeenSet() const
bool IssuedAtHasBeenSet() const
const Aws::String & GetDomainName() const
CertificateSummary & AddExtendedKeyUsages(const ExtendedKeyUsageName &value)
bool ExtendedKeyUsagesHasBeenSet() const
void SetType(const CertificateType &value)
bool SubjectAlternativeNameSummariesHasBeenSet() const
bool TypeHasBeenSet() const
CertificateSummary & WithRenewalEligibility(RenewalEligibility &&value)
CertificateSummary & WithKeyUsages(const Aws::Vector< KeyUsageName > &value)
CertificateSummary & WithImportedAt(Aws::Utils::DateTime &&value)
void SetImportedAt(const Aws::Utils::DateTime &value)
CertificateSummary & WithCreatedAt(const Aws::Utils::DateTime &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