7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/lightsail/model/ResourceRecord.h>
10#include <aws/lightsail/model/DnsRecordCreationState.h>
11#include <aws/lightsail/model/CertificateDomainValidationStatus.h>
52 template<
typename DomainNameT = Aws::String>
53 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
54 template<
typename DomainNameT = Aws::String>
65 template<
typename ResourceRecordT = ResourceRecord>
66 void SetResourceRecord(ResourceRecordT&& value) { m_resourceRecordHasBeenSet =
true; m_resourceRecord = std::forward<ResourceRecordT>(value); }
67 template<
typename ResourceRecordT = ResourceRecord>
79 template<
typename DnsRecordCreationStateT = DnsRecordCreationState>
80 void SetDnsRecordCreationState(DnsRecordCreationStateT&& value) { m_dnsRecordCreationStateHasBeenSet =
true; m_dnsRecordCreationState = std::forward<DnsRecordCreationStateT>(value); }
81 template<
typename DnsRecordCreationStateT = DnsRecordCreationState>
97 bool m_domainNameHasBeenSet =
false;
100 bool m_resourceRecordHasBeenSet =
false;
103 bool m_dnsRecordCreationStateHasBeenSet =
false;
106 bool m_validationStatusHasBeenSet =
false;
DomainValidationRecord & WithDnsRecordCreationState(DnsRecordCreationStateT &&value)
const DnsRecordCreationState & GetDnsRecordCreationState() const
bool ResourceRecordHasBeenSet() const
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
const ResourceRecord & GetResourceRecord() const
void SetResourceRecord(ResourceRecordT &&value)
void SetValidationStatus(CertificateDomainValidationStatus value)
bool ValidationStatusHasBeenSet() const
DomainValidationRecord & WithDomainName(DomainNameT &&value)
void SetDomainName(DomainNameT &&value)
DomainValidationRecord & WithValidationStatus(CertificateDomainValidationStatus value)
AWS_LIGHTSAIL_API DomainValidationRecord()=default
DomainValidationRecord & WithResourceRecord(ResourceRecordT &&value)
CertificateDomainValidationStatus GetValidationStatus() const
AWS_LIGHTSAIL_API DomainValidationRecord & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API DomainValidationRecord(Aws::Utils::Json::JsonView jsonValue)
bool DomainNameHasBeenSet() const
void SetDnsRecordCreationState(DnsRecordCreationStateT &&value)
bool DnsRecordCreationStateHasBeenSet() const
const Aws::String & GetDomainName() const
CertificateDomainValidationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue