/** * 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Route53Domains { namespace Model { class AcceptDomainTransferFromAnotherAwsAccountRequest; class CancelDomainTransferToAnotherAwsAccountRequest; class CheckDomainAvailabilityRequest; class CheckDomainTransferabilityRequest; class DeleteTagsForDomainRequest; class DisableDomainAutoRenewRequest; class DisableDomainTransferLockRequest; class EnableDomainAutoRenewRequest; class EnableDomainTransferLockRequest; class GetContactReachabilityStatusRequest; class GetDomainDetailRequest; class GetDomainSuggestionsRequest; class GetOperationDetailRequest; class ListDomainsRequest; class ListOperationsRequest; class ListTagsForDomainRequest; class RegisterDomainRequest; class RejectDomainTransferFromAnotherAwsAccountRequest; class RenewDomainRequest; class ResendContactReachabilityEmailRequest; class RetrieveDomainAuthCodeRequest; class TransferDomainRequest; class TransferDomainToAnotherAwsAccountRequest; class UpdateDomainContactRequest; class UpdateDomainContactPrivacyRequest; class UpdateDomainNameserversRequest; class UpdateTagsForDomainRequest; class ViewBillingRequest; typedef Aws::Utils::Outcome AcceptDomainTransferFromAnotherAwsAccountOutcome; typedef Aws::Utils::Outcome CancelDomainTransferToAnotherAwsAccountOutcome; typedef Aws::Utils::Outcome CheckDomainAvailabilityOutcome; typedef Aws::Utils::Outcome CheckDomainTransferabilityOutcome; typedef Aws::Utils::Outcome DeleteTagsForDomainOutcome; typedef Aws::Utils::Outcome DisableDomainAutoRenewOutcome; typedef Aws::Utils::Outcome DisableDomainTransferLockOutcome; typedef Aws::Utils::Outcome EnableDomainAutoRenewOutcome; typedef Aws::Utils::Outcome EnableDomainTransferLockOutcome; typedef Aws::Utils::Outcome GetContactReachabilityStatusOutcome; typedef Aws::Utils::Outcome GetDomainDetailOutcome; typedef Aws::Utils::Outcome GetDomainSuggestionsOutcome; typedef Aws::Utils::Outcome GetOperationDetailOutcome; typedef Aws::Utils::Outcome ListDomainsOutcome; typedef Aws::Utils::Outcome ListOperationsOutcome; typedef Aws::Utils::Outcome ListTagsForDomainOutcome; typedef Aws::Utils::Outcome RegisterDomainOutcome; typedef Aws::Utils::Outcome RejectDomainTransferFromAnotherAwsAccountOutcome; typedef Aws::Utils::Outcome RenewDomainOutcome; typedef Aws::Utils::Outcome ResendContactReachabilityEmailOutcome; typedef Aws::Utils::Outcome RetrieveDomainAuthCodeOutcome; typedef Aws::Utils::Outcome TransferDomainOutcome; typedef Aws::Utils::Outcome TransferDomainToAnotherAwsAccountOutcome; typedef Aws::Utils::Outcome UpdateDomainContactOutcome; typedef Aws::Utils::Outcome UpdateDomainContactPrivacyOutcome; typedef Aws::Utils::Outcome UpdateDomainNameserversOutcome; typedef Aws::Utils::Outcome UpdateTagsForDomainOutcome; typedef Aws::Utils::Outcome ViewBillingOutcome; typedef std::future AcceptDomainTransferFromAnotherAwsAccountOutcomeCallable; typedef std::future CancelDomainTransferToAnotherAwsAccountOutcomeCallable; typedef std::future CheckDomainAvailabilityOutcomeCallable; typedef std::future CheckDomainTransferabilityOutcomeCallable; typedef std::future DeleteTagsForDomainOutcomeCallable; typedef std::future DisableDomainAutoRenewOutcomeCallable; typedef std::future DisableDomainTransferLockOutcomeCallable; typedef std::future EnableDomainAutoRenewOutcomeCallable; typedef std::future EnableDomainTransferLockOutcomeCallable; typedef std::future GetContactReachabilityStatusOutcomeCallable; typedef std::future GetDomainDetailOutcomeCallable; typedef std::future GetDomainSuggestionsOutcomeCallable; typedef std::future GetOperationDetailOutcomeCallable; typedef std::future ListDomainsOutcomeCallable; typedef std::future ListOperationsOutcomeCallable; typedef std::future ListTagsForDomainOutcomeCallable; typedef std::future RegisterDomainOutcomeCallable; typedef std::future RejectDomainTransferFromAnotherAwsAccountOutcomeCallable; typedef std::future RenewDomainOutcomeCallable; typedef std::future ResendContactReachabilityEmailOutcomeCallable; typedef std::future RetrieveDomainAuthCodeOutcomeCallable; typedef std::future TransferDomainOutcomeCallable; typedef std::future TransferDomainToAnotherAwsAccountOutcomeCallable; typedef std::future UpdateDomainContactOutcomeCallable; typedef std::future UpdateDomainContactPrivacyOutcomeCallable; typedef std::future UpdateDomainNameserversOutcomeCallable; typedef std::future UpdateTagsForDomainOutcomeCallable; typedef std::future ViewBillingOutcomeCallable; } // namespace Model class Route53DomainsClient; typedef std::function&) > AcceptDomainTransferFromAnotherAwsAccountResponseReceivedHandler; typedef std::function&) > CancelDomainTransferToAnotherAwsAccountResponseReceivedHandler; typedef std::function&) > CheckDomainAvailabilityResponseReceivedHandler; typedef std::function&) > CheckDomainTransferabilityResponseReceivedHandler; typedef std::function&) > DeleteTagsForDomainResponseReceivedHandler; typedef std::function&) > DisableDomainAutoRenewResponseReceivedHandler; typedef std::function&) > DisableDomainTransferLockResponseReceivedHandler; typedef std::function&) > EnableDomainAutoRenewResponseReceivedHandler; typedef std::function&) > EnableDomainTransferLockResponseReceivedHandler; typedef std::function&) > GetContactReachabilityStatusResponseReceivedHandler; typedef std::function&) > GetDomainDetailResponseReceivedHandler; typedef std::function&) > GetDomainSuggestionsResponseReceivedHandler; typedef std::function&) > GetOperationDetailResponseReceivedHandler; typedef std::function&) > ListDomainsResponseReceivedHandler; typedef std::function&) > ListOperationsResponseReceivedHandler; typedef std::function&) > ListTagsForDomainResponseReceivedHandler; typedef std::function&) > RegisterDomainResponseReceivedHandler; typedef std::function&) > RejectDomainTransferFromAnotherAwsAccountResponseReceivedHandler; typedef std::function&) > RenewDomainResponseReceivedHandler; typedef std::function&) > ResendContactReachabilityEmailResponseReceivedHandler; typedef std::function&) > RetrieveDomainAuthCodeResponseReceivedHandler; typedef std::function&) > TransferDomainResponseReceivedHandler; typedef std::function&) > TransferDomainToAnotherAwsAccountResponseReceivedHandler; typedef std::function&) > UpdateDomainContactResponseReceivedHandler; typedef std::function&) > UpdateDomainContactPrivacyResponseReceivedHandler; typedef std::function&) > UpdateDomainNameserversResponseReceivedHandler; typedef std::function&) > UpdateTagsForDomainResponseReceivedHandler; typedef std::function&) > ViewBillingResponseReceivedHandler; /** *

Amazon Route 53 API actions let you register domain names and perform related * operations.

*/ class AWS_ROUTE53DOMAINS_API Route53DomainsClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Route53DomainsClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Route53DomainsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ Route53DomainsClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~Route53DomainsClient(); /** *

Accepts the transfer of a domain from another AWS account to the current AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

*/ virtual Model::AcceptDomainTransferFromAnotherAwsAccountOutcome AcceptDomainTransferFromAnotherAwsAccount(const Model::AcceptDomainTransferFromAnotherAwsAccountRequest& request) const; /** *

Accepts the transfer of a domain from another AWS account to the current AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AcceptDomainTransferFromAnotherAwsAccountOutcomeCallable AcceptDomainTransferFromAnotherAwsAccountCallable(const Model::AcceptDomainTransferFromAnotherAwsAccountRequest& request) const; /** *

Accepts the transfer of a domain from another AWS account to the current AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AcceptDomainTransferFromAnotherAwsAccountAsync(const Model::AcceptDomainTransferFromAnotherAwsAccountRequest& request, const AcceptDomainTransferFromAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Cancels the transfer of a domain from the current AWS account to another AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

You must cancel the transfer before the other AWS account * accepts the transfer using AcceptDomainTransferFromAnotherAwsAccount.

*

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

*/ virtual Model::CancelDomainTransferToAnotherAwsAccountOutcome CancelDomainTransferToAnotherAwsAccount(const Model::CancelDomainTransferToAnotherAwsAccountRequest& request) const; /** *

Cancels the transfer of a domain from the current AWS account to another AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

You must cancel the transfer before the other AWS account * accepts the transfer using AcceptDomainTransferFromAnotherAwsAccount.

*

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CancelDomainTransferToAnotherAwsAccountOutcomeCallable CancelDomainTransferToAnotherAwsAccountCallable(const Model::CancelDomainTransferToAnotherAwsAccountRequest& request) const; /** *

Cancels the transfer of a domain from the current AWS account to another AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

You must cancel the transfer before the other AWS account * accepts the transfer using AcceptDomainTransferFromAnotherAwsAccount.

*

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CancelDomainTransferToAnotherAwsAccountAsync(const Model::CancelDomainTransferToAnotherAwsAccountRequest& request, const CancelDomainTransferToAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation checks the availability of one domain name. Note that if the * availability status of a domain is pending, you must submit another request to * determine the availability of the domain name.

See Also:

AWS * API Reference

*/ virtual Model::CheckDomainAvailabilityOutcome CheckDomainAvailability(const Model::CheckDomainAvailabilityRequest& request) const; /** *

This operation checks the availability of one domain name. Note that if the * availability status of a domain is pending, you must submit another request to * determine the availability of the domain name.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CheckDomainAvailabilityOutcomeCallable CheckDomainAvailabilityCallable(const Model::CheckDomainAvailabilityRequest& request) const; /** *

This operation checks the availability of one domain name. Note that if the * availability status of a domain is pending, you must submit another request to * determine the availability of the domain name.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CheckDomainAvailabilityAsync(const Model::CheckDomainAvailabilityRequest& request, const CheckDomainAvailabilityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Checks whether a domain name can be transferred to Amazon Route 53. *

See Also:

AWS * API Reference

*/ virtual Model::CheckDomainTransferabilityOutcome CheckDomainTransferability(const Model::CheckDomainTransferabilityRequest& request) const; /** *

Checks whether a domain name can be transferred to Amazon Route 53. *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CheckDomainTransferabilityOutcomeCallable CheckDomainTransferabilityCallable(const Model::CheckDomainTransferabilityRequest& request) const; /** *

Checks whether a domain name can be transferred to Amazon Route 53. *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CheckDomainTransferabilityAsync(const Model::CheckDomainTransferabilityRequest& request, const CheckDomainTransferabilityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation deletes the specified tags for a domain.

All tag * operations are eventually consistent; subsequent operations might not * immediately represent all issued operations.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTagsForDomainOutcome DeleteTagsForDomain(const Model::DeleteTagsForDomainRequest& request) const; /** *

This operation deletes the specified tags for a domain.

All tag * operations are eventually consistent; subsequent operations might not * immediately represent all issued operations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteTagsForDomainOutcomeCallable DeleteTagsForDomainCallable(const Model::DeleteTagsForDomainRequest& request) const; /** *

This operation deletes the specified tags for a domain.

All tag * operations are eventually consistent; subsequent operations might not * immediately represent all issued operations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteTagsForDomainAsync(const Model::DeleteTagsForDomainRequest& request, const DeleteTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation disables automatic renewal of domain registration for the * specified domain.

See Also:

AWS * API Reference

*/ virtual Model::DisableDomainAutoRenewOutcome DisableDomainAutoRenew(const Model::DisableDomainAutoRenewRequest& request) const; /** *

This operation disables automatic renewal of domain registration for the * specified domain.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableDomainAutoRenewOutcomeCallable DisableDomainAutoRenewCallable(const Model::DisableDomainAutoRenewRequest& request) const; /** *

This operation disables automatic renewal of domain registration for the * specified domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableDomainAutoRenewAsync(const Model::DisableDomainAutoRenewRequest& request, const DisableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation removes the transfer lock on the domain (specifically the * clientTransferProhibited status) to allow domain transfers. We * recommend you refrain from performing this action unless you intend to transfer * the domain to a different registrar. Successful submission returns an operation * ID that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

*/ virtual Model::DisableDomainTransferLockOutcome DisableDomainTransferLock(const Model::DisableDomainTransferLockRequest& request) const; /** *

This operation removes the transfer lock on the domain (specifically the * clientTransferProhibited status) to allow domain transfers. We * recommend you refrain from performing this action unless you intend to transfer * the domain to a different registrar. Successful submission returns an operation * ID that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DisableDomainTransferLockOutcomeCallable DisableDomainTransferLockCallable(const Model::DisableDomainTransferLockRequest& request) const; /** *

This operation removes the transfer lock on the domain (specifically the * clientTransferProhibited status) to allow domain transfers. We * recommend you refrain from performing this action unless you intend to transfer * the domain to a different registrar. Successful submission returns an operation * ID that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DisableDomainTransferLockAsync(const Model::DisableDomainTransferLockRequest& request, const DisableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation configures Amazon Route 53 to automatically renew the * specified domain before the domain registration expires. The cost of renewing * your domain registration is billed to your AWS account.

The period during * which you can renew a domain name varies by TLD. For a list of TLDs and their * renewal policies, see Domains * That You Can Register with Amazon Route 53 in the Amazon Route 53 * Developer Guide. Route 53 requires that you renew before the end of the * renewal period so we can complete processing before the deadline.

See * Also:

AWS * API Reference

*/ virtual Model::EnableDomainAutoRenewOutcome EnableDomainAutoRenew(const Model::EnableDomainAutoRenewRequest& request) const; /** *

This operation configures Amazon Route 53 to automatically renew the * specified domain before the domain registration expires. The cost of renewing * your domain registration is billed to your AWS account.

The period during * which you can renew a domain name varies by TLD. For a list of TLDs and their * renewal policies, see Domains * That You Can Register with Amazon Route 53 in the Amazon Route 53 * Developer Guide. Route 53 requires that you renew before the end of the * renewal period so we can complete processing before the deadline.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableDomainAutoRenewOutcomeCallable EnableDomainAutoRenewCallable(const Model::EnableDomainAutoRenewRequest& request) const; /** *

This operation configures Amazon Route 53 to automatically renew the * specified domain before the domain registration expires. The cost of renewing * your domain registration is billed to your AWS account.

The period during * which you can renew a domain name varies by TLD. For a list of TLDs and their * renewal policies, see Domains * That You Can Register with Amazon Route 53 in the Amazon Route 53 * Developer Guide. Route 53 requires that you renew before the end of the * renewal period so we can complete processing before the deadline.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableDomainAutoRenewAsync(const Model::EnableDomainAutoRenewRequest& request, const EnableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation sets the transfer lock on the domain (specifically the * clientTransferProhibited status) to prevent domain transfers. * Successful submission returns an operation ID that you can use to track the * progress and completion of the action. If the request is not completed * successfully, the domain registrant will be notified by email.

See * Also:

AWS * API Reference

*/ virtual Model::EnableDomainTransferLockOutcome EnableDomainTransferLock(const Model::EnableDomainTransferLockRequest& request) const; /** *

This operation sets the transfer lock on the domain (specifically the * clientTransferProhibited status) to prevent domain transfers. * Successful submission returns an operation ID that you can use to track the * progress and completion of the action. If the request is not completed * successfully, the domain registrant will be notified by email.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::EnableDomainTransferLockOutcomeCallable EnableDomainTransferLockCallable(const Model::EnableDomainTransferLockRequest& request) const; /** *

This operation sets the transfer lock on the domain (specifically the * clientTransferProhibited status) to prevent domain transfers. * Successful submission returns an operation ID that you can use to track the * progress and completion of the action. If the request is not completed * successfully, the domain registrant will be notified by email.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void EnableDomainTransferLockAsync(const Model::EnableDomainTransferLockRequest& request, const EnableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

For operations that require confirmation that the email address for the * registrant contact is valid, such as registering a new domain, this operation * returns information about whether the registrant contact has responded.

*

If you want us to resend the email, use the * ResendContactReachabilityEmail operation.

See Also:

* AWS * API Reference

*/ virtual Model::GetContactReachabilityStatusOutcome GetContactReachabilityStatus(const Model::GetContactReachabilityStatusRequest& request) const; /** *

For operations that require confirmation that the email address for the * registrant contact is valid, such as registering a new domain, this operation * returns information about whether the registrant contact has responded.

*

If you want us to resend the email, use the * ResendContactReachabilityEmail operation.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetContactReachabilityStatusOutcomeCallable GetContactReachabilityStatusCallable(const Model::GetContactReachabilityStatusRequest& request) const; /** *

For operations that require confirmation that the email address for the * registrant contact is valid, such as registering a new domain, this operation * returns information about whether the registrant contact has responded.

*

If you want us to resend the email, use the * ResendContactReachabilityEmail operation.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetContactReachabilityStatusAsync(const Model::GetContactReachabilityStatusRequest& request, const GetContactReachabilityStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns detailed information about a specified domain that is * associated with the current AWS account. Contact information for the domain is * also returned as part of the output.

See Also:

AWS * API Reference

*/ virtual Model::GetDomainDetailOutcome GetDomainDetail(const Model::GetDomainDetailRequest& request) const; /** *

This operation returns detailed information about a specified domain that is * associated with the current AWS account. Contact information for the domain is * also returned as part of the output.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDomainDetailOutcomeCallable GetDomainDetailCallable(const Model::GetDomainDetailRequest& request) const; /** *

This operation returns detailed information about a specified domain that is * associated with the current AWS account. Contact information for the domain is * also returned as part of the output.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDomainDetailAsync(const Model::GetDomainDetailRequest& request, const GetDomainDetailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

The GetDomainSuggestions operation returns a list of suggested domain * names.

See Also:

AWS * API Reference

*/ virtual Model::GetDomainSuggestionsOutcome GetDomainSuggestions(const Model::GetDomainSuggestionsRequest& request) const; /** *

The GetDomainSuggestions operation returns a list of suggested domain * names.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetDomainSuggestionsOutcomeCallable GetDomainSuggestionsCallable(const Model::GetDomainSuggestionsRequest& request) const; /** *

The GetDomainSuggestions operation returns a list of suggested domain * names.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetDomainSuggestionsAsync(const Model::GetDomainSuggestionsRequest& request, const GetDomainSuggestionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns the current status of an operation that is not * completed.

See Also:

AWS * API Reference

*/ virtual Model::GetOperationDetailOutcome GetOperationDetail(const Model::GetOperationDetailRequest& request) const; /** *

This operation returns the current status of an operation that is not * completed.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetOperationDetailOutcomeCallable GetOperationDetailCallable(const Model::GetOperationDetailRequest& request) const; /** *

This operation returns the current status of an operation that is not * completed.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetOperationDetailAsync(const Model::GetOperationDetailRequest& request, const GetOperationDetailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns all the domain names registered with Amazon Route 53 * for the current AWS account.

See Also:

AWS * API Reference

*/ virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest& request) const; /** *

This operation returns all the domain names registered with Amazon Route 53 * for the current AWS account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDomainsOutcomeCallable ListDomainsCallable(const Model::ListDomainsRequest& request) const; /** *

This operation returns all the domain names registered with Amazon Route 53 * for the current AWS account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDomainsAsync(const Model::ListDomainsRequest& request, const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns information about all of the operations that return an operation ID * and that have ever been performed on domains that were registered by the current * account.

See Also:

AWS * API Reference

*/ virtual Model::ListOperationsOutcome ListOperations(const Model::ListOperationsRequest& request) const; /** *

Returns information about all of the operations that return an operation ID * and that have ever been performed on domains that were registered by the current * account.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOperationsOutcomeCallable ListOperationsCallable(const Model::ListOperationsRequest& request) const; /** *

Returns information about all of the operations that return an operation ID * and that have ever been performed on domains that were registered by the current * account.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOperationsAsync(const Model::ListOperationsRequest& request, const ListOperationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns all of the tags that are associated with the specified * domain.

All tag operations are eventually consistent; subsequent * operations might not immediately represent all issued operations.

See * Also:

AWS * API Reference

*/ virtual Model::ListTagsForDomainOutcome ListTagsForDomain(const Model::ListTagsForDomainRequest& request) const; /** *

This operation returns all of the tags that are associated with the specified * domain.

All tag operations are eventually consistent; subsequent * operations might not immediately represent all issued operations.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForDomainOutcomeCallable ListTagsForDomainCallable(const Model::ListTagsForDomainRequest& request) const; /** *

This operation returns all of the tags that are associated with the specified * domain.

All tag operations are eventually consistent; subsequent * operations might not immediately represent all issued operations.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForDomainAsync(const Model::ListTagsForDomainRequest& request, const ListTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation registers a domain. Domains are registered either by Amazon * Registrar (for .com, .net, and .org domains) or by our registrar associate, * Gandi (for all other domains). For some top-level domains (TLDs), this operation * requires extra parameters.

When you register a domain, Amazon Route 53 * does the following:

  • Creates a Route 53 hosted zone that has the * same name as the domain. Route 53 assigns four name servers to your hosted zone * and automatically updates your domain registration with the names of these name * servers.

  • Enables autorenew, so your domain registration will * renew automatically each year. We'll notify you in advance of the renewal date * so you can choose whether to renew the registration.

  • *

    Optionally enables privacy protection, so WHOIS 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 you don't enable * privacy protection, WHOIS queries return the information that you entered for * the registrant, admin, and tech contacts.

  • If registration is * successful, returns an operation ID that you can use to track the progress and * completion of the action. If the request is not completed successfully, the * domain registrant is notified by email.

  • Charges your AWS * account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.

    *

See Also:

AWS * API Reference

*/ virtual Model::RegisterDomainOutcome RegisterDomain(const Model::RegisterDomainRequest& request) const; /** *

This operation registers a domain. Domains are registered either by Amazon * Registrar (for .com, .net, and .org domains) or by our registrar associate, * Gandi (for all other domains). For some top-level domains (TLDs), this operation * requires extra parameters.

When you register a domain, Amazon Route 53 * does the following:

  • Creates a Route 53 hosted zone that has the * same name as the domain. Route 53 assigns four name servers to your hosted zone * and automatically updates your domain registration with the names of these name * servers.

  • Enables autorenew, so your domain registration will * renew automatically each year. We'll notify you in advance of the renewal date * so you can choose whether to renew the registration.

  • *

    Optionally enables privacy protection, so WHOIS 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 you don't enable * privacy protection, WHOIS queries return the information that you entered for * the registrant, admin, and tech contacts.

  • If registration is * successful, returns an operation ID that you can use to track the progress and * completion of the action. If the request is not completed successfully, the * domain registrant is notified by email.

  • Charges your AWS * account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.

    *

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterDomainOutcomeCallable RegisterDomainCallable(const Model::RegisterDomainRequest& request) const; /** *

This operation registers a domain. Domains are registered either by Amazon * Registrar (for .com, .net, and .org domains) or by our registrar associate, * Gandi (for all other domains). For some top-level domains (TLDs), this operation * requires extra parameters.

When you register a domain, Amazon Route 53 * does the following:

  • Creates a Route 53 hosted zone that has the * same name as the domain. Route 53 assigns four name servers to your hosted zone * and automatically updates your domain registration with the names of these name * servers.

  • Enables autorenew, so your domain registration will * renew automatically each year. We'll notify you in advance of the renewal date * so you can choose whether to renew the registration.

  • *

    Optionally enables privacy protection, so WHOIS 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 you don't enable * privacy protection, WHOIS queries return the information that you entered for * the registrant, admin, and tech contacts.

  • If registration is * successful, returns an operation ID that you can use to track the progress and * completion of the action. If the request is not completed successfully, the * domain registrant is notified by email.

  • Charges your AWS * account an amount based on the top-level domain. For more information, see Amazon Route 53 Pricing.

    *

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterDomainAsync(const Model::RegisterDomainRequest& request, const RegisterDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Rejects the transfer of a domain from another AWS account to the current AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

*/ virtual Model::RejectDomainTransferFromAnotherAwsAccountOutcome RejectDomainTransferFromAnotherAwsAccount(const Model::RejectDomainTransferFromAnotherAwsAccountRequest& request) const; /** *

Rejects the transfer of a domain from another AWS account to the current AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RejectDomainTransferFromAnotherAwsAccountOutcomeCallable RejectDomainTransferFromAnotherAwsAccountCallable(const Model::RejectDomainTransferFromAnotherAwsAccountRequest& request) const; /** *

Rejects the transfer of a domain from another AWS account to the current AWS * account. You initiate a transfer between AWS accounts using TransferDomainToAnotherAwsAccount. *

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RejectDomainTransferFromAnotherAwsAccountAsync(const Model::RejectDomainTransferFromAnotherAwsAccountRequest& request, const RejectDomainTransferFromAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation renews a domain for the specified number of years. The cost of * renewing your domain is billed to your AWS account.

We recommend that you * renew your domain several weeks before the expiration date. Some TLD registries * delete domains before the expiration date if you haven't renewed far enough in * advance. For more information about renewing domain registration, see Renewing * Registration for a Domain in the Amazon Route 53 Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::RenewDomainOutcome RenewDomain(const Model::RenewDomainRequest& request) const; /** *

This operation renews a domain for the specified number of years. The cost of * renewing your domain is billed to your AWS account.

We recommend that you * renew your domain several weeks before the expiration date. Some TLD registries * delete domains before the expiration date if you haven't renewed far enough in * advance. For more information about renewing domain registration, see Renewing * Registration for a Domain in the Amazon Route 53 Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RenewDomainOutcomeCallable RenewDomainCallable(const Model::RenewDomainRequest& request) const; /** *

This operation renews a domain for the specified number of years. The cost of * renewing your domain is billed to your AWS account.

We recommend that you * renew your domain several weeks before the expiration date. Some TLD registries * delete domains before the expiration date if you haven't renewed far enough in * advance. For more information about renewing domain registration, see Renewing * Registration for a Domain in the Amazon Route 53 Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RenewDomainAsync(const Model::RenewDomainRequest& request, const RenewDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

For operations that require confirmation that the email address for the * registrant contact is valid, such as registering a new domain, this operation * resends the confirmation email to the current email address for the registrant * contact.

See Also:

AWS * API Reference

*/ virtual Model::ResendContactReachabilityEmailOutcome ResendContactReachabilityEmail(const Model::ResendContactReachabilityEmailRequest& request) const; /** *

For operations that require confirmation that the email address for the * registrant contact is valid, such as registering a new domain, this operation * resends the confirmation email to the current email address for the registrant * contact.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ResendContactReachabilityEmailOutcomeCallable ResendContactReachabilityEmailCallable(const Model::ResendContactReachabilityEmailRequest& request) const; /** *

For operations that require confirmation that the email address for the * registrant contact is valid, such as registering a new domain, this operation * resends the confirmation email to the current email address for the registrant * contact.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ResendContactReachabilityEmailAsync(const Model::ResendContactReachabilityEmailRequest& request, const ResendContactReachabilityEmailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation returns the AuthCode for the domain. To transfer a domain to * another registrar, you provide this value to the new registrar.

See * Also:

AWS * API Reference

*/ virtual Model::RetrieveDomainAuthCodeOutcome RetrieveDomainAuthCode(const Model::RetrieveDomainAuthCodeRequest& request) const; /** *

This operation returns the AuthCode for the domain. To transfer a domain to * another registrar, you provide this value to the new registrar.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RetrieveDomainAuthCodeOutcomeCallable RetrieveDomainAuthCodeCallable(const Model::RetrieveDomainAuthCodeRequest& request) const; /** *

This operation returns the AuthCode for the domain. To transfer a domain to * another registrar, you provide this value to the new registrar.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RetrieveDomainAuthCodeAsync(const Model::RetrieveDomainAuthCodeRequest& request, const RetrieveDomainAuthCodeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Transfers a domain from another registrar to Amazon Route 53. When the * transfer is complete, the domain is registered either with Amazon Registrar (for * .com, .net, and .org domains) or with our registrar associate, Gandi (for all * other TLDs).

For more information about transferring domains, see the * following topics:

If the registrar for your domain is also * the DNS service provider for the domain, we highly recommend that you transfer * your DNS service to Route 53 or to another DNS service provider before you * transfer your registration. Some registrars provide free DNS service when you * purchase a domain registration. When you transfer the registration, the previous * registrar will not renew your domain registration and could end your DNS service * at any time.

If the registrar for your domain is also the DNS * service provider for the domain and you don't transfer DNS service to another * provider, your website, email, and the web applications associated with the * domain might become unavailable.

If the transfer is * successful, this method returns an operation ID that you can use to track the * progress and completion of the action. If the transfer doesn't complete * successfully, the domain registrant will be notified by email.

See * Also:

AWS * API Reference

*/ virtual Model::TransferDomainOutcome TransferDomain(const Model::TransferDomainRequest& request) const; /** *

Transfers a domain from another registrar to Amazon Route 53. When the * transfer is complete, the domain is registered either with Amazon Registrar (for * .com, .net, and .org domains) or with our registrar associate, Gandi (for all * other TLDs).

For more information about transferring domains, see the * following topics:

If the registrar for your domain is also * the DNS service provider for the domain, we highly recommend that you transfer * your DNS service to Route 53 or to another DNS service provider before you * transfer your registration. Some registrars provide free DNS service when you * purchase a domain registration. When you transfer the registration, the previous * registrar will not renew your domain registration and could end your DNS service * at any time.

If the registrar for your domain is also the DNS * service provider for the domain and you don't transfer DNS service to another * provider, your website, email, and the web applications associated with the * domain might become unavailable.

If the transfer is * successful, this method returns an operation ID that you can use to track the * progress and completion of the action. If the transfer doesn't complete * successfully, the domain registrant will be notified by email.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TransferDomainOutcomeCallable TransferDomainCallable(const Model::TransferDomainRequest& request) const; /** *

Transfers a domain from another registrar to Amazon Route 53. When the * transfer is complete, the domain is registered either with Amazon Registrar (for * .com, .net, and .org domains) or with our registrar associate, Gandi (for all * other TLDs).

For more information about transferring domains, see the * following topics:

If the registrar for your domain is also * the DNS service provider for the domain, we highly recommend that you transfer * your DNS service to Route 53 or to another DNS service provider before you * transfer your registration. Some registrars provide free DNS service when you * purchase a domain registration. When you transfer the registration, the previous * registrar will not renew your domain registration and could end your DNS service * at any time.

If the registrar for your domain is also the DNS * service provider for the domain and you don't transfer DNS service to another * provider, your website, email, and the web applications associated with the * domain might become unavailable.

If the transfer is * successful, this method returns an operation ID that you can use to track the * progress and completion of the action. If the transfer doesn't complete * successfully, the domain registrant will be notified by email.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TransferDomainAsync(const Model::TransferDomainRequest& request, const TransferDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Transfers a domain from the current AWS account to another AWS account. Note * the following:

When you transfer a domain from one AWS account * to another, Route 53 doesn't transfer the hosted zone that is associated with * the domain. DNS resolution isn't affected if the domain and the hosted zone are * owned by separate accounts, so transferring the hosted zone is optional. For * information about transferring the hosted zone to another AWS account, see Migrating * a Hosted Zone to a Different AWS Account in the Amazon Route 53 Developer * Guide.

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

*/ virtual Model::TransferDomainToAnotherAwsAccountOutcome TransferDomainToAnotherAwsAccount(const Model::TransferDomainToAnotherAwsAccountRequest& request) const; /** *

Transfers a domain from the current AWS account to another AWS account. Note * the following:

When you transfer a domain from one AWS account * to another, Route 53 doesn't transfer the hosted zone that is associated with * the domain. DNS resolution isn't affected if the domain and the hosted zone are * owned by separate accounts, so transferring the hosted zone is optional. For * information about transferring the hosted zone to another AWS account, see Migrating * a Hosted Zone to a Different AWS Account in the Amazon Route 53 Developer * Guide.

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TransferDomainToAnotherAwsAccountOutcomeCallable TransferDomainToAnotherAwsAccountCallable(const Model::TransferDomainToAnotherAwsAccountRequest& request) const; /** *

Transfers a domain from the current AWS account to another AWS account. Note * the following:

When you transfer a domain from one AWS account * to another, Route 53 doesn't transfer the hosted zone that is associated with * the domain. DNS resolution isn't affected if the domain and the hosted zone are * owned by separate accounts, so transferring the hosted zone is optional. For * information about transferring the hosted zone to another AWS account, see Migrating * a Hosted Zone to a Different AWS Account in the Amazon Route 53 Developer * Guide.

Use either ListOperations * or GetOperationDetail * to determine whether the operation succeeded. GetOperationDetail * provides additional information, for example, Domain Transfer from Aws * Account 111122223333 has been cancelled.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TransferDomainToAnotherAwsAccountAsync(const Model::TransferDomainToAnotherAwsAccountRequest& request, const TransferDomainToAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation updates the contact information for a particular domain. You * must specify information for at least one contact: registrant, administrator, or * technical.

If the update is successful, this method returns an operation * ID that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDomainContactOutcome UpdateDomainContact(const Model::UpdateDomainContactRequest& request) const; /** *

This operation updates the contact information for a particular domain. You * must specify information for at least one contact: registrant, administrator, or * technical.

If the update is successful, this method returns an operation * ID that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDomainContactOutcomeCallable UpdateDomainContactCallable(const Model::UpdateDomainContactRequest& request) const; /** *

This operation updates the contact information for a particular domain. You * must specify information for at least one contact: registrant, administrator, or * technical.

If the update is successful, this method returns an operation * ID that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDomainContactAsync(const Model::UpdateDomainContactRequest& request, const UpdateDomainContactResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation updates the specified domain contact's privacy setting. When * privacy protection is enabled, contact information such as email address is * replaced either with contact information for Amazon Registrar (for .com, .net, * and .org domains) or with contact information for our registrar associate, * Gandi.

This operation affects only the contact information for the * specified contact type (registrant, administrator, or tech). If the request * succeeds, Amazon Route 53 returns an operation ID that you can use with GetOperationDetail * to track the progress and completion of the action. If the request doesn't * complete successfully, the domain registrant will be notified by email.

*

By disabling the privacy service via API, you consent to the * publication of the contact information provided for this domain via the public * WHOIS database. You certify that you are the registrant of this domain name and * have the authority to make this decision. You may withdraw your consent at any * time by enabling privacy protection using either * UpdateDomainContactPrivacy or the Route 53 console. Enabling * privacy protection removes the contact information provided for this domain from * the WHOIS database. For more information on our privacy practices, see https://aws.amazon.com/privacy/.

*

See Also:

AWS * API Reference

*/ virtual Model::UpdateDomainContactPrivacyOutcome UpdateDomainContactPrivacy(const Model::UpdateDomainContactPrivacyRequest& request) const; /** *

This operation updates the specified domain contact's privacy setting. When * privacy protection is enabled, contact information such as email address is * replaced either with contact information for Amazon Registrar (for .com, .net, * and .org domains) or with contact information for our registrar associate, * Gandi.

This operation affects only the contact information for the * specified contact type (registrant, administrator, or tech). If the request * succeeds, Amazon Route 53 returns an operation ID that you can use with GetOperationDetail * to track the progress and completion of the action. If the request doesn't * complete successfully, the domain registrant will be notified by email.

*

By disabling the privacy service via API, you consent to the * publication of the contact information provided for this domain via the public * WHOIS database. You certify that you are the registrant of this domain name and * have the authority to make this decision. You may withdraw your consent at any * time by enabling privacy protection using either * UpdateDomainContactPrivacy or the Route 53 console. Enabling * privacy protection removes the contact information provided for this domain from * the WHOIS database. For more information on our privacy practices, see https://aws.amazon.com/privacy/.

*

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDomainContactPrivacyOutcomeCallable UpdateDomainContactPrivacyCallable(const Model::UpdateDomainContactPrivacyRequest& request) const; /** *

This operation updates the specified domain contact's privacy setting. When * privacy protection is enabled, contact information such as email address is * replaced either with contact information for Amazon Registrar (for .com, .net, * and .org domains) or with contact information for our registrar associate, * Gandi.

This operation affects only the contact information for the * specified contact type (registrant, administrator, or tech). If the request * succeeds, Amazon Route 53 returns an operation ID that you can use with GetOperationDetail * to track the progress and completion of the action. If the request doesn't * complete successfully, the domain registrant will be notified by email.

*

By disabling the privacy service via API, you consent to the * publication of the contact information provided for this domain via the public * WHOIS database. You certify that you are the registrant of this domain name and * have the authority to make this decision. You may withdraw your consent at any * time by enabling privacy protection using either * UpdateDomainContactPrivacy or the Route 53 console. Enabling * privacy protection removes the contact information provided for this domain from * the WHOIS database. For more information on our privacy practices, see https://aws.amazon.com/privacy/.

*

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDomainContactPrivacyAsync(const Model::UpdateDomainContactPrivacyRequest& request, const UpdateDomainContactPrivacyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation replaces the current set of name servers for the domain with * the specified set of name servers. If you use Amazon Route 53 as your DNS * service, specify the four name servers in the delegation set for the hosted zone * for the domain.

If successful, this operation returns an operation ID * that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDomainNameserversOutcome UpdateDomainNameservers(const Model::UpdateDomainNameserversRequest& request) const; /** *

This operation replaces the current set of name servers for the domain with * the specified set of name servers. If you use Amazon Route 53 as your DNS * service, specify the four name servers in the delegation set for the hosted zone * for the domain.

If successful, this operation returns an operation ID * that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateDomainNameserversOutcomeCallable UpdateDomainNameserversCallable(const Model::UpdateDomainNameserversRequest& request) const; /** *

This operation replaces the current set of name servers for the domain with * the specified set of name servers. If you use Amazon Route 53 as your DNS * service, specify the four name servers in the delegation set for the hosted zone * for the domain.

If successful, this operation returns an operation ID * that you can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant will be notified by * email.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateDomainNameserversAsync(const Model::UpdateDomainNameserversRequest& request, const UpdateDomainNameserversResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This operation adds or updates tags for a specified domain.

All tag * operations are eventually consistent; subsequent operations might not * immediately represent all issued operations.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTagsForDomainOutcome UpdateTagsForDomain(const Model::UpdateTagsForDomainRequest& request) const; /** *

This operation adds or updates tags for a specified domain.

All tag * operations are eventually consistent; subsequent operations might not * immediately represent all issued operations.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateTagsForDomainOutcomeCallable UpdateTagsForDomainCallable(const Model::UpdateTagsForDomainRequest& request) const; /** *

This operation adds or updates tags for a specified domain.

All tag * operations are eventually consistent; subsequent operations might not * immediately represent all issued operations.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateTagsForDomainAsync(const Model::UpdateTagsForDomainRequest& request, const UpdateTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Returns all the domain-related billing records for the current AWS account * for a specified period

See Also:

AWS * API Reference

*/ virtual Model::ViewBillingOutcome ViewBilling(const Model::ViewBillingRequest& request) const; /** *

Returns all the domain-related billing records for the current AWS account * for a specified period

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ViewBillingOutcomeCallable ViewBillingCallable(const Model::ViewBillingRequest& request) const; /** *

Returns all the domain-related billing records for the current AWS account * for a specified period

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ViewBillingAsync(const Model::ViewBillingRequest& request, const ViewBillingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AcceptDomainTransferFromAnotherAwsAccountAsyncHelper(const Model::AcceptDomainTransferFromAnotherAwsAccountRequest& request, const AcceptDomainTransferFromAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CancelDomainTransferToAnotherAwsAccountAsyncHelper(const Model::CancelDomainTransferToAnotherAwsAccountRequest& request, const CancelDomainTransferToAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CheckDomainAvailabilityAsyncHelper(const Model::CheckDomainAvailabilityRequest& request, const CheckDomainAvailabilityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CheckDomainTransferabilityAsyncHelper(const Model::CheckDomainTransferabilityRequest& request, const CheckDomainTransferabilityResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteTagsForDomainAsyncHelper(const Model::DeleteTagsForDomainRequest& request, const DeleteTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableDomainAutoRenewAsyncHelper(const Model::DisableDomainAutoRenewRequest& request, const DisableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableDomainTransferLockAsyncHelper(const Model::DisableDomainTransferLockRequest& request, const DisableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableDomainAutoRenewAsyncHelper(const Model::EnableDomainAutoRenewRequest& request, const EnableDomainAutoRenewResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableDomainTransferLockAsyncHelper(const Model::EnableDomainTransferLockRequest& request, const EnableDomainTransferLockResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetContactReachabilityStatusAsyncHelper(const Model::GetContactReachabilityStatusRequest& request, const GetContactReachabilityStatusResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainDetailAsyncHelper(const Model::GetDomainDetailRequest& request, const GetDomainDetailResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainSuggestionsAsyncHelper(const Model::GetDomainSuggestionsRequest& request, const GetDomainSuggestionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOperationDetailAsyncHelper(const Model::GetOperationDetailRequest& request, const GetOperationDetailResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDomainsAsyncHelper(const Model::ListDomainsRequest& request, const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOperationsAsyncHelper(const Model::ListOperationsRequest& request, const ListOperationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForDomainAsyncHelper(const Model::ListTagsForDomainRequest& request, const ListTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterDomainAsyncHelper(const Model::RegisterDomainRequest& request, const RegisterDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RejectDomainTransferFromAnotherAwsAccountAsyncHelper(const Model::RejectDomainTransferFromAnotherAwsAccountRequest& request, const RejectDomainTransferFromAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RenewDomainAsyncHelper(const Model::RenewDomainRequest& request, const RenewDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResendContactReachabilityEmailAsyncHelper(const Model::ResendContactReachabilityEmailRequest& request, const ResendContactReachabilityEmailResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RetrieveDomainAuthCodeAsyncHelper(const Model::RetrieveDomainAuthCodeRequest& request, const RetrieveDomainAuthCodeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TransferDomainAsyncHelper(const Model::TransferDomainRequest& request, const TransferDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TransferDomainToAnotherAwsAccountAsyncHelper(const Model::TransferDomainToAnotherAwsAccountRequest& request, const TransferDomainToAnotherAwsAccountResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDomainContactAsyncHelper(const Model::UpdateDomainContactRequest& request, const UpdateDomainContactResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDomainContactPrivacyAsyncHelper(const Model::UpdateDomainContactPrivacyRequest& request, const UpdateDomainContactPrivacyResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDomainNameserversAsyncHelper(const Model::UpdateDomainNameserversRequest& request, const UpdateDomainNameserversResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateTagsForDomainAsyncHelper(const Model::UpdateTagsForDomainRequest& request, const UpdateTagsForDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ViewBillingAsyncHelper(const Model::ViewBillingRequest& request, const ViewBillingResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Route53Domains } // namespace Aws