/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace Route53Domains { namespace Model { /** *

The GetDomainDetail response includes the following elements.

See * Also:

AWS * API Reference

*/ class GetDomainDetailResult { public: AWS_ROUTE53DOMAINS_API GetDomainDetailResult(); AWS_ROUTE53DOMAINS_API GetDomainDetailResult(const Aws::AmazonWebServiceResult& result); AWS_ROUTE53DOMAINS_API GetDomainDetailResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The name of a domain.

*/ inline const Aws::String& GetDomainName() const{ return m_domainName; } /** *

The name of a domain.

*/ inline void SetDomainName(const Aws::String& value) { m_domainName = value; } /** *

The name of a domain.

*/ inline void SetDomainName(Aws::String&& value) { m_domainName = std::move(value); } /** *

The name of a domain.

*/ inline void SetDomainName(const char* value) { m_domainName.assign(value); } /** *

The name of a domain.

*/ inline GetDomainDetailResult& WithDomainName(const Aws::String& value) { SetDomainName(value); return *this;} /** *

The name of a domain.

*/ inline GetDomainDetailResult& WithDomainName(Aws::String&& value) { SetDomainName(std::move(value)); return *this;} /** *

The name of a domain.

*/ inline GetDomainDetailResult& WithDomainName(const char* value) { SetDomainName(value); return *this;} /** *

The name servers of the domain.

*/ inline const Aws::Vector& GetNameservers() const{ return m_nameservers; } /** *

The name servers of the domain.

*/ inline void SetNameservers(const Aws::Vector& value) { m_nameservers = value; } /** *

The name servers of the domain.

*/ inline void SetNameservers(Aws::Vector&& value) { m_nameservers = std::move(value); } /** *

The name servers of the domain.

*/ inline GetDomainDetailResult& WithNameservers(const Aws::Vector& value) { SetNameservers(value); return *this;} /** *

The name servers of the domain.

*/ inline GetDomainDetailResult& WithNameservers(Aws::Vector&& value) { SetNameservers(std::move(value)); return *this;} /** *

The name servers of the domain.

*/ inline GetDomainDetailResult& AddNameservers(const Nameserver& value) { m_nameservers.push_back(value); return *this; } /** *

The name servers of the domain.

*/ inline GetDomainDetailResult& AddNameservers(Nameserver&& value) { m_nameservers.push_back(std::move(value)); return *this; } /** *

Specifies whether the domain registration is set to renew automatically.

*/ inline bool GetAutoRenew() const{ return m_autoRenew; } /** *

Specifies whether the domain registration is set to renew automatically.

*/ inline void SetAutoRenew(bool value) { m_autoRenew = value; } /** *

Specifies whether the domain registration is set to renew automatically.

*/ inline GetDomainDetailResult& WithAutoRenew(bool value) { SetAutoRenew(value); return *this;} /** *

Provides details about the domain administrative contact.

*/ inline const ContactDetail& GetAdminContact() const{ return m_adminContact; } /** *

Provides details about the domain administrative contact.

*/ inline void SetAdminContact(const ContactDetail& value) { m_adminContact = value; } /** *

Provides details about the domain administrative contact.

*/ inline void SetAdminContact(ContactDetail&& value) { m_adminContact = std::move(value); } /** *

Provides details about the domain administrative contact.

*/ inline GetDomainDetailResult& WithAdminContact(const ContactDetail& value) { SetAdminContact(value); return *this;} /** *

Provides details about the domain administrative contact.

*/ inline GetDomainDetailResult& WithAdminContact(ContactDetail&& value) { SetAdminContact(std::move(value)); return *this;} /** *

Provides details about the domain registrant.

*/ inline const ContactDetail& GetRegistrantContact() const{ return m_registrantContact; } /** *

Provides details about the domain registrant.

*/ inline void SetRegistrantContact(const ContactDetail& value) { m_registrantContact = value; } /** *

Provides details about the domain registrant.

*/ inline void SetRegistrantContact(ContactDetail&& value) { m_registrantContact = std::move(value); } /** *

Provides details about the domain registrant.

*/ inline GetDomainDetailResult& WithRegistrantContact(const ContactDetail& value) { SetRegistrantContact(value); return *this;} /** *

Provides details about the domain registrant.

*/ inline GetDomainDetailResult& WithRegistrantContact(ContactDetail&& value) { SetRegistrantContact(std::move(value)); return *this;} /** *

Provides details about the domain technical contact.

*/ inline const ContactDetail& GetTechContact() const{ return m_techContact; } /** *

Provides details about the domain technical contact.

*/ inline void SetTechContact(const ContactDetail& value) { m_techContact = value; } /** *

Provides details about the domain technical contact.

*/ inline void SetTechContact(ContactDetail&& value) { m_techContact = std::move(value); } /** *

Provides details about the domain technical contact.

*/ inline GetDomainDetailResult& WithTechContact(const ContactDetail& value) { SetTechContact(value); return *this;} /** *

Provides details about the domain technical contact.

*/ inline GetDomainDetailResult& WithTechContact(ContactDetail&& value) { SetTechContact(std::move(value)); return *this;} /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the admin contact.

*/ inline bool GetAdminPrivacy() const{ return m_adminPrivacy; } /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the admin contact.

*/ inline void SetAdminPrivacy(bool value) { m_adminPrivacy = value; } /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the admin contact.

*/ inline GetDomainDetailResult& WithAdminPrivacy(bool value) { SetAdminPrivacy(value); return *this;} /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the registrant contact (domain owner).

*/ inline bool GetRegistrantPrivacy() const{ return m_registrantPrivacy; } /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the registrant contact (domain owner).

*/ inline void SetRegistrantPrivacy(bool value) { m_registrantPrivacy = value; } /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the registrant contact (domain owner).

*/ inline GetDomainDetailResult& WithRegistrantPrivacy(bool value) { SetRegistrantPrivacy(value); return *this;} /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the technical contact.

*/ inline bool GetTechPrivacy() const{ return m_techPrivacy; } /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the technical contact.

*/ inline void SetTechPrivacy(bool value) { m_techPrivacy = value; } /** *

Specifies whether contact information is concealed from WHOIS queries. If the * value is true, WHOIS ("who is") queries return contact information * either for Amazon Registrar (for .com, .net, and .org domains) or for our * registrar associate, Gandi (for all other TLDs). If the value is * false, WHOIS queries return the information that you entered for * the technical contact.

*/ inline GetDomainDetailResult& WithTechPrivacy(bool value) { SetTechPrivacy(value); return *this;} /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline const Aws::String& GetRegistrarName() const{ return m_registrarName; } /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline void SetRegistrarName(const Aws::String& value) { m_registrarName = value; } /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline void SetRegistrarName(Aws::String&& value) { m_registrarName = std::move(value); } /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline void SetRegistrarName(const char* value) { m_registrarName.assign(value); } /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline GetDomainDetailResult& WithRegistrarName(const Aws::String& value) { SetRegistrarName(value); return *this;} /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline GetDomainDetailResult& WithRegistrarName(Aws::String&& value) { SetRegistrarName(std::move(value)); return *this;} /** *

Name of the registrar of the domain as identified in the registry. Domains * with a .com, .net, or .org TLD are registered by Amazon Registrar. All other * domains are registered by our registrar associate, Gandi. The value for domains * that are registered by Gandi is "GANDI SAS".

*/ inline GetDomainDetailResult& WithRegistrarName(const char* value) { SetRegistrarName(value); return *this;} /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline const Aws::String& GetWhoIsServer() const{ return m_whoIsServer; } /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline void SetWhoIsServer(const Aws::String& value) { m_whoIsServer = value; } /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline void SetWhoIsServer(Aws::String&& value) { m_whoIsServer = std::move(value); } /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline void SetWhoIsServer(const char* value) { m_whoIsServer.assign(value); } /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline GetDomainDetailResult& WithWhoIsServer(const Aws::String& value) { SetWhoIsServer(value); return *this;} /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline GetDomainDetailResult& WithWhoIsServer(Aws::String&& value) { SetWhoIsServer(std::move(value)); return *this;} /** *

The fully qualified name of the WHOIS server that can answer the WHOIS query * for the domain.

*/ inline GetDomainDetailResult& WithWhoIsServer(const char* value) { SetWhoIsServer(value); return *this;} /** *

Web address of the registrar.

*/ inline const Aws::String& GetRegistrarUrl() const{ return m_registrarUrl; } /** *

Web address of the registrar.

*/ inline void SetRegistrarUrl(const Aws::String& value) { m_registrarUrl = value; } /** *

Web address of the registrar.

*/ inline void SetRegistrarUrl(Aws::String&& value) { m_registrarUrl = std::move(value); } /** *

Web address of the registrar.

*/ inline void SetRegistrarUrl(const char* value) { m_registrarUrl.assign(value); } /** *

Web address of the registrar.

*/ inline GetDomainDetailResult& WithRegistrarUrl(const Aws::String& value) { SetRegistrarUrl(value); return *this;} /** *

Web address of the registrar.

*/ inline GetDomainDetailResult& WithRegistrarUrl(Aws::String&& value) { SetRegistrarUrl(std::move(value)); return *this;} /** *

Web address of the registrar.

*/ inline GetDomainDetailResult& WithRegistrarUrl(const char* value) { SetRegistrarUrl(value); return *this;} /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline const Aws::String& GetAbuseContactEmail() const{ return m_abuseContactEmail; } /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline void SetAbuseContactEmail(const Aws::String& value) { m_abuseContactEmail = value; } /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline void SetAbuseContactEmail(Aws::String&& value) { m_abuseContactEmail = std::move(value); } /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline void SetAbuseContactEmail(const char* value) { m_abuseContactEmail.assign(value); } /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline GetDomainDetailResult& WithAbuseContactEmail(const Aws::String& value) { SetAbuseContactEmail(value); return *this;} /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline GetDomainDetailResult& WithAbuseContactEmail(Aws::String&& value) { SetAbuseContactEmail(std::move(value)); return *this;} /** *

Email address to contact to report incorrect contact information for a * domain, to report that the domain is being used to send spam, to report that * someone is cybersquatting on a domain name, or report some other type of * abuse.

*/ inline GetDomainDetailResult& WithAbuseContactEmail(const char* value) { SetAbuseContactEmail(value); return *this;} /** *

Phone number for reporting abuse.

*/ inline const Aws::String& GetAbuseContactPhone() const{ return m_abuseContactPhone; } /** *

Phone number for reporting abuse.

*/ inline void SetAbuseContactPhone(const Aws::String& value) { m_abuseContactPhone = value; } /** *

Phone number for reporting abuse.

*/ inline void SetAbuseContactPhone(Aws::String&& value) { m_abuseContactPhone = std::move(value); } /** *

Phone number for reporting abuse.

*/ inline void SetAbuseContactPhone(const char* value) { m_abuseContactPhone.assign(value); } /** *

Phone number for reporting abuse.

*/ inline GetDomainDetailResult& WithAbuseContactPhone(const Aws::String& value) { SetAbuseContactPhone(value); return *this;} /** *

Phone number for reporting abuse.

*/ inline GetDomainDetailResult& WithAbuseContactPhone(Aws::String&& value) { SetAbuseContactPhone(std::move(value)); return *this;} /** *

Phone number for reporting abuse.

*/ inline GetDomainDetailResult& WithAbuseContactPhone(const char* value) { SetAbuseContactPhone(value); return *this;} /** *

Reserved for future use.

*/ inline const Aws::String& GetRegistryDomainId() const{ return m_registryDomainId; } /** *

Reserved for future use.

*/ inline void SetRegistryDomainId(const Aws::String& value) { m_registryDomainId = value; } /** *

Reserved for future use.

*/ inline void SetRegistryDomainId(Aws::String&& value) { m_registryDomainId = std::move(value); } /** *

Reserved for future use.

*/ inline void SetRegistryDomainId(const char* value) { m_registryDomainId.assign(value); } /** *

Reserved for future use.

*/ inline GetDomainDetailResult& WithRegistryDomainId(const Aws::String& value) { SetRegistryDomainId(value); return *this;} /** *

Reserved for future use.

*/ inline GetDomainDetailResult& WithRegistryDomainId(Aws::String&& value) { SetRegistryDomainId(std::move(value)); return *this;} /** *

Reserved for future use.

*/ inline GetDomainDetailResult& WithRegistryDomainId(const char* value) { SetRegistryDomainId(value); return *this;} /** *

The date when the domain was created as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline const Aws::Utils::DateTime& GetCreationDate() const{ return m_creationDate; } /** *

The date when the domain was created as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline void SetCreationDate(const Aws::Utils::DateTime& value) { m_creationDate = value; } /** *

The date when the domain was created as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline void SetCreationDate(Aws::Utils::DateTime&& value) { m_creationDate = std::move(value); } /** *

The date when the domain was created as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline GetDomainDetailResult& WithCreationDate(const Aws::Utils::DateTime& value) { SetCreationDate(value); return *this;} /** *

The date when the domain was created as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline GetDomainDetailResult& WithCreationDate(Aws::Utils::DateTime&& value) { SetCreationDate(std::move(value)); return *this;} /** *

The last updated date of the domain as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline const Aws::Utils::DateTime& GetUpdatedDate() const{ return m_updatedDate; } /** *

The last updated date of the domain as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline void SetUpdatedDate(const Aws::Utils::DateTime& value) { m_updatedDate = value; } /** *

The last updated date of the domain as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline void SetUpdatedDate(Aws::Utils::DateTime&& value) { m_updatedDate = std::move(value); } /** *

The last updated date of the domain as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline GetDomainDetailResult& WithUpdatedDate(const Aws::Utils::DateTime& value) { SetUpdatedDate(value); return *this;} /** *

The last updated date of the domain as found in the response to a WHOIS * query. The date and time is in Unix time format and Coordinated Universal time * (UTC).

*/ inline GetDomainDetailResult& WithUpdatedDate(Aws::Utils::DateTime&& value) { SetUpdatedDate(std::move(value)); return *this;} /** *

The date when the registration for the domain is set to expire. The date and * time is in Unix time format and Coordinated Universal time (UTC).

*/ inline const Aws::Utils::DateTime& GetExpirationDate() const{ return m_expirationDate; } /** *

The date when the registration for the domain is set to expire. The date and * time is in Unix time format and Coordinated Universal time (UTC).

*/ inline void SetExpirationDate(const Aws::Utils::DateTime& value) { m_expirationDate = value; } /** *

The date when the registration for the domain is set to expire. The date and * time is in Unix time format and Coordinated Universal time (UTC).

*/ inline void SetExpirationDate(Aws::Utils::DateTime&& value) { m_expirationDate = std::move(value); } /** *

The date when the registration for the domain is set to expire. The date and * time is in Unix time format and Coordinated Universal time (UTC).

*/ inline GetDomainDetailResult& WithExpirationDate(const Aws::Utils::DateTime& value) { SetExpirationDate(value); return *this;} /** *

The date when the registration for the domain is set to expire. The date and * time is in Unix time format and Coordinated Universal time (UTC).

*/ inline GetDomainDetailResult& WithExpirationDate(Aws::Utils::DateTime&& value) { SetExpirationDate(std::move(value)); return *this;} /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline const Aws::String& GetReseller() const{ return m_reseller; } /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline void SetReseller(const Aws::String& value) { m_reseller = value; } /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline void SetReseller(Aws::String&& value) { m_reseller = std::move(value); } /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline void SetReseller(const char* value) { m_reseller.assign(value); } /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline GetDomainDetailResult& WithReseller(const Aws::String& value) { SetReseller(value); return *this;} /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline GetDomainDetailResult& WithReseller(Aws::String&& value) { SetReseller(std::move(value)); return *this;} /** *

Reseller of the domain. Domains registered or transferred using Route 53 * domains will have "Amazon" as the reseller.

*/ inline GetDomainDetailResult& WithReseller(const char* value) { SetReseller(value); return *this;} /** *

Deprecated.

*/ inline const Aws::String& GetDnsSec() const{ return m_dnsSec; } /** *

Deprecated.

*/ inline void SetDnsSec(const Aws::String& value) { m_dnsSec = value; } /** *

Deprecated.

*/ inline void SetDnsSec(Aws::String&& value) { m_dnsSec = std::move(value); } /** *

Deprecated.

*/ inline void SetDnsSec(const char* value) { m_dnsSec.assign(value); } /** *

Deprecated.

*/ inline GetDomainDetailResult& WithDnsSec(const Aws::String& value) { SetDnsSec(value); return *this;} /** *

Deprecated.

*/ inline GetDomainDetailResult& WithDnsSec(Aws::String&& value) { SetDnsSec(std::move(value)); return *this;} /** *

Deprecated.

*/ inline GetDomainDetailResult& WithDnsSec(const char* value) { SetDnsSec(value); return *this;} /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline const Aws::Vector& GetStatusList() const{ return m_statusList; } /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline void SetStatusList(const Aws::Vector& value) { m_statusList = value; } /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline void SetStatusList(Aws::Vector&& value) { m_statusList = std::move(value); } /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline GetDomainDetailResult& WithStatusList(const Aws::Vector& value) { SetStatusList(value); return *this;} /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline GetDomainDetailResult& WithStatusList(Aws::Vector&& value) { SetStatusList(std::move(value)); return *this;} /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline GetDomainDetailResult& AddStatusList(const Aws::String& value) { m_statusList.push_back(value); return *this; } /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline GetDomainDetailResult& AddStatusList(Aws::String&& value) { m_statusList.push_back(std::move(value)); return *this; } /** *

An array of domain name status codes, also known as Extensible Provisioning * Protocol (EPP) status codes.

ICANN, the organization that maintains a * central database of domain names, has developed a set of domain name status * codes that tell you the status of a variety of operations on a domain name, for * example, registering a domain name, transferring a domain name to another * registrar, renewing the registration for a domain name, and so on. All * registrars use this same set of status codes.

For a current list of * domain name status codes and an explanation of what each code means, go to the * ICANN website and search for epp * status codes. (Search on the ICANN website; web searches sometimes return * an old version of the document.)

*/ inline GetDomainDetailResult& AddStatusList(const char* value) { m_statusList.push_back(value); return *this; } /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline const Aws::Vector& GetDnssecKeys() const{ return m_dnssecKeys; } /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline void SetDnssecKeys(const Aws::Vector& value) { m_dnssecKeys = value; } /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline void SetDnssecKeys(Aws::Vector&& value) { m_dnssecKeys = std::move(value); } /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline GetDomainDetailResult& WithDnssecKeys(const Aws::Vector& value) { SetDnssecKeys(value); return *this;} /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline GetDomainDetailResult& WithDnssecKeys(Aws::Vector&& value) { SetDnssecKeys(std::move(value)); return *this;} /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline GetDomainDetailResult& AddDnssecKeys(const DnssecKey& value) { m_dnssecKeys.push_back(value); return *this; } /** *

A complex type that contains information about the DNSSEC configuration.

*/ inline GetDomainDetailResult& AddDnssecKeys(DnssecKey&& value) { m_dnssecKeys.push_back(std::move(value)); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetDomainDetailResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetDomainDetailResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetDomainDetailResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_domainName; Aws::Vector m_nameservers; bool m_autoRenew; ContactDetail m_adminContact; ContactDetail m_registrantContact; ContactDetail m_techContact; bool m_adminPrivacy; bool m_registrantPrivacy; bool m_techPrivacy; Aws::String m_registrarName; Aws::String m_whoIsServer; Aws::String m_registrarUrl; Aws::String m_abuseContactEmail; Aws::String m_abuseContactPhone; Aws::String m_registryDomainId; Aws::Utils::DateTime m_creationDate; Aws::Utils::DateTime m_updatedDate; Aws::Utils::DateTime m_expirationDate; Aws::String m_reseller; Aws::String m_dnsSec; Aws::Vector m_statusList; Aws::Vector m_dnssecKeys; Aws::String m_requestId; }; } // namespace Model } // namespace Route53Domains } // namespace Aws