7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/route53domains/Route53Domains_EXPORTS.h>
12#include <aws/route53domains/model/ContactDetail.h>
13#include <aws/route53domains/model/DnssecKey.h>
14#include <aws/route53domains/model/Nameserver.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
27namespace Route53Domains {
46 template <
typename DomainNameT = Aws::String>
48 m_domainNameHasBeenSet =
true;
49 m_domainName = std::forward<DomainNameT>(value);
51 template <
typename DomainNameT = Aws::String>
63 template <
typename NameserversT = Aws::Vector<Nameserver>>
65 m_nameserversHasBeenSet =
true;
66 m_nameservers = std::forward<NameserversT>(value);
68 template <
typename NameserversT = Aws::Vector<Nameserver>>
73 template <
typename NameserversT = Nameserver>
75 m_nameserversHasBeenSet =
true;
76 m_nameservers.emplace_back(std::forward<NameserversT>(value));
87 m_autoRenewHasBeenSet =
true;
101 template <
typename AdminContactT = ContactDetail>
103 m_adminContactHasBeenSet =
true;
104 m_adminContact = std::forward<AdminContactT>(value);
106 template <
typename AdminContactT = ContactDetail>
118 template <
typename RegistrantContactT = ContactDetail>
120 m_registrantContactHasBeenSet =
true;
121 m_registrantContact = std::forward<RegistrantContactT>(value);
123 template <
typename RegistrantContactT = ContactDetail>
135 template <
typename TechContactT = ContactDetail>
137 m_techContactHasBeenSet =
true;
138 m_techContact = std::forward<TechContactT>(value);
140 template <
typename TechContactT = ContactDetail>
157 m_adminPrivacyHasBeenSet =
true;
158 m_adminPrivacy = value;
176 m_registrantPrivacyHasBeenSet =
true;
177 m_registrantPrivacy = value;
195 m_techPrivacyHasBeenSet =
true;
196 m_techPrivacy = value;
209 template <
typename RegistrarNameT = Aws::String>
211 m_registrarNameHasBeenSet =
true;
212 m_registrarName = std::forward<RegistrarNameT>(value);
214 template <
typename RegistrarNameT = Aws::String>
227 template <
typename WhoIsServerT = Aws::String>
229 m_whoIsServerHasBeenSet =
true;
230 m_whoIsServer = std::forward<WhoIsServerT>(value);
232 template <
typename WhoIsServerT = Aws::String>
244 template <
typename RegistrarUrlT = Aws::String>
246 m_registrarUrlHasBeenSet =
true;
247 m_registrarUrl = std::forward<RegistrarUrlT>(value);
249 template <
typename RegistrarUrlT = Aws::String>
264 template <
typename AbuseContactEmailT = Aws::String>
266 m_abuseContactEmailHasBeenSet =
true;
267 m_abuseContactEmail = std::forward<AbuseContactEmailT>(value);
269 template <
typename AbuseContactEmailT = Aws::String>
281 template <
typename AbuseContactPhoneT = Aws::String>
283 m_abuseContactPhoneHasBeenSet =
true;
284 m_abuseContactPhone = std::forward<AbuseContactPhoneT>(value);
286 template <
typename AbuseContactPhoneT = Aws::String>
298 template <
typename RegistryDomainIdT = Aws::String>
300 m_registryDomainIdHasBeenSet =
true;
301 m_registryDomainId = std::forward<RegistryDomainIdT>(value);
303 template <
typename RegistryDomainIdT = Aws::String>
317 template <
typename CreationDateT = Aws::Utils::DateTime>
319 m_creationDateHasBeenSet =
true;
320 m_creationDate = std::forward<CreationDateT>(value);
322 template <
typename CreationDateT = Aws::Utils::DateTime>
336 template <
typename UpdatedDateT = Aws::Utils::DateTime>
338 m_updatedDateHasBeenSet =
true;
339 m_updatedDate = std::forward<UpdatedDateT>(value);
341 template <
typename UpdatedDateT = Aws::Utils::DateTime>
354 template <
typename ExpirationDateT = Aws::Utils::DateTime>
356 m_expirationDateHasBeenSet =
true;
357 m_expirationDate = std::forward<ExpirationDateT>(value);
359 template <
typename ExpirationDateT = Aws::Utils::DateTime>
372 template <
typename ResellerT = Aws::String>
374 m_resellerHasBeenSet =
true;
375 m_reseller = std::forward<ResellerT>(value);
377 template <
typename ResellerT = Aws::String>
389 template <
typename DnsSecT = Aws::String>
391 m_dnsSecHasBeenSet =
true;
392 m_dnsSec = std::forward<DnsSecT>(value);
394 template <
typename DnsSecT = Aws::String>
416 template <
typename StatusListT = Aws::Vector<Aws::String>>
418 m_statusListHasBeenSet =
true;
419 m_statusList = std::forward<StatusListT>(value);
421 template <
typename StatusListT = Aws::Vector<Aws::String>>
426 template <
typename StatusListT = Aws::String>
428 m_statusListHasBeenSet =
true;
429 m_statusList.emplace_back(std::forward<StatusListT>(value));
439 template <
typename DnssecKeysT = Aws::Vector<DnssecKey>>
441 m_dnssecKeysHasBeenSet =
true;
442 m_dnssecKeys = std::forward<DnssecKeysT>(value);
444 template <
typename DnssecKeysT = Aws::Vector<DnssecKey>>
449 template <
typename DnssecKeysT = DnssecKey>
451 m_dnssecKeysHasBeenSet =
true;
452 m_dnssecKeys.emplace_back(std::forward<DnssecKeysT>(value));
462 template <
typename BillingContactT = ContactDetail>
464 m_billingContactHasBeenSet =
true;
465 m_billingContact = std::forward<BillingContactT>(value);
467 template <
typename BillingContactT = ContactDetail>
484 m_billingPrivacyHasBeenSet =
true;
485 m_billingPrivacy = value;
496 template <
typename RequestIdT = Aws::String>
498 m_requestIdHasBeenSet =
true;
499 m_requestId = std::forward<RequestIdT>(value);
501 template <
typename RequestIdT = Aws::String>
514 bool m_autoRenew{
false};
516 ContactDetail m_adminContact;
518 ContactDetail m_registrantContact;
520 ContactDetail m_techContact;
522 bool m_adminPrivacy{
false};
524 bool m_registrantPrivacy{
false};
526 bool m_techPrivacy{
false};
554 ContactDetail m_billingContact;
556 bool m_billingPrivacy{
false};
560 bool m_domainNameHasBeenSet =
false;
561 bool m_nameserversHasBeenSet =
false;
562 bool m_autoRenewHasBeenSet =
false;
563 bool m_adminContactHasBeenSet =
false;
564 bool m_registrantContactHasBeenSet =
false;
565 bool m_techContactHasBeenSet =
false;
566 bool m_adminPrivacyHasBeenSet =
false;
567 bool m_registrantPrivacyHasBeenSet =
false;
568 bool m_techPrivacyHasBeenSet =
false;
569 bool m_registrarNameHasBeenSet =
false;
570 bool m_whoIsServerHasBeenSet =
false;
571 bool m_registrarUrlHasBeenSet =
false;
572 bool m_abuseContactEmailHasBeenSet =
false;
573 bool m_abuseContactPhoneHasBeenSet =
false;
574 bool m_registryDomainIdHasBeenSet =
false;
575 bool m_creationDateHasBeenSet =
false;
576 bool m_updatedDateHasBeenSet =
false;
577 bool m_expirationDateHasBeenSet =
false;
578 bool m_resellerHasBeenSet =
false;
579 bool m_dnsSecHasBeenSet =
false;
580 bool m_statusListHasBeenSet =
false;
581 bool m_dnssecKeysHasBeenSet =
false;
582 bool m_billingContactHasBeenSet =
false;
583 bool m_billingPrivacyHasBeenSet =
false;
584 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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