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/CertificateExport.h>
14#include <aws/acm/model/RenewalEligibility.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/acm/model/CertificateManagedBy.h>
17#include <aws/acm/model/KeyUsageName.h>
18#include <aws/acm/model/ExtendedKeyUsageName.h>
61 template<
typename CertificateArnT = Aws::String>
62 void SetCertificateArn(CertificateArnT&& value) { m_certificateArnHasBeenSet =
true; m_certificateArn = std::forward<CertificateArnT>(value); }
63 template<
typename CertificateArnT = Aws::String>
74 template<
typename DomainNameT = Aws::String>
75 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
76 template<
typename DomainNameT = Aws::String>
95 template<
typename SubjectAlternativeNameSummariesT = Aws::Vector<Aws::String>>
96 void SetSubjectAlternativeNameSummaries(SubjectAlternativeNameSummariesT&& value) { m_subjectAlternativeNameSummariesHasBeenSet =
true; m_subjectAlternativeNameSummaries = std::forward<SubjectAlternativeNameSummariesT>(value); }
97 template<
typename SubjectAlternativeNameSummariesT = Aws::Vector<Aws::String>>
99 template<
typename SubjectAlternativeNameSummariesT = Aws::String>
179 template<
typename KeyUsagesT = Aws::Vector<KeyUsageName>>
180 void SetKeyUsages(KeyUsagesT&& value) { m_keyUsagesHasBeenSet =
true; m_keyUsages = std::forward<KeyUsagesT>(value); }
181 template<
typename KeyUsagesT = Aws::Vector<KeyUsageName>>
194 template<
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
195 void SetExtendedKeyUsages(ExtendedKeyUsagesT&& value) { m_extendedKeyUsagesHasBeenSet =
true; m_extendedKeyUsages = std::forward<ExtendedKeyUsagesT>(value); }
196 template<
typename ExtendedKeyUsagesT = Aws::Vector<ExtendedKeyUsageName>>
218 inline void SetInUse(
bool value) { m_inUseHasBeenSet =
true; m_inUse = value; }
229 inline void SetExported(
bool value) { m_exportedHasBeenSet =
true; m_exported = value; }
251 template<
typename NotBeforeT = Aws::Utils::DateTime>
252 void SetNotBefore(NotBeforeT&& value) { m_notBeforeHasBeenSet =
true; m_notBefore = std::forward<NotBeforeT>(value); }
253 template<
typename NotBeforeT = Aws::Utils::DateTime>
263 template<
typename NotAfterT = Aws::Utils::DateTime>
264 void SetNotAfter(NotAfterT&& value) { m_notAfterHasBeenSet =
true; m_notAfter = std::forward<NotAfterT>(value); }
265 template<
typename NotAfterT = Aws::Utils::DateTime>
275 template<
typename CreatedAtT = Aws::Utils::DateTime>
276 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
277 template<
typename CreatedAtT = Aws::Utils::DateTime>
288 template<
typename IssuedAtT = Aws::Utils::DateTime>
289 void SetIssuedAt(IssuedAtT&& value) { m_issuedAtHasBeenSet =
true; m_issuedAt = std::forward<IssuedAtT>(value); }
290 template<
typename IssuedAtT = Aws::Utils::DateTime>
301 template<
typename ImportedAtT = Aws::Utils::DateTime>
302 void SetImportedAt(ImportedAtT&& value) { m_importedAtHasBeenSet =
true; m_importedAt = std::forward<ImportedAtT>(value); }
303 template<
typename ImportedAtT = Aws::Utils::DateTime>
314 template<
typename RevokedAtT = Aws::Utils::DateTime>
315 void SetRevokedAt(RevokedAtT&& value) { m_revokedAtHasBeenSet =
true; m_revokedAt = std::forward<RevokedAtT>(value); }
316 template<
typename RevokedAtT = Aws::Utils::DateTime>
333 bool m_certificateArnHasBeenSet =
false;
336 bool m_domainNameHasBeenSet =
false;
339 bool m_subjectAlternativeNameSummariesHasBeenSet =
false;
341 bool m_hasAdditionalSubjectAlternativeNames{
false};
342 bool m_hasAdditionalSubjectAlternativeNamesHasBeenSet =
false;
345 bool m_statusHasBeenSet =
false;
348 bool m_typeHasBeenSet =
false;
351 bool m_keyAlgorithmHasBeenSet =
false;
354 bool m_keyUsagesHasBeenSet =
false;
357 bool m_extendedKeyUsagesHasBeenSet =
false;
360 bool m_exportOptionHasBeenSet =
false;
363 bool m_inUseHasBeenSet =
false;
365 bool m_exported{
false};
366 bool m_exportedHasBeenSet =
false;
369 bool m_renewalEligibilityHasBeenSet =
false;
372 bool m_notBeforeHasBeenSet =
false;
375 bool m_notAfterHasBeenSet =
false;
378 bool m_createdAtHasBeenSet =
false;
381 bool m_issuedAtHasBeenSet =
false;
384 bool m_importedAtHasBeenSet =
false;
387 bool m_revokedAtHasBeenSet =
false;
390 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