import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { AcceptDomainTransferFromAnotherAwsAccountCommand , AcceptDomainTransferFromAnotherAwsAccountCommandInput , AcceptDomainTransferFromAnotherAwsAccountCommandOutput , } from "./commands/AcceptDomainTransferFromAnotherAwsAccountCommand" ; import { CancelDomainTransferToAnotherAwsAccountCommand , CancelDomainTransferToAnotherAwsAccountCommandInput , CancelDomainTransferToAnotherAwsAccountCommandOutput , } from "./commands/CancelDomainTransferToAnotherAwsAccountCommand" ; import { CheckDomainAvailabilityCommand , CheckDomainAvailabilityCommandInput , CheckDomainAvailabilityCommandOutput , } from "./commands/CheckDomainAvailabilityCommand" ; import { CheckDomainTransferabilityCommand , CheckDomainTransferabilityCommandInput , CheckDomainTransferabilityCommandOutput , } from "./commands/CheckDomainTransferabilityCommand" ; import { DeleteDomainCommand , DeleteDomainCommandInput , DeleteDomainCommandOutput , } from "./commands/DeleteDomainCommand" ; import { DeleteTagsForDomainCommand , DeleteTagsForDomainCommandInput , DeleteTagsForDomainCommandOutput , } from "./commands/DeleteTagsForDomainCommand" ; import { DisableDomainAutoRenewCommand , DisableDomainAutoRenewCommandInput , DisableDomainAutoRenewCommandOutput , } from "./commands/DisableDomainAutoRenewCommand" ; import { DisableDomainTransferLockCommand , DisableDomainTransferLockCommandInput , DisableDomainTransferLockCommandOutput , } from "./commands/DisableDomainTransferLockCommand" ; import { EnableDomainAutoRenewCommand , EnableDomainAutoRenewCommandInput , EnableDomainAutoRenewCommandOutput , } from "./commands/EnableDomainAutoRenewCommand" ; import { EnableDomainTransferLockCommand , EnableDomainTransferLockCommandInput , EnableDomainTransferLockCommandOutput , } from "./commands/EnableDomainTransferLockCommand" ; import { GetContactReachabilityStatusCommand , GetContactReachabilityStatusCommandInput , GetContactReachabilityStatusCommandOutput , } from "./commands/GetContactReachabilityStatusCommand" ; import { GetDomainDetailCommand , GetDomainDetailCommandInput , GetDomainDetailCommandOutput , } from "./commands/GetDomainDetailCommand" ; import { GetDomainSuggestionsCommand , GetDomainSuggestionsCommandInput , GetDomainSuggestionsCommandOutput , } from "./commands/GetDomainSuggestionsCommand" ; import { GetOperationDetailCommand , GetOperationDetailCommandInput , GetOperationDetailCommandOutput , } from "./commands/GetOperationDetailCommand" ; import { ListDomainsCommand , ListDomainsCommandInput , ListDomainsCommandOutput } from "./commands/ListDomainsCommand" ; import { ListOperationsCommand , ListOperationsCommandInput , ListOperationsCommandOutput , } from "./commands/ListOperationsCommand" ; import { ListPricesCommand , ListPricesCommandInput , ListPricesCommandOutput } from "./commands/ListPricesCommand" ; import { ListTagsForDomainCommand , ListTagsForDomainCommandInput , ListTagsForDomainCommandOutput , } from "./commands/ListTagsForDomainCommand" ; import { RegisterDomainCommand , RegisterDomainCommandInput , RegisterDomainCommandOutput , } from "./commands/RegisterDomainCommand" ; import { RejectDomainTransferFromAnotherAwsAccountCommand , RejectDomainTransferFromAnotherAwsAccountCommandInput , RejectDomainTransferFromAnotherAwsAccountCommandOutput , } from "./commands/RejectDomainTransferFromAnotherAwsAccountCommand" ; import { RenewDomainCommand , RenewDomainCommandInput , RenewDomainCommandOutput } from "./commands/RenewDomainCommand" ; import { ResendContactReachabilityEmailCommand , ResendContactReachabilityEmailCommandInput , ResendContactReachabilityEmailCommandOutput , } from "./commands/ResendContactReachabilityEmailCommand" ; import { RetrieveDomainAuthCodeCommand , RetrieveDomainAuthCodeCommandInput , RetrieveDomainAuthCodeCommandOutput , } from "./commands/RetrieveDomainAuthCodeCommand" ; import { TransferDomainCommand , TransferDomainCommandInput , TransferDomainCommandOutput , } from "./commands/TransferDomainCommand" ; import { TransferDomainToAnotherAwsAccountCommand , TransferDomainToAnotherAwsAccountCommandInput , TransferDomainToAnotherAwsAccountCommandOutput , } from "./commands/TransferDomainToAnotherAwsAccountCommand" ; import { UpdateDomainContactCommand , UpdateDomainContactCommandInput , UpdateDomainContactCommandOutput , } from "./commands/UpdateDomainContactCommand" ; import { UpdateDomainContactPrivacyCommand , UpdateDomainContactPrivacyCommandInput , UpdateDomainContactPrivacyCommandOutput , } from "./commands/UpdateDomainContactPrivacyCommand" ; import { UpdateDomainNameserversCommand , UpdateDomainNameserversCommandInput , UpdateDomainNameserversCommandOutput , } from "./commands/UpdateDomainNameserversCommand" ; import { UpdateTagsForDomainCommand , UpdateTagsForDomainCommandInput , UpdateTagsForDomainCommandOutput , } from "./commands/UpdateTagsForDomainCommand" ; import { ViewBillingCommand , ViewBillingCommandInput , ViewBillingCommandOutput } from "./commands/ViewBillingCommand" ; import { Route53DomainsClient } from "./Route53DomainsClient" ; /**
 * <p>Amazon Route 53 API actions let you register domain names and perform related operations.</p>
 */ export class Route53Domains extends Route53DomainsClient { /**
     * <p>Accepts the transfer of a domain from another Amazon Web Services account to the
     * 				currentAmazon Web Services account. You initiate a transfer between Amazon Web Services accounts using <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_TransferDomainToAnotherAwsAccount.html">TransferDomainToAnotherAwsAccount</a>.</p>
     * 		       <p>If you use the CLI command at <a href="https://docs.aws.amazon.com/cli/latest/reference/route53domains/accept-domain-transfer-from-another-aws-account.html">accept-domain-transfer-from-another-aws-account</a>, use JSON format as input
     * 			instead of text because otherwise CLI will throw an error  from domain
     * 			transfer input that includes single quotes.</p>
     *
     * 		       <p>Use either
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListOperations.html">ListOperations</a> or
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			to determine whether the operation succeeded.
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			provides additional information, for example, <code>Domain Transfer from Aws Account 111122223333 has been cancelled</code>.
     * 		</p>
     */ public acceptDomainTransferFromAnotherAwsAccount ( args , options ? ) ; public acceptDomainTransferFromAnotherAwsAccount ( args , cb ) ; public acceptDomainTransferFromAnotherAwsAccount ( args , options , cb ) ; public acceptDomainTransferFromAnotherAwsAccount ( args , optionsOrCb ? , cb ? ) { const command = new AcceptDomainTransferFromAnotherAwsAccountCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Cancels the transfer of a domain from the current Amazon Web Services account to another Amazon Web Services account. You initiate a transfer betweenAmazon Web Services accounts using
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_TransferDomainToAnotherAwsAccount.html">TransferDomainToAnotherAwsAccount</a>.
     * 		</p>
     *
     * 		       <important>
     * 			         <p>You must cancel the transfer before the other Amazon Web Services account accepts the transfer using
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_AcceptDomainTransferFromAnotherAwsAccount.html">AcceptDomainTransferFromAnotherAwsAccount</a>.</p>
     * 		       </important>
     *
     * 		       <p>Use either
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListOperations.html">ListOperations</a> or
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			to determine whether the operation succeeded.
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			provides additional information, for example, <code>Domain Transfer from Aws Account 111122223333 has been cancelled</code>.
     * 		</p>
     */ public cancelDomainTransferToAnotherAwsAccount ( args , options ? ) ; public cancelDomainTransferToAnotherAwsAccount ( args , cb ) ; public cancelDomainTransferToAnotherAwsAccount ( args , options , cb ) ; public cancelDomainTransferToAnotherAwsAccount ( args , optionsOrCb ? , cb ? ) { const command = new CancelDomainTransferToAnotherAwsAccountCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     */ public checkDomainAvailability ( args , options ? ) ; public checkDomainAvailability ( args , cb ) ; public checkDomainAvailability ( args , options , cb ) ; public checkDomainAvailability ( args , optionsOrCb ? , cb ? ) { const command = new CheckDomainAvailabilityCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Checks whether a domain name can be transferred to Amazon Route 53. </p>
     */ public checkDomainTransferability ( args , options ? ) ; public checkDomainTransferability ( args , cb ) ; public checkDomainTransferability ( args , options , cb ) ; public checkDomainTransferability ( args , optionsOrCb ? , cb ? ) { const command = new CheckDomainTransferabilityCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation deletes the specified domain. This action is permanent. For more information,
     * 			see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-delete.html">Deleting a domain name registration</a>.</p>
     * 		       <p>To transfer the domain registration to another registrar, use the transfer process that’s
     * 			provided by the registrar to which you want to transfer the registration.  Otherwise,
     * 			the following apply:</p>
     * 		       <ol>
     *             <li>
     *                <p>You can’t get a refund for the cost of a deleted domain registration.</p>
     *             </li>
     *             <li>
     *                <p>The registry for the top-level domain might hold the domain name for a brief time before releasing it for other users to register (varies by registry). </p>
     *             </li>
     *             <li>
     *                <p>When the registration has been deleted, we'll send you a confirmation to the registrant
     * 				contact. The email will come from
     * 				<code>noreply@domainnameverification.net</code> or
     * 				<code>noreply@registrar.amazon.com</code>.</p>
     *             </li>
     *          </ol>
     */ public deleteDomain ( args , options ? ) ; public deleteDomain ( args , cb ) ; public deleteDomain ( args , options , cb ) ; public deleteDomain ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation deletes the specified tags for a domain.</p>
     * 		       <p>All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.</p>
     */ public deleteTagsForDomain ( args , options ? ) ; public deleteTagsForDomain ( args , cb ) ; public deleteTagsForDomain ( args , options , cb ) ; public deleteTagsForDomain ( args , optionsOrCb ? , cb ? ) { const command = new DeleteTagsForDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation disables automatic renewal of domain registration for the specified domain.</p>
     */ public disableDomainAutoRenew ( args , options ? ) ; public disableDomainAutoRenew ( args , cb ) ; public disableDomainAutoRenew ( args , options , cb ) ; public disableDomainAutoRenew ( args , optionsOrCb ? , cb ? ) { const command = new DisableDomainAutoRenewCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation removes the transfer lock on the domain (specifically the
     * 			<code>clientTransferProhibited</code> 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.</p>
     */ public disableDomainTransferLock ( args , options ? ) ; public disableDomainTransferLock ( args , cb ) ; public disableDomainTransferLock ( args , options , cb ) ; public disableDomainTransferLock ( args , optionsOrCb ? , cb ? ) { const command = new DisableDomainTransferLockCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 Amazon Web Services account.</p>
     * 		       <p>The period during which you can renew a domain name varies by TLD. For a list of TLDs and their renewal policies, see
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html">Domains That You Can Register with Amazon Route 53</a>
     * 			in the <i>Amazon Route 53 Developer Guide</i>. Route 53 requires that you renew before the end of the renewal period
     * 			so we can complete processing before the deadline.</p>
     */ public enableDomainAutoRenew ( args , options ? ) ; public enableDomainAutoRenew ( args , cb ) ; public enableDomainAutoRenew ( args , options , cb ) ; public enableDomainAutoRenew ( args , optionsOrCb ? , cb ? ) { const command = new EnableDomainAutoRenewCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation sets the transfer lock on the domain (specifically the <code>clientTransferProhibited</code> 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.</p>
     */ public enableDomainTransferLock ( args , options ? ) ; public enableDomainTransferLock ( args , cb ) ; public enableDomainTransferLock ( args , options , cb ) ; public enableDomainTransferLock ( args , optionsOrCb ? , cb ? ) { const command = new EnableDomainTransferLockCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     * 		       <p>If you want us to resend the email, use the <code>ResendContactReachabilityEmail</code> operation.</p>
     */ public getContactReachabilityStatus ( args , options ? ) ; public getContactReachabilityStatus ( args , cb ) ; public getContactReachabilityStatus ( args , options , cb ) ; public getContactReachabilityStatus ( args , optionsOrCb ? , cb ? ) { const command = new GetContactReachabilityStatusCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation returns detailed information about a specified domain that is associated with the current Amazon Web Services account.
     * 			Contact information for the domain is also returned as part of the output.</p>
     */ public getDomainDetail ( args , options ? ) ; public getDomainDetail ( args , cb ) ; public getDomainDetail ( args , options , cb ) ; public getDomainDetail ( args , optionsOrCb ? , cb ? ) { const command = new GetDomainDetailCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>The GetDomainSuggestions operation returns a list of suggested domain names.</p>
     */ public getDomainSuggestions ( args , options ? ) ; public getDomainSuggestions ( args , cb ) ; public getDomainSuggestions ( args , options , cb ) ; public getDomainSuggestions ( args , optionsOrCb ? , cb ? ) { const command = new GetDomainSuggestionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation returns the current status of an operation that is not completed.</p>
     */ public getOperationDetail ( args , options ? ) ; public getOperationDetail ( args , cb ) ; public getOperationDetail ( args , options , cb ) ; public getOperationDetail ( args , optionsOrCb ? , cb ? ) { const command = new GetOperationDetailCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation returns all the domain names registered with Amazon Route 53 for the current Amazon Web Services account
     * 			 if no filtering conditions are used.</p>
     */ public listDomains ( args , options ? ) ; public listDomains ( args , cb ) ; public listDomains ( args , options , cb ) ; public listDomains ( args , optionsOrCb ? , cb ? ) { const command = new ListDomainsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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. </p>
     * 		       <p>This command runs only in the us-east-1 Region.</p>
     */ public listOperations ( args , options ? ) ; public listOperations ( args , cb ) ; public listOperations ( args , options , cb ) ; public listOperations ( args , optionsOrCb ? , cb ? ) { const command = new ListOperationsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Lists the following prices for either all the TLDs supported by Route 53, or the specified TLD:</p>
     * 		       <ul>
     *             <li>
     *                <p>Registration</p>
     *             </li>
     *             <li>
     *                <p>Transfer</p>
     *             </li>
     *             <li>
     *                <p>Owner change</p>
     *             </li>
     *             <li>
     *                <p>Domain renewal</p>
     *             </li>
     *             <li>
     *                <p>Domain restoration</p>
     *             </li>
     *          </ul>
     */ public listPrices ( args , options ? ) ; public listPrices ( args , cb ) ; public listPrices ( args , options , cb ) ; public listPrices ( args , optionsOrCb ? , cb ? ) { const command = new ListPricesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation returns all of the tags that are associated with the specified domain.</p>
     * 		       <p>All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.</p>
     */ public listTagsForDomain ( args , options ? ) ; public listTagsForDomain ( args , cb ) ; public listTagsForDomain ( args , options , cb ) ; public listTagsForDomain ( args , optionsOrCb ? , cb ? ) { const command = new ListTagsForDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     * 		       <p>When you register a domain, Amazon Route 53 does the following:</p>
     * 			      <ul>
     *             <li>
     *                <p>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.</p>
     *             </li>
     *             <li>
     *                <p>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.</p>
     *             </li>
     *             <li>
     *                <p>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 administrative, registrant, and technical contacts.</p>
     * 					          <note>
     * 						            <p>You must specify the same privacy setting for the administrative, registrant, and technical contacts.</p>
     * 					          </note>
     * 				        </li>
     *             <li>
     *                <p>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.</p>
     *             </li>
     *             <li>
     *                <p>Charges your Amazon Web Services account an amount based on the top-level domain. For more information, see
     * 					<a href="http://aws.amazon.com/route53/pricing/">Amazon Route 53 Pricing</a>.</p>
     *             </li>
     *          </ul>
     */ public registerDomain ( args , options ? ) ; public registerDomain ( args , cb ) ; public registerDomain ( args , options , cb ) ; public registerDomain ( args , optionsOrCb ? , cb ? ) { const command = new RegisterDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Rejects the transfer of a domain from another Amazon Web Services account to the current Amazon Web Services account. You initiate a transfer betweenAmazon Web Services accounts using
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_TransferDomainToAnotherAwsAccount.html">TransferDomainToAnotherAwsAccount</a>.
     * 		</p>
     *
     * 		       <p>Use either
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListOperations.html">ListOperations</a> or
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			to determine whether the operation succeeded.
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			provides additional information, for example, <code>Domain Transfer from Aws Account 111122223333 has been cancelled</code>.
     * 		</p>
     */ public rejectDomainTransferFromAnotherAwsAccount ( args , options ? ) ; public rejectDomainTransferFromAnotherAwsAccount ( args , cb ) ; public rejectDomainTransferFromAnotherAwsAccount ( args , options , cb ) ; public rejectDomainTransferFromAnotherAwsAccount ( args , optionsOrCb ? , cb ? ) { const command = new RejectDomainTransferFromAnotherAwsAccountCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to your Amazon Web Services account.</p>
     * 		       <p>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
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-renew.html">Renewing Registration for a Domain</a>
     * 			in the <i>Amazon Route 53 Developer Guide</i>.</p>
     */ public renewDomain ( args , options ? ) ; public renewDomain ( args , cb ) ; public renewDomain ( args , options , cb ) ; public renewDomain ( args , optionsOrCb ? , cb ? ) { const command = new RenewDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     */ public resendContactReachabilityEmail ( args , options ? ) ; public resendContactReachabilityEmail ( args , cb ) ; public resendContactReachabilityEmail ( args , options , cb ) ; public resendContactReachabilityEmail ( args , optionsOrCb ? , cb ? ) { const command = new ResendContactReachabilityEmailCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation returns the AuthCode for the domain. To transfer a domain to another registrar, you provide this value to the new registrar.</p>
     */ public retrieveDomainAuthCode ( args , options ? ) ; public retrieveDomainAuthCode ( args , cb ) ; public retrieveDomainAuthCode ( args , options , cb ) ; public retrieveDomainAuthCode ( args , optionsOrCb ? , cb ? ) { const command = new RetrieveDomainAuthCodeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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).</p>
     * 		       <p>For more information about transferring domains, see the following topics:</p>
     * 		       <ul>
     *             <li>
     *                <p>For transfer requirements, a detailed procedure, and information about viewing the status of a domain that you're transferring
     * 				to Route 53, see
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-transfer-to-route-53.html">Transferring Registration for a
     * 				Domain to Amazon Route 53</a> in the <i>Amazon Route 53 Developer Guide</i>.</p>
     *             </li>
     *             <li>
     *                <p>For information about how to transfer a domain from one Amazon Web Services account to another, see
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_TransferDomainToAnotherAwsAccount.html">TransferDomainToAnotherAwsAccount</a>.
     * 				</p>
     * 			         </li>
     *             <li>
     *                <p>For information about how to transfer a domain to another domain registrar, see
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-transfer-from-route-53.html">Transferring a Domain from
     * 				Amazon Route 53 to Another Registrar</a> in the <i>Amazon Route 53 Developer Guide</i>.</p>
     *             </li>
     *          </ul>
     * 		       <p>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.</p>
     *
     * 			      <important>
     * 				        <p>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.</p>
     * 			      </important>
     *
     * 		       <p>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.</p>
     */ public transferDomain ( args , options ? ) ; public transferDomain ( args , cb ) ; public transferDomain ( args , options , cb ) ; public transferDomain ( args , optionsOrCb ? , cb ? ) { const command = new TransferDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Transfers a domain from the current Amazon Web Services account to another Amazon Web Services account. Note the following:</p>
     * 		       <ul>
     *             <li>
     *                <p>The Amazon Web Services account that you're transferring the domain to must accept the transfer. If the other account
     * 				doesn't accept the transfer within 3 days, we cancel the transfer. See
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_AcceptDomainTransferFromAnotherAwsAccount.html">AcceptDomainTransferFromAnotherAwsAccount</a>.
     * 				</p>
     * 			         </li>
     *             <li>
     *                <p>You can cancel the transfer before the other account accepts it. See
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_CancelDomainTransferToAnotherAwsAccount.html">CancelDomainTransferToAnotherAwsAccount</a>.
     * 				</p>
     * 			         </li>
     *             <li>
     *                <p>The other account can reject the transfer. See
     * 					<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_RejectDomainTransferFromAnotherAwsAccount.html">RejectDomainTransferFromAnotherAwsAccount</a>.
     * 				</p>
     * 			         </li>
     *          </ul>
     *
     * 		       <important>
     * 			         <p>When you transfer a domain from one Amazon Web Services 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 Amazon Web Services account, see
     * 				<a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-migrating.html">Migrating a Hosted Zone to a
     * 					Different Amazon Web Services Account</a> in the <i>Amazon Route 53 Developer Guide</i>.</p>
     * 		       </important>
     *
     * 		       <p>Use either
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ListOperations.html">ListOperations</a> or
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			to determine whether the operation succeeded.
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			provides additional information, for example, <code>Domain Transfer from Aws Account 111122223333 has been cancelled</code>.
     * 		</p>
     */ public transferDomainToAnotherAwsAccount ( args , options ? ) ; public transferDomainToAnotherAwsAccount ( args , cb ) ; public transferDomainToAnotherAwsAccount ( args , options , cb ) ; public transferDomainToAnotherAwsAccount ( args , optionsOrCb ? , cb ? ) { const command = new TransferDomainToAnotherAwsAccountCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation updates the contact information for a particular domain. You must specify information for at least one contact:
     * 			registrant, administrator, or technical.</p>
     * 		       <p>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.</p>
     */ public updateDomainContact ( args , options ? ) ; public updateDomainContact ( args , cb ) ; public updateDomainContact ( args , options , cb ) ; public updateDomainContact ( args , optionsOrCb ? , cb ? ) { const command = new UpdateDomainContactCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     * 		       <note>
     * 			         <p>You must specify the same privacy setting for the administrative, registrant, and technical contacts.</p>
     * 		       </note>
     * 		       <p>This operation affects only the contact information for the specified contact type (administrative, registrant, or technical).
     * 			If the request succeeds, Amazon Route 53 returns an operation ID that you can use with
     * 			<a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_GetOperationDetail.html">GetOperationDetail</a>
     * 			to track the progress and completion of the action. If the request doesn't complete successfully, the domain registrant will be notified by email.</p>
     * 		       <important>
     *             <p>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 <code>UpdateDomainContactPrivacy</code> 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
     * 			<a href="https://aws.amazon.com/privacy/">https://aws.amazon.com/privacy/</a>.</p>
     *          </important>
     */ public updateDomainContactPrivacy ( args , options ? ) ; public updateDomainContactPrivacy ( args , cb ) ; public updateDomainContactPrivacy ( args , options , cb ) ; public updateDomainContactPrivacy ( args , optionsOrCb ? , cb ? ) { const command = new UpdateDomainContactPrivacyCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     * 		       <p>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.</p>
     */ public updateDomainNameservers ( args , options ? ) ; public updateDomainNameservers ( args , cb ) ; public updateDomainNameservers ( args , options , cb ) ; public updateDomainNameservers ( args , optionsOrCb ? , cb ? ) { const command = new UpdateDomainNameserversCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>This operation adds or updates tags for a specified domain.</p>
     * 		       <p>All tag operations are eventually consistent; subsequent operations might not immediately represent all issued operations.</p>
     */ public updateTagsForDomain ( args , options ? ) ; public updateTagsForDomain ( args , cb ) ; public updateTagsForDomain ( args , options , cb ) ; public updateTagsForDomain ( args , optionsOrCb ? , cb ? ) { const command = new UpdateTagsForDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns all the domain-related billing records for the current Amazon Web Services account for a specified period</p>
     */ public viewBilling ( args , options ? ) ; public viewBilling ( args , cb ) ; public viewBilling ( args , options , cb ) ; public viewBilling ( args , optionsOrCb ? , cb ? ) { const command = new ViewBillingCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }