7#include <aws/acm/ACM_EXPORTS.h>
8#include <aws/acm/model/CertificateExport.h>
9#include <aws/acm/model/CertificateManagedBy.h>
10#include <aws/acm/model/CertificateStatus.h>
11#include <aws/acm/model/CertificateType.h>
12#include <aws/acm/model/ExtendedKeyUsageName.h>
13#include <aws/acm/model/KeyAlgorithm.h>
14#include <aws/acm/model/KeyUsageName.h>
15#include <aws/acm/model/RenewalEligibility.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
55 template <
typename CertificateArnT = Aws::String>
57 m_certificateArnHasBeenSet =
true;
58 m_certificateArn = std::forward<CertificateArnT>(value);
60 template <
typename CertificateArnT = Aws::String>
74 template <
typename DomainNameT = Aws::String>
76 m_domainNameHasBeenSet =
true;
77 m_domainName = std::forward<DomainNameT>(value);
79 template <
typename DomainNameT = Aws::String>
101 template <
typename SubjectAlternativeNameSummariesT = Aws::Vector<Aws::String>>
103 m_subjectAlternativeNameSummariesHasBeenSet =
true;
104 m_subjectAlternativeNameSummaries = std::forward<SubjectAlternativeNameSummariesT>(value);
106 template <
typename SubjectAlternativeNameSummariesT = Aws::Vector<Aws::String>>
111 template <
typename SubjectAlternativeNameSummariesT = Aws::String>
113 m_subjectAlternativeNameSummariesHasBeenSet =
true;
114 m_subjectAlternativeNameSummaries.emplace_back(std::forward<SubjectAlternativeNameSummariesT>(value));
133 m_hasAdditionalSubjectAlternativeNamesHasBeenSet =
true;
134 m_hasAdditionalSubjectAlternativeNames = value;
160 m_statusHasBeenSet =
true;
185 m_typeHasBeenSet =
true;
201 m_keyAlgorithmHasBeenSet =
true;
202 m_keyAlgorithm = value;
219 template <
typename KeyUsagesT = Aws::Vector<KeyUsageName>>
221 m_keyUsagesHasBeenSet =
true;
222 m_keyUsages = std::forward<KeyUsagesT>(value);
224 template <
typename KeyUsagesT = Aws::Vector<KeyUsageName>>
230 m_keyUsagesHasBeenSet =
true;
231 m_keyUsages.push_back(value);
244 template <
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
246 m_extendedKeyUsagesHasBeenSet =
true;
247 m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value);
249 template <
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
255 m_extendedKeyUsagesHasBeenSet =
true;
256 m_extendedKeyUsages.push_back(value);
268 m_exportOptionHasBeenSet =
true;
269 m_exportOption = value;
285 m_inUseHasBeenSet =
true;
302 m_exportedHasBeenSet =
true;
320 m_renewalEligibilityHasBeenSet =
true;
321 m_renewalEligibility = value;
335 template <
typename NotBeforeT = Aws::Utils::DateTime>
337 m_notBeforeHasBeenSet =
true;
338 m_notBefore = std::forward<NotBeforeT>(value);
340 template <
typename NotBeforeT = Aws::Utils::DateTime>
353 template <
typename NotAfterT = Aws::Utils::DateTime>
355 m_notAfterHasBeenSet =
true;
356 m_notAfter = std::forward<NotAfterT>(value);
358 template <
typename NotAfterT = Aws::Utils::DateTime>
371 template <
typename CreatedAtT = Aws::Utils::DateTime>
373 m_createdAtHasBeenSet =
true;
374 m_createdAt = std::forward<CreatedAtT>(value);
376 template <
typename CreatedAtT = Aws::Utils::DateTime>
390 template <
typename IssuedAtT = Aws::Utils::DateTime>
392 m_issuedAtHasBeenSet =
true;
393 m_issuedAt = std::forward<IssuedAtT>(value);
395 template <
typename IssuedAtT = Aws::Utils::DateTime>
409 template <
typename ImportedAtT = Aws::Utils::DateTime>
411 m_importedAtHasBeenSet =
true;
412 m_importedAt = std::forward<ImportedAtT>(value);
414 template <
typename ImportedAtT = Aws::Utils::DateTime>
428 template <
typename RevokedAtT = Aws::Utils::DateTime>
430 m_revokedAtHasBeenSet =
true;
431 m_revokedAt = std::forward<RevokedAtT>(value);
433 template <
typename RevokedAtT = Aws::Utils::DateTime>
448 m_managedByHasBeenSet =
true;
463 bool m_hasAdditionalSubjectAlternativeNames{
false};
479 bool m_exported{
false};
496 bool m_certificateArnHasBeenSet =
false;
497 bool m_domainNameHasBeenSet =
false;
498 bool m_subjectAlternativeNameSummariesHasBeenSet =
false;
499 bool m_hasAdditionalSubjectAlternativeNamesHasBeenSet =
false;
500 bool m_statusHasBeenSet =
false;
501 bool m_typeHasBeenSet =
false;
502 bool m_keyAlgorithmHasBeenSet =
false;
503 bool m_keyUsagesHasBeenSet =
false;
504 bool m_extendedKeyUsagesHasBeenSet =
false;
505 bool m_exportOptionHasBeenSet =
false;
506 bool m_inUseHasBeenSet =
false;
507 bool m_exportedHasBeenSet =
false;
508 bool m_renewalEligibilityHasBeenSet =
false;
509 bool m_notBeforeHasBeenSet =
false;
510 bool m_notAfterHasBeenSet =
false;
511 bool m_createdAtHasBeenSet =
false;
512 bool m_issuedAtHasBeenSet =
false;
513 bool m_importedAtHasBeenSet =
false;
514 bool m_revokedAtHasBeenSet =
false;
515 bool m_managedByHasBeenSet =
false;
bool NotAfterHasBeenSet() const
const Aws::Utils::DateTime & GetImportedAt() const
const Aws::String & GetCertificateArn() const
void SetHasAdditionalSubjectAlternativeNames(bool value)
RenewalEligibility GetRenewalEligibility() const
const Aws::Vector< KeyUsageName > & GetKeyUsages() const
CertificateSummary & AddExtendedKeyUsages(ExtendedKeyUsageName value)
CertificateSummary & WithRenewalEligibility(RenewalEligibility value)
AWS_ACM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExported(bool value)
bool ManagedByHasBeenSet() const
CertificateSummary & WithExportOption(CertificateExport value)
bool ExportOptionHasBeenSet() const
CertificateSummary & WithInUse(bool value)
void SetRenewalEligibility(RenewalEligibility value)
bool CertificateArnHasBeenSet() const
CertificateSummary & AddKeyUsages(KeyUsageName value)
void SetCertificateArn(CertificateArnT &&value)
bool InUseHasBeenSet() const
const Aws::Utils::DateTime & GetIssuedAt() const
void SetExportOption(CertificateExport value)
CertificateSummary & WithExtendedKeyUsages(ExtendedKeyUsagesT &&value)
void SetKeyAlgorithm(KeyAlgorithm value)
bool RenewalEligibilityHasBeenSet() const
bool NotBeforeHasBeenSet() const
CertificateSummary & WithHasAdditionalSubjectAlternativeNames(bool value)
void SetKeyUsages(KeyUsagesT &&value)
CertificateType GetType() const
CertificateSummary & WithCreatedAt(CreatedAtT &&value)
void SetManagedBy(CertificateManagedBy value)
void SetInUse(bool value)
CertificateSummary & WithDomainName(DomainNameT &&value)
CertificateSummary & WithIssuedAt(IssuedAtT &&value)
bool KeyUsagesHasBeenSet() const
const Aws::Utils::DateTime & GetNotAfter() const
bool StatusHasBeenSet() const
bool CreatedAtHasBeenSet() const
KeyAlgorithm GetKeyAlgorithm() const
const Aws::Vector< Aws::String > & GetSubjectAlternativeNameSummaries() const
void SetNotBefore(NotBeforeT &&value)
CertificateSummary & WithNotBefore(NotBeforeT &&value)
AWS_ACM_API CertificateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool HasAdditionalSubjectAlternativeNamesHasBeenSet() const
const Aws::Utils::DateTime & GetRevokedAt() const
void SetType(CertificateType value)
void SetDomainName(DomainNameT &&value)
bool ImportedAtHasBeenSet() const
CertificateSummary & WithManagedBy(CertificateManagedBy value)
CertificateSummary & WithType(CertificateType value)
CertificateSummary & AddSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT &&value)
bool DomainNameHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_ACM_API CertificateSummary(Aws::Utils::Json::JsonView jsonValue)
CertificateSummary & WithStatus(CertificateStatus value)
void SetStatus(CertificateStatus value)
void SetNotAfter(NotAfterT &&value)
void SetImportedAt(ImportedAtT &&value)
const Aws::Utils::DateTime & GetNotBefore() const
CertificateSummary & WithSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT &&value)
CertificateSummary & WithKeyAlgorithm(KeyAlgorithm value)
bool RevokedAtHasBeenSet() const
CertificateManagedBy GetManagedBy() const
CertificateSummary & WithRevokedAt(RevokedAtT &&value)
CertificateSummary & WithKeyUsages(KeyUsagesT &&value)
bool GetHasAdditionalSubjectAlternativeNames() const
CertificateExport GetExportOption() const
CertificateSummary & WithExported(bool value)
CertificateSummary & WithImportedAt(ImportedAtT &&value)
const Aws::Vector< ExtendedKeyUsageName > & GetExtendedKeyUsages() const
void SetRevokedAt(RevokedAtT &&value)
CertificateStatus GetStatus() const
void SetExtendedKeyUsages(ExtendedKeyUsagesT &&value)
bool ExportedHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
AWS_ACM_API CertificateSummary()=default
void SetIssuedAt(IssuedAtT &&value)
bool KeyAlgorithmHasBeenSet() const
bool IssuedAtHasBeenSet() const
const Aws::String & GetDomainName() const
bool ExtendedKeyUsagesHasBeenSet() const
CertificateSummary & WithCertificateArn(CertificateArnT &&value)
void SetSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT &&value)
bool SubjectAlternativeNameSummariesHasBeenSet() const
bool TypeHasBeenSet() const
CertificateSummary & WithNotAfter(NotAfterT &&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