7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/lightsail/model/ResourceLocation.h>
11#include <aws/lightsail/model/ResourceType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/lightsail/model/LoadBalancerTlsCertificateStatus.h>
14#include <aws/lightsail/model/LoadBalancerTlsCertificateFailureReason.h>
15#include <aws/lightsail/model/LoadBalancerTlsCertificateRenewalSummary.h>
16#include <aws/lightsail/model/LoadBalancerTlsCertificateRevocationReason.h>
17#include <aws/lightsail/model/Tag.h>
18#include <aws/lightsail/model/LoadBalancerTlsCertificateDomainValidationRecord.h>
59 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
72 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
73 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
89 inline void SetSupportCode(
const char* value) { m_supportCodeHasBeenSet =
true; m_supportCode.assign(value); }
169 inline void SetLoadBalancerName(
const char* value) { m_loadBalancerNameHasBeenSet =
true; m_loadBalancerName.assign(value); }
182 inline void SetIsAttached(
bool value) { m_isAttachedHasBeenSet =
true; m_isAttached = value; }
206 inline void SetDomainName(
const char* value) { m_domainNameHasBeenSet =
true; m_domainName.assign(value); }
297 inline void SetIssuer(
const char* value) { m_issuerHasBeenSet =
true; m_issuer.assign(value); }
311 inline void SetKeyAlgorithm(
const char* value) { m_keyAlgorithmHasBeenSet =
true; m_keyAlgorithm.assign(value); }
388 inline void SetSerial(
const char* value) { m_serialHasBeenSet =
true; m_serial.assign(value); }
402 inline void SetSignatureAlgorithm(
const char* value) { m_signatureAlgorithmHasBeenSet =
true; m_signatureAlgorithm.assign(value); }
417 inline void SetSubject(
const char* value) { m_subjectHasBeenSet =
true; m_subject.assign(value); }
442 bool m_nameHasBeenSet =
false;
445 bool m_arnHasBeenSet =
false;
448 bool m_supportCodeHasBeenSet =
false;
451 bool m_createdAtHasBeenSet =
false;
454 bool m_locationHasBeenSet =
false;
457 bool m_resourceTypeHasBeenSet =
false;
460 bool m_tagsHasBeenSet =
false;
463 bool m_loadBalancerNameHasBeenSet =
false;
466 bool m_isAttachedHasBeenSet =
false;
469 bool m_statusHasBeenSet =
false;
472 bool m_domainNameHasBeenSet =
false;
475 bool m_domainValidationRecordsHasBeenSet =
false;
478 bool m_failureReasonHasBeenSet =
false;
481 bool m_issuedAtHasBeenSet =
false;
484 bool m_issuerHasBeenSet =
false;
487 bool m_keyAlgorithmHasBeenSet =
false;
490 bool m_notAfterHasBeenSet =
false;
493 bool m_notBeforeHasBeenSet =
false;
496 bool m_renewalSummaryHasBeenSet =
false;
499 bool m_revocationReasonHasBeenSet =
false;
502 bool m_revokedAtHasBeenSet =
false;
505 bool m_serialHasBeenSet =
false;
508 bool m_signatureAlgorithmHasBeenSet =
false;
511 bool m_subjectHasBeenSet =
false;
514 bool m_subjectAlternativeNamesHasBeenSet =
false;
bool SubjectHasBeenSet() const
void SetIsAttached(bool value)
LoadBalancerTlsCertificate & AddDomainValidationRecords(LoadBalancerTlsCertificateDomainValidationRecord &&value)
LoadBalancerTlsCertificate & WithIsAttached(bool value)
LoadBalancerTlsCertificate & WithSignatureAlgorithm(const Aws::String &value)
const Aws::String & GetKeyAlgorithm() const
void SetKeyAlgorithm(const Aws::String &value)
LoadBalancerTlsCertificate & WithLoadBalancerName(Aws::String &&value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
void SetSerial(const char *value)
LoadBalancerTlsCertificate & WithSignatureAlgorithm(Aws::String &&value)
AWS_LIGHTSAIL_API LoadBalancerTlsCertificate(Aws::Utils::Json::JsonView jsonValue)
bool RevokedAtHasBeenSet() const
bool ArnHasBeenSet() const
void SetName(Aws::String &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
LoadBalancerTlsCertificate & WithDomainName(Aws::String &&value)
LoadBalancerTlsCertificate & WithIssuedAt(Aws::Utils::DateTime &&value)
LoadBalancerTlsCertificate & WithName(Aws::String &&value)
const ResourceType & GetResourceType() const
void SetFailureReason(const LoadBalancerTlsCertificateFailureReason &value)
void SetSupportCode(Aws::String &&value)
LoadBalancerTlsCertificate & AddTags(const Tag &value)
bool CreatedAtHasBeenSet() const
void SetArn(Aws::String &&value)
bool FailureReasonHasBeenSet() const
const Aws::String & GetSubject() const
bool NameHasBeenSet() const
const Aws::String & GetIssuer() const
void SetDomainValidationRecords(Aws::Vector< LoadBalancerTlsCertificateDomainValidationRecord > &&value)
AWS_LIGHTSAIL_API LoadBalancerTlsCertificate & operator=(Aws::Utils::Json::JsonView jsonValue)
LoadBalancerTlsCertificate & WithNotBefore(Aws::Utils::DateTime &&value)
const Aws::Vector< Tag > & GetTags() const
LoadBalancerTlsCertificate & WithSubject(Aws::String &&value)
void SetIssuer(const char *value)
void SetSerial(Aws::String &&value)
void SetNotAfter(const Aws::Utils::DateTime &value)
bool GetIsAttached() const
void SetSupportCode(const char *value)
const Aws::Utils::DateTime & GetNotAfter() const
const LoadBalancerTlsCertificateRenewalSummary & GetRenewalSummary() const
LoadBalancerTlsCertificate & WithSerial(const char *value)
LoadBalancerTlsCertificate & WithIssuer(Aws::String &&value)
LoadBalancerTlsCertificate & WithTags(Aws::Vector< Tag > &&value)
bool KeyAlgorithmHasBeenSet() const
const ResourceLocation & GetLocation() const
LoadBalancerTlsCertificate & WithName(const char *value)
LoadBalancerTlsCertificate & WithKeyAlgorithm(const Aws::String &value)
LoadBalancerTlsCertificate & WithStatus(LoadBalancerTlsCertificateStatus &&value)
LoadBalancerTlsCertificate & WithSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
void SetRevokedAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetNotBefore() const
const Aws::String & GetSerial() const
LoadBalancerTlsCertificate & WithRevocationReason(LoadBalancerTlsCertificateRevocationReason &&value)
const Aws::Vector< LoadBalancerTlsCertificateDomainValidationRecord > & GetDomainValidationRecords() const
void SetIssuer(Aws::String &&value)
void SetSupportCode(const Aws::String &value)
void SetRevocationReason(const LoadBalancerTlsCertificateRevocationReason &value)
bool RevocationReasonHasBeenSet() const
void SetIssuer(const Aws::String &value)
LoadBalancerTlsCertificate & WithLocation(ResourceLocation &&value)
LoadBalancerTlsCertificate & WithDomainValidationRecords(const Aws::Vector< LoadBalancerTlsCertificateDomainValidationRecord > &value)
void SetRevokedAt(Aws::Utils::DateTime &&value)
void SetResourceType(ResourceType &&value)
bool IssuedAtHasBeenSet() const
bool SubjectAlternativeNamesHasBeenSet() const
AWS_LIGHTSAIL_API LoadBalancerTlsCertificate()
LoadBalancerTlsCertificate & WithSubject(const Aws::String &value)
LoadBalancerTlsCertificate & WithNotAfter(const Aws::Utils::DateTime &value)
const Aws::String & GetArn() const
void SetArn(const char *value)
LoadBalancerTlsCertificate & WithArn(const Aws::String &value)
bool LocationHasBeenSet() const
LoadBalancerTlsCertificate & AddSubjectAlternativeNames(const char *value)
void SetIssuedAt(Aws::Utils::DateTime &&value)
LoadBalancerTlsCertificate & WithName(const Aws::String &value)
void SetNotAfter(Aws::Utils::DateTime &&value)
void SetSignatureAlgorithm(Aws::String &&value)
const Aws::String & GetSignatureAlgorithm() const
const Aws::String & GetLoadBalancerName() const
LoadBalancerTlsCertificate & WithKeyAlgorithm(Aws::String &&value)
bool SupportCodeHasBeenSet() const
bool TagsHasBeenSet() const
void SetIssuedAt(const Aws::Utils::DateTime &value)
LoadBalancerTlsCertificate & WithFailureReason(const LoadBalancerTlsCertificateFailureReason &value)
void SetSerial(const Aws::String &value)
LoadBalancerTlsCertificate & WithSerial(const Aws::String &value)
bool StatusHasBeenSet() const
LoadBalancerTlsCertificate & WithRevokedAt(Aws::Utils::DateTime &&value)
LoadBalancerTlsCertificate & AddSubjectAlternativeNames(const Aws::String &value)
LoadBalancerTlsCertificate & WithSignatureAlgorithm(const char *value)
void SetLoadBalancerName(const Aws::String &value)
void SetArn(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSubjectAlternativeNames() const
void SetLocation(ResourceLocation &&value)
void SetLoadBalancerName(const char *value)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSignatureAlgorithm(const char *value)
void SetKeyAlgorithm(const char *value)
void SetDomainName(Aws::String &&value)
LoadBalancerTlsCertificate & WithCreatedAt(const Aws::Utils::DateTime &value)
void SetTags(Aws::Vector< Tag > &&value)
const LoadBalancerTlsCertificateFailureReason & GetFailureReason() const
void SetRenewalSummary(const LoadBalancerTlsCertificateRenewalSummary &value)
void SetSignatureAlgorithm(const Aws::String &value)
LoadBalancerTlsCertificate & WithKeyAlgorithm(const char *value)
bool IssuerHasBeenSet() const
void SetStatus(const LoadBalancerTlsCertificateStatus &value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
bool SerialHasBeenSet() const
LoadBalancerTlsCertificate & AddSubjectAlternativeNames(Aws::String &&value)
const Aws::String & GetName() const
void SetStatus(LoadBalancerTlsCertificateStatus &&value)
bool SignatureAlgorithmHasBeenSet() const
LoadBalancerTlsCertificate & WithLoadBalancerName(const char *value)
const LoadBalancerTlsCertificateStatus & GetStatus() const
LoadBalancerTlsCertificate & WithCreatedAt(Aws::Utils::DateTime &&value)
LoadBalancerTlsCertificate & WithNotBefore(const Aws::Utils::DateTime &value)
LoadBalancerTlsCertificate & WithSupportCode(const char *value)
const Aws::String & GetDomainName() const
void SetTags(const Aws::Vector< Tag > &value)
LoadBalancerTlsCertificate & WithDomainValidationRecords(Aws::Vector< LoadBalancerTlsCertificateDomainValidationRecord > &&value)
bool NotAfterHasBeenSet() const
bool NotBeforeHasBeenSet() const
LoadBalancerTlsCertificate & WithIssuedAt(const Aws::Utils::DateTime &value)
const Aws::Utils::DateTime & GetRevokedAt() const
void SetName(const char *value)
void SetNotBefore(const Aws::Utils::DateTime &value)
void SetDomainName(const Aws::String &value)
const Aws::Utils::DateTime & GetIssuedAt() const
bool RenewalSummaryHasBeenSet() const
LoadBalancerTlsCertificate & WithDomainName(const Aws::String &value)
LoadBalancerTlsCertificate & WithDomainName(const char *value)
void SetResourceType(const ResourceType &value)
LoadBalancerTlsCertificate & WithLoadBalancerName(const Aws::String &value)
void SetSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
bool ResourceTypeHasBeenSet() const
LoadBalancerTlsCertificate & WithLocation(const ResourceLocation &value)
LoadBalancerTlsCertificate & WithFailureReason(LoadBalancerTlsCertificateFailureReason &&value)
LoadBalancerTlsCertificate & WithRevokedAt(const Aws::Utils::DateTime &value)
void SetRevocationReason(LoadBalancerTlsCertificateRevocationReason &&value)
void SetLocation(const ResourceLocation &value)
LoadBalancerTlsCertificate & WithSubject(const char *value)
LoadBalancerTlsCertificate & WithStatus(const LoadBalancerTlsCertificateStatus &value)
const Aws::String & GetSupportCode() const
LoadBalancerTlsCertificate & WithRevocationReason(const LoadBalancerTlsCertificateRevocationReason &value)
LoadBalancerTlsCertificate & WithIssuer(const Aws::String &value)
void SetSubjectAlternativeNames(const Aws::Vector< Aws::String > &value)
bool IsAttachedHasBeenSet() const
void SetKeyAlgorithm(Aws::String &&value)
void SetLoadBalancerName(Aws::String &&value)
void SetSubject(Aws::String &&value)
bool DomainNameHasBeenSet() const
LoadBalancerTlsCertificate & WithNotAfter(Aws::Utils::DateTime &&value)
void SetNotBefore(Aws::Utils::DateTime &&value)
LoadBalancerTlsCertificate & AddTags(Tag &&value)
LoadBalancerTlsCertificate & WithSupportCode(const Aws::String &value)
bool DomainValidationRecordsHasBeenSet() const
void SetRenewalSummary(LoadBalancerTlsCertificateRenewalSummary &&value)
LoadBalancerTlsCertificate & WithResourceType(const ResourceType &value)
LoadBalancerTlsCertificate & WithRenewalSummary(const LoadBalancerTlsCertificateRenewalSummary &value)
void SetSubject(const char *value)
LoadBalancerTlsCertificate & AddDomainValidationRecords(const LoadBalancerTlsCertificateDomainValidationRecord &value)
LoadBalancerTlsCertificate & WithArn(const char *value)
const LoadBalancerTlsCertificateRevocationReason & GetRevocationReason() const
LoadBalancerTlsCertificate & WithIssuer(const char *value)
void SetDomainName(const char *value)
void SetDomainValidationRecords(const Aws::Vector< LoadBalancerTlsCertificateDomainValidationRecord > &value)
LoadBalancerTlsCertificate & WithRenewalSummary(LoadBalancerTlsCertificateRenewalSummary &&value)
LoadBalancerTlsCertificate & WithTags(const Aws::Vector< Tag > &value)
LoadBalancerTlsCertificate & WithArn(Aws::String &&value)
void SetName(const Aws::String &value)
bool LoadBalancerNameHasBeenSet() const
LoadBalancerTlsCertificate & WithSupportCode(Aws::String &&value)
LoadBalancerTlsCertificate & WithSubjectAlternativeNames(Aws::Vector< Aws::String > &&value)
LoadBalancerTlsCertificate & WithResourceType(ResourceType &&value)
void SetFailureReason(LoadBalancerTlsCertificateFailureReason &&value)
void SetSubject(const Aws::String &value)
LoadBalancerTlsCertificate & WithSerial(Aws::String &&value)
LoadBalancerTlsCertificateRevocationReason
LoadBalancerTlsCertificateStatus
LoadBalancerTlsCertificateFailureReason
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue