7#include <aws/route53domains/Route53Domains_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/route53domains/model/ContactDetail.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/route53domains/model/Nameserver.h>
13#include <aws/route53domains/model/DnssecKey.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
28namespace Route53Domains
51 template<
typename DomainNameT = Aws::String>
52 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
53 template<
typename DomainNameT = Aws::String>
62 template<
typename NameserversT = Aws::Vector<Nameserver>>
63 void SetNameservers(NameserversT&& value) { m_nameserversHasBeenSet =
true; m_nameservers = std::forward<NameserversT>(value); }
64 template<
typename NameserversT = Aws::Vector<Nameserver>>
66 template<
typename NameserversT = Nameserver>
75 inline void SetAutoRenew(
bool value) { m_autoRenewHasBeenSet =
true; m_autoRenew = value; }
84 template<
typename AdminContactT = ContactDetail>
85 void SetAdminContact(AdminContactT&& value) { m_adminContactHasBeenSet =
true; m_adminContact = std::forward<AdminContactT>(value); }
86 template<
typename AdminContactT = ContactDetail>
95 template<
typename RegistrantContactT = ContactDetail>
96 void SetRegistrantContact(RegistrantContactT&& value) { m_registrantContactHasBeenSet =
true; m_registrantContact = std::forward<RegistrantContactT>(value); }
97 template<
typename RegistrantContactT = ContactDetail>
106 template<
typename TechContactT = ContactDetail>
107 void SetTechContact(TechContactT&& value) { m_techContactHasBeenSet =
true; m_techContact = std::forward<TechContactT>(value); }
108 template<
typename TechContactT = ContactDetail>
121 inline void SetAdminPrivacy(
bool value) { m_adminPrivacyHasBeenSet =
true; m_adminPrivacy = value; }
134 inline void SetRegistrantPrivacy(
bool value) { m_registrantPrivacyHasBeenSet =
true; m_registrantPrivacy = value; }
147 inline void SetTechPrivacy(
bool value) { m_techPrivacyHasBeenSet =
true; m_techPrivacy = value; }
156 template<
typename RegistrarNameT = Aws::String>
157 void SetRegistrarName(RegistrarNameT&& value) { m_registrarNameHasBeenSet =
true; m_registrarName = std::forward<RegistrarNameT>(value); }
158 template<
typename RegistrarNameT = Aws::String>
168 template<
typename WhoIsServerT = Aws::String>
169 void SetWhoIsServer(WhoIsServerT&& value) { m_whoIsServerHasBeenSet =
true; m_whoIsServer = std::forward<WhoIsServerT>(value); }
170 template<
typename WhoIsServerT = Aws::String>
179 template<
typename RegistrarUrlT = Aws::String>
180 void SetRegistrarUrl(RegistrarUrlT&& value) { m_registrarUrlHasBeenSet =
true; m_registrarUrl = std::forward<RegistrarUrlT>(value); }
181 template<
typename RegistrarUrlT = Aws::String>
193 template<
typename AbuseContactEmailT = Aws::String>
194 void SetAbuseContactEmail(AbuseContactEmailT&& value) { m_abuseContactEmailHasBeenSet =
true; m_abuseContactEmail = std::forward<AbuseContactEmailT>(value); }
195 template<
typename AbuseContactEmailT = Aws::String>
204 template<
typename AbuseContactPhoneT = Aws::String>
205 void SetAbuseContactPhone(AbuseContactPhoneT&& value) { m_abuseContactPhoneHasBeenSet =
true; m_abuseContactPhone = std::forward<AbuseContactPhoneT>(value); }
206 template<
typename AbuseContactPhoneT = Aws::String>
215 template<
typename RegistryDomainIdT = Aws::String>
216 void SetRegistryDomainId(RegistryDomainIdT&& value) { m_registryDomainIdHasBeenSet =
true; m_registryDomainId = std::forward<RegistryDomainIdT>(value); }
217 template<
typename RegistryDomainIdT = Aws::String>
228 template<
typename CreationDateT = Aws::Utils::DateTime>
229 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet =
true; m_creationDate = std::forward<CreationDateT>(value); }
230 template<
typename CreationDateT = Aws::Utils::DateTime>
241 template<
typename UpdatedDateT = Aws::Utils::DateTime>
242 void SetUpdatedDate(UpdatedDateT&& value) { m_updatedDateHasBeenSet =
true; m_updatedDate = std::forward<UpdatedDateT>(value); }
243 template<
typename UpdatedDateT = Aws::Utils::DateTime>
253 template<
typename ExpirationDateT = Aws::Utils::DateTime>
254 void SetExpirationDate(ExpirationDateT&& value) { m_expirationDateHasBeenSet =
true; m_expirationDate = std::forward<ExpirationDateT>(value); }
255 template<
typename ExpirationDateT = Aws::Utils::DateTime>
265 template<
typename ResellerT = Aws::String>
266 void SetReseller(ResellerT&& value) { m_resellerHasBeenSet =
true; m_reseller = std::forward<ResellerT>(value); }
267 template<
typename ResellerT = Aws::String>
276 template<
typename DnsSecT = Aws::String>
277 void SetDnsSec(DnsSecT&& value) { m_dnsSecHasBeenSet =
true; m_dnsSec = std::forward<DnsSecT>(value); }
278 template<
typename DnsSecT = Aws::String>
297 template<
typename StatusListT = Aws::Vector<Aws::String>>
298 void SetStatusList(StatusListT&& value) { m_statusListHasBeenSet =
true; m_statusList = std::forward<StatusListT>(value); }
299 template<
typename StatusListT = Aws::Vector<Aws::String>>
301 template<
typename StatusListT = Aws::String>
310 template<
typename DnssecKeysT = Aws::Vector<DnssecKey>>
311 void SetDnssecKeys(DnssecKeysT&& value) { m_dnssecKeysHasBeenSet =
true; m_dnssecKeys = std::forward<DnssecKeysT>(value); }
312 template<
typename DnssecKeysT = Aws::Vector<DnssecKey>>
314 template<
typename DnssecKeysT = DnssecKey>
323 template<
typename BillingContactT = ContactDetail>
324 void SetBillingContact(BillingContactT&& value) { m_billingContactHasBeenSet =
true; m_billingContact = std::forward<BillingContactT>(value); }
325 template<
typename BillingContactT = ContactDetail>
338 inline void SetBillingPrivacy(
bool value) { m_billingPrivacyHasBeenSet =
true; m_billingPrivacy = value; }
345 template<
typename RequestIdT = Aws::String>
346 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
347 template<
typename RequestIdT = Aws::String>
353 bool m_domainNameHasBeenSet =
false;
356 bool m_nameserversHasBeenSet =
false;
358 bool m_autoRenew{
false};
359 bool m_autoRenewHasBeenSet =
false;
361 ContactDetail m_adminContact;
362 bool m_adminContactHasBeenSet =
false;
364 ContactDetail m_registrantContact;
365 bool m_registrantContactHasBeenSet =
false;
367 ContactDetail m_techContact;
368 bool m_techContactHasBeenSet =
false;
370 bool m_adminPrivacy{
false};
371 bool m_adminPrivacyHasBeenSet =
false;
373 bool m_registrantPrivacy{
false};
374 bool m_registrantPrivacyHasBeenSet =
false;
376 bool m_techPrivacy{
false};
377 bool m_techPrivacyHasBeenSet =
false;
380 bool m_registrarNameHasBeenSet =
false;
383 bool m_whoIsServerHasBeenSet =
false;
386 bool m_registrarUrlHasBeenSet =
false;
389 bool m_abuseContactEmailHasBeenSet =
false;
392 bool m_abuseContactPhoneHasBeenSet =
false;
395 bool m_registryDomainIdHasBeenSet =
false;
398 bool m_creationDateHasBeenSet =
false;
401 bool m_updatedDateHasBeenSet =
false;
404 bool m_expirationDateHasBeenSet =
false;
407 bool m_resellerHasBeenSet =
false;
410 bool m_dnsSecHasBeenSet =
false;
413 bool m_statusListHasBeenSet =
false;
416 bool m_dnssecKeysHasBeenSet =
false;
418 ContactDetail m_billingContact;
419 bool m_billingContactHasBeenSet =
false;
421 bool m_billingPrivacy{
false};
422 bool m_billingPrivacyHasBeenSet =
false;
425 bool m_requestIdHasBeenSet =
false;
void SetAdminContact(AdminContactT &&value)
GetDomainDetailResult & WithDnssecKeys(DnssecKeysT &&value)
GetDomainDetailResult & WithRegistrarName(RegistrarNameT &&value)
GetDomainDetailResult & AddDnssecKeys(DnssecKeysT &&value)
bool GetAutoRenew() const
void SetStatusList(StatusListT &&value)
const Aws::String & GetReseller() const
void SetAbuseContactEmail(AbuseContactEmailT &&value)
const Aws::String & GetRegistrarName() const
const Aws::Vector< Aws::String > & GetStatusList() const
const Aws::String & GetRegistryDomainId() const
GetDomainDetailResult & WithBillingPrivacy(bool value)
GetDomainDetailResult & WithDnsSec(DnsSecT &&value)
void SetReseller(ResellerT &&value)
GetDomainDetailResult & WithReseller(ResellerT &&value)
GetDomainDetailResult & WithAbuseContactEmail(AbuseContactEmailT &&value)
void SetRegistrantPrivacy(bool value)
GetDomainDetailResult & WithRegistrarUrl(RegistrarUrlT &&value)
void SetRegistrarUrl(RegistrarUrlT &&value)
GetDomainDetailResult & WithStatusList(StatusListT &&value)
const ContactDetail & GetTechContact() const
bool GetTechPrivacy() const
void SetAbuseContactPhone(AbuseContactPhoneT &&value)
GetDomainDetailResult & WithDomainName(DomainNameT &&value)
bool GetBillingPrivacy() const
const Aws::Utils::DateTime & GetCreationDate() const
void SetAdminPrivacy(bool value)
const Aws::Vector< DnssecKey > & GetDnssecKeys() const
void SetDnssecKeys(DnssecKeysT &&value)
GetDomainDetailResult & WithExpirationDate(ExpirationDateT &&value)
void SetUpdatedDate(UpdatedDateT &&value)
const Aws::Vector< Nameserver > & GetNameservers() const
const Aws::String & GetRequestId() const
const ContactDetail & GetAdminContact() const
GetDomainDetailResult & WithWhoIsServer(WhoIsServerT &&value)
GetDomainDetailResult & WithRegistrantPrivacy(bool value)
void SetBillingPrivacy(bool value)
const Aws::String & GetRegistrarUrl() const
GetDomainDetailResult & WithRegistrantContact(RegistrantContactT &&value)
GetDomainDetailResult & AddNameservers(NameserversT &&value)
GetDomainDetailResult & WithNameservers(NameserversT &&value)
bool GetAdminPrivacy() const
const Aws::String & GetDomainName() const
const ContactDetail & GetBillingContact() const
void SetTechContact(TechContactT &&value)
GetDomainDetailResult & WithRequestId(RequestIdT &&value)
void SetRegistryDomainId(RegistryDomainIdT &&value)
GetDomainDetailResult & WithAdminPrivacy(bool value)
GetDomainDetailResult & AddStatusList(StatusListT &&value)
void SetExpirationDate(ExpirationDateT &&value)
const Aws::String & GetAbuseContactPhone() const
const Aws::String & GetAbuseContactEmail() const
bool GetRegistrantPrivacy() const
GetDomainDetailResult & WithTechContact(TechContactT &&value)
const ContactDetail & GetRegistrantContact() const
void SetNameservers(NameserversT &&value)
void SetTechPrivacy(bool value)
GetDomainDetailResult & WithTechPrivacy(bool value)
AWS_ROUTE53DOMAINS_API GetDomainDetailResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetBillingContact(BillingContactT &&value)
AWS_ROUTE53DOMAINS_API GetDomainDetailResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetUpdatedDate() const
void SetCreationDate(CreationDateT &&value)
const Aws::Utils::DateTime & GetExpirationDate() const
GetDomainDetailResult & WithCreationDate(CreationDateT &&value)
void SetRegistrantContact(RegistrantContactT &&value)
GetDomainDetailResult & WithAutoRenew(bool value)
AWS_ROUTE53DOMAINS_API GetDomainDetailResult()=default
GetDomainDetailResult & WithUpdatedDate(UpdatedDateT &&value)
const Aws::String & GetDnsSec() const
const Aws::String & GetWhoIsServer() const
void SetRegistrarName(RegistrarNameT &&value)
GetDomainDetailResult & WithAbuseContactPhone(AbuseContactPhoneT &&value)
void SetRequestId(RequestIdT &&value)
GetDomainDetailResult & WithBillingContact(BillingContactT &&value)
void SetAutoRenew(bool value)
GetDomainDetailResult & WithAdminContact(AdminContactT &&value)
void SetDnsSec(DnsSecT &&value)
GetDomainDetailResult & WithRegistryDomainId(RegistryDomainIdT &&value)
void SetWhoIsServer(WhoIsServerT &&value)
void SetDomainName(DomainNameT &&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