7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lightsail/Lightsail_EXPORTS.h>
11#include <aws/lightsail/model/CertificateStatus.h>
12#include <aws/lightsail/model/DomainValidationRecord.h>
13#include <aws/lightsail/model/RenewalSummary.h>
14#include <aws/lightsail/model/Tag.h>
51 template <
typename ArnT = Aws::String>
53 m_arnHasBeenSet =
true;
54 m_arn = std::forward<ArnT>(value);
56 template <
typename ArnT = Aws::String>
58 SetArn(std::forward<ArnT>(value));
69 template <
typename NameT = Aws::String>
71 m_nameHasBeenSet =
true;
72 m_name = std::forward<NameT>(value);
74 template <
typename NameT = Aws::String>
76 SetName(std::forward<NameT>(value));
87 template <
typename DomainNameT = Aws::String>
89 m_domainNameHasBeenSet =
true;
90 m_domainName = std::forward<DomainNameT>(value);
92 template <
typename DomainNameT = Aws::String>
106 m_statusHasBeenSet =
true;
121 template <
typename SerialNumberT = Aws::String>
123 m_serialNumberHasBeenSet =
true;
124 m_serialNumber = std::forward<SerialNumberT>(value);
126 template <
typename SerialNumberT = Aws::String>
141 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
143 m_subjectAlternativeNamesHasBeenSet =
true;
144 m_subjectAlternativeNames = std::forward<SubjectAlternativeNamesT>(value);
146 template <
typename SubjectAlternativeNamesT = Aws::Vector<Aws::String>>
151 template <
typename SubjectAlternativeNamesT = Aws::String>
153 m_subjectAlternativeNamesHasBeenSet =
true;
154 m_subjectAlternativeNames.emplace_back(std::forward<SubjectAlternativeNamesT>(value));
166 template <
typename DomainVal
idationRecordsT = Aws::Vector<DomainVal
idationRecord>>
168 m_domainValidationRecordsHasBeenSet =
true;
169 m_domainValidationRecords = std::forward<DomainValidationRecordsT>(value);
171 template <
typename DomainVal
idationRecordsT = Aws::Vector<DomainVal
idationRecord>>
176 template <
typename DomainVal
idationRecordsT = DomainVal
idationRecord>
178 m_domainValidationRecordsHasBeenSet =
true;
179 m_domainValidationRecords.emplace_back(std::forward<DomainValidationRecordsT>(value));
229 template <
typename RequestFailureReasonT = Aws::String>
231 m_requestFailureReasonHasBeenSet =
true;
232 m_requestFailureReason = std::forward<RequestFailureReasonT>(value);
234 template <
typename RequestFailureReasonT = Aws::String>
248 m_inUseResourceCountHasBeenSet =
true;
249 m_inUseResourceCount = value;
264 template <
typename KeyAlgorithmT = Aws::String>
266 m_keyAlgorithmHasBeenSet =
true;
267 m_keyAlgorithm = std::forward<KeyAlgorithmT>(value);
269 template <
typename KeyAlgorithmT = Aws::String>
282 template <
typename CreatedAtT = Aws::Utils::DateTime>
284 m_createdAtHasBeenSet =
true;
285 m_createdAt = std::forward<CreatedAtT>(value);
287 template <
typename CreatedAtT = Aws::Utils::DateTime>
300 template <
typename IssuedAtT = Aws::Utils::DateTime>
302 m_issuedAtHasBeenSet =
true;
303 m_issuedAt = std::forward<IssuedAtT>(value);
305 template <
typename IssuedAtT = Aws::Utils::DateTime>
318 template <
typename IssuerCAT = Aws::String>
320 m_issuerCAHasBeenSet =
true;
321 m_issuerCA = std::forward<IssuerCAT>(value);
323 template <
typename IssuerCAT = Aws::String>
336 template <
typename NotBeforeT = Aws::Utils::DateTime>
338 m_notBeforeHasBeenSet =
true;
339 m_notBefore = std::forward<NotBeforeT>(value);
341 template <
typename NotBeforeT = Aws::Utils::DateTime>
354 template <
typename NotAfterT = Aws::Utils::DateTime>
356 m_notAfterHasBeenSet =
true;
357 m_notAfter = std::forward<NotAfterT>(value);
359 template <
typename NotAfterT = Aws::Utils::DateTime>
372 template <
typename EligibleToRenewT = Aws::String>
374 m_eligibleToRenewHasBeenSet =
true;
375 m_eligibleToRenew = std::forward<EligibleToRenewT>(value);
377 template <
typename EligibleToRenewT = Aws::String>
391 template <
typename RenewalSummaryT = RenewalSummary>
393 m_renewalSummaryHasBeenSet =
true;
394 m_renewalSummary = std::forward<RenewalSummaryT>(value);
396 template <
typename RenewalSummaryT = RenewalSummary>
410 template <
typename RevokedAtT = Aws::Utils::DateTime>
412 m_revokedAtHasBeenSet =
true;
413 m_revokedAt = std::forward<RevokedAtT>(value);
415 template <
typename RevokedAtT = Aws::Utils::DateTime>
429 template <
typename RevocationReasonT = Aws::String>
431 m_revocationReasonHasBeenSet =
true;
432 m_revocationReason = std::forward<RevocationReasonT>(value);
434 template <
typename RevocationReasonT = Aws::String>
450 template <
typename TagsT = Aws::Vector<Tag>>
452 m_tagsHasBeenSet =
true;
453 m_tags = std::forward<TagsT>(value);
455 template <
typename TagsT = Aws::Vector<Tag>>
457 SetTags(std::forward<TagsT>(value));
460 template <
typename TagsT = Tag>
462 m_tagsHasBeenSet =
true;
463 m_tags.emplace_back(std::forward<TagsT>(value));
476 template <
typename SupportCodeT = Aws::String>
478 m_supportCodeHasBeenSet =
true;
479 m_supportCode = std::forward<SupportCodeT>(value);
481 template <
typename SupportCodeT = Aws::String>
489 bool m_arnHasBeenSet =
false;
492 bool m_nameHasBeenSet =
false;
495 bool m_domainNameHasBeenSet =
false;
498 bool m_statusHasBeenSet =
false;
501 bool m_serialNumberHasBeenSet =
false;
504 bool m_subjectAlternativeNamesHasBeenSet =
false;
507 bool m_domainValidationRecordsHasBeenSet =
false;
510 bool m_requestFailureReasonHasBeenSet =
false;
512 int m_inUseResourceCount{0};
513 bool m_inUseResourceCountHasBeenSet =
false;
516 bool m_keyAlgorithmHasBeenSet =
false;
519 bool m_createdAtHasBeenSet =
false;
522 bool m_issuedAtHasBeenSet =
false;
525 bool m_issuerCAHasBeenSet =
false;
528 bool m_notBeforeHasBeenSet =
false;
531 bool m_notAfterHasBeenSet =
false;
534 bool m_eligibleToRenewHasBeenSet =
false;
536 RenewalSummary m_renewalSummary;
537 bool m_renewalSummaryHasBeenSet =
false;
540 bool m_revokedAtHasBeenSet =
false;
543 bool m_revocationReasonHasBeenSet =
false;
546 bool m_tagsHasBeenSet =
false;
549 bool m_supportCodeHasBeenSet =
false;
Certificate & WithEligibleToRenew(EligibleToRenewT &&value)
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetRequestFailureReason() const
Certificate & WithName(NameT &&value)
void SetSupportCode(SupportCodeT &&value)
Certificate & WithKeyAlgorithm(KeyAlgorithmT &&value)
void SetNotAfter(NotAfterT &&value)
void SetRevocationReason(RevocationReasonT &&value)
Certificate & WithDomainName(DomainNameT &&value)
Certificate & WithStatus(CertificateStatus value)
bool SubjectAlternativeNamesHasBeenSet() const
Certificate & WithRequestFailureReason(RequestFailureReasonT &&value)
const Aws::Vector< DomainValidationRecord > & GetDomainValidationRecords() const
const RenewalSummary & GetRenewalSummary() const
bool NotBeforeHasBeenSet() const
Certificate & WithIssuerCA(IssuerCAT &&value)
Certificate & AddDomainValidationRecords(DomainValidationRecordsT &&value)
bool NotAfterHasBeenSet() const
void SetDomainValidationRecords(DomainValidationRecordsT &&value)
const Aws::String & GetKeyAlgorithm() const
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
Certificate & WithNotBefore(NotBeforeT &&value)
bool StatusHasBeenSet() const
bool DomainValidationRecordsHasBeenSet() const
void SetEligibleToRenew(EligibleToRenewT &&value)
AWS_LIGHTSAIL_API Certificate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
Certificate & AddSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
bool IssuedAtHasBeenSet() const
void SetIssuerCA(IssuerCAT &&value)
Certificate & WithSupportCode(SupportCodeT &&value)
CertificateStatus GetStatus() const
AWS_LIGHTSAIL_API Certificate(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEligibleToRenew() const
bool ArnHasBeenSet() const
void SetTags(TagsT &&value)
void SetCreatedAt(CreatedAtT &&value)
Certificate & WithSerialNumber(SerialNumberT &&value)
void SetArn(ArnT &&value)
bool TagsHasBeenSet() const
const Aws::Utils::DateTime & GetNotBefore() const
const Aws::Utils::DateTime & GetRevokedAt() const
const Aws::String & GetIssuerCA() const
const Aws::String & GetSupportCode() const
Certificate & WithRevokedAt(RevokedAtT &&value)
const Aws::String & GetRevocationReason() const
Certificate & WithTags(TagsT &&value)
void SetRevokedAt(RevokedAtT &&value)
void SetIssuedAt(IssuedAtT &&value)
Certificate & WithCreatedAt(CreatedAtT &&value)
void SetRequestFailureReason(RequestFailureReasonT &&value)
const Aws::Utils::DateTime & GetIssuedAt() const
void SetKeyAlgorithm(KeyAlgorithmT &&value)
void SetInUseResourceCount(int value)
bool SupportCodeHasBeenSet() const
bool RenewalSummaryHasBeenSet() const
bool RevokedAtHasBeenSet() const
bool NameHasBeenSet() const
void SetSerialNumber(SerialNumberT &&value)
bool DomainNameHasBeenSet() const
const Aws::Utils::DateTime & GetNotAfter() const
Certificate & WithRevocationReason(RevocationReasonT &&value)
int GetInUseResourceCount() const
const Aws::String & GetName() const
void SetNotBefore(NotBeforeT &&value)
Certificate & WithDomainValidationRecords(DomainValidationRecordsT &&value)
Certificate & WithSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
Certificate & WithArn(ArnT &&value)
bool CreatedAtHasBeenSet() const
bool KeyAlgorithmHasBeenSet() const
bool InUseResourceCountHasBeenSet() const
Certificate & WithInUseResourceCount(int value)
void SetRenewalSummary(RenewalSummaryT &&value)
void SetName(NameT &&value)
Certificate & AddTags(TagsT &&value)
void SetDomainName(DomainNameT &&value)
bool SerialNumberHasBeenSet() const
void SetStatus(CertificateStatus value)
const Aws::String & GetDomainName() const
Certificate & WithIssuedAt(IssuedAtT &&value)
Certificate & WithRenewalSummary(RenewalSummaryT &&value)
const Aws::String & GetSerialNumber() const
bool RevocationReasonHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool RequestFailureReasonHasBeenSet() const
AWS_LIGHTSAIL_API Certificate()=default
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
Certificate & WithNotAfter(NotAfterT &&value)
void SetSubjectAlternativeNames(SubjectAlternativeNamesT &&value)
bool EligibleToRenewHasBeenSet() const
bool IssuerCAHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue