/* * Copyright 2012-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.route53domains; import javax.annotation.Generated; import com.amazonaws.services.route53domains.model.*; /** * Interface for accessing Amazon Route 53 Domains asynchronously. Each asynchronous method will return a Java Future * object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. * <p> * <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.route53domains.AbstractAmazonRoute53DomainsAsync} instead. * </p> * <p> * <p> * Amazon Route 53 API actions let you register domain names and perform related operations. * </p> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonRoute53DomainsAsync extends AmazonRoute53Domains { /** * <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> * * @param checkDomainAvailabilityRequest * The CheckDomainAvailability request contains the following elements. * @return A Java Future containing the result of the CheckDomainAvailability operation returned by the service. * @sample AmazonRoute53DomainsAsync.CheckDomainAvailability * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/CheckDomainAvailability" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CheckDomainAvailabilityResult> checkDomainAvailabilityAsync(CheckDomainAvailabilityRequest checkDomainAvailabilityRequest); /** * <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> * * @param checkDomainAvailabilityRequest * The CheckDomainAvailability request contains the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CheckDomainAvailability operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.CheckDomainAvailability * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/CheckDomainAvailability" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CheckDomainAvailabilityResult> checkDomainAvailabilityAsync(CheckDomainAvailabilityRequest checkDomainAvailabilityRequest, com.amazonaws.handlers.AsyncHandler<CheckDomainAvailabilityRequest, CheckDomainAvailabilityResult> asyncHandler); /** * <p> * This operation deletes the specified tags for a domain. * </p> * <p> * All tag operations are eventually consistent; subsequent operations may not immediately represent all issued * operations. * </p> * * @param deleteTagsForDomainRequest * The DeleteTagsForDomainRequest includes the following elements. * @return A Java Future containing the result of the DeleteTagsForDomain operation returned by the service. * @sample AmazonRoute53DomainsAsync.DeleteTagsForDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DeleteTagsForDomain" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteTagsForDomainResult> deleteTagsForDomainAsync(DeleteTagsForDomainRequest deleteTagsForDomainRequest); /** * <p> * This operation deletes the specified tags for a domain. * </p> * <p> * All tag operations are eventually consistent; subsequent operations may not immediately represent all issued * operations. * </p> * * @param deleteTagsForDomainRequest * The DeleteTagsForDomainRequest includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTagsForDomain operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.DeleteTagsForDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DeleteTagsForDomain" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DeleteTagsForDomainResult> deleteTagsForDomainAsync(DeleteTagsForDomainRequest deleteTagsForDomainRequest, com.amazonaws.handlers.AsyncHandler<DeleteTagsForDomainRequest, DeleteTagsForDomainResult> asyncHandler); /** * <p> * This operation disables automatic renewal of domain registration for the specified domain. * </p> * * @param disableDomainAutoRenewRequest * @return A Java Future containing the result of the DisableDomainAutoRenew operation returned by the service. * @sample AmazonRoute53DomainsAsync.DisableDomainAutoRenew * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DisableDomainAutoRenew" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisableDomainAutoRenewResult> disableDomainAutoRenewAsync(DisableDomainAutoRenewRequest disableDomainAutoRenewRequest); /** * <p> * This operation disables automatic renewal of domain registration for the specified domain. * </p> * * @param disableDomainAutoRenewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableDomainAutoRenew operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.DisableDomainAutoRenew * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DisableDomainAutoRenew" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisableDomainAutoRenewResult> disableDomainAutoRenewAsync(DisableDomainAutoRenewRequest disableDomainAutoRenewRequest, com.amazonaws.handlers.AsyncHandler<DisableDomainAutoRenewRequest, DisableDomainAutoRenewResult> asyncHandler); /** * <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> * * @param disableDomainTransferLockRequest * The DisableDomainTransferLock request includes the following element. * @return A Java Future containing the result of the DisableDomainTransferLock operation returned by the service. * @sample AmazonRoute53DomainsAsync.DisableDomainTransferLock * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DisableDomainTransferLock" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisableDomainTransferLockResult> disableDomainTransferLockAsync( DisableDomainTransferLockRequest disableDomainTransferLockRequest); /** * <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> * * @param disableDomainTransferLockRequest * The DisableDomainTransferLock request includes the following element. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisableDomainTransferLock operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.DisableDomainTransferLock * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/DisableDomainTransferLock" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DisableDomainTransferLockResult> disableDomainTransferLockAsync( DisableDomainTransferLockRequest disableDomainTransferLockRequest, com.amazonaws.handlers.AsyncHandler<DisableDomainTransferLockRequest, DisableDomainTransferLockResult> asyncHandler); /** * <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 AWS 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="http://wiki.gandi.net/en/domains/renew#renewal_restoration_and_deletion_times"> * "Renewal, restoration, and deletion times"</a> on the website for our registrar partner, Gandi. Route 53 requires * that you renew before the end of the renewal period that is listed on the Gandi website so we can complete * processing before the deadline. * </p> * * @param enableDomainAutoRenewRequest * @return A Java Future containing the result of the EnableDomainAutoRenew operation returned by the service. * @sample AmazonRoute53DomainsAsync.EnableDomainAutoRenew * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/EnableDomainAutoRenew" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EnableDomainAutoRenewResult> enableDomainAutoRenewAsync(EnableDomainAutoRenewRequest enableDomainAutoRenewRequest); /** * <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 AWS 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="http://wiki.gandi.net/en/domains/renew#renewal_restoration_and_deletion_times"> * "Renewal, restoration, and deletion times"</a> on the website for our registrar partner, Gandi. Route 53 requires * that you renew before the end of the renewal period that is listed on the Gandi website so we can complete * processing before the deadline. * </p> * * @param enableDomainAutoRenewRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableDomainAutoRenew operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.EnableDomainAutoRenew * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/EnableDomainAutoRenew" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EnableDomainAutoRenewResult> enableDomainAutoRenewAsync(EnableDomainAutoRenewRequest enableDomainAutoRenewRequest, com.amazonaws.handlers.AsyncHandler<EnableDomainAutoRenewRequest, EnableDomainAutoRenewResult> asyncHandler); /** * <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> * * @param enableDomainTransferLockRequest * A request to set the transfer lock for the specified domain. * @return A Java Future containing the result of the EnableDomainTransferLock operation returned by the service. * @sample AmazonRoute53DomainsAsync.EnableDomainTransferLock * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/EnableDomainTransferLock" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EnableDomainTransferLockResult> enableDomainTransferLockAsync(EnableDomainTransferLockRequest enableDomainTransferLockRequest); /** * <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> * * @param enableDomainTransferLockRequest * A request to set the transfer lock for the specified domain. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EnableDomainTransferLock operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.EnableDomainTransferLock * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/EnableDomainTransferLock" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EnableDomainTransferLockResult> enableDomainTransferLockAsync(EnableDomainTransferLockRequest enableDomainTransferLockRequest, com.amazonaws.handlers.AsyncHandler<EnableDomainTransferLockRequest, EnableDomainTransferLockResult> asyncHandler); /** * <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> * * @param getContactReachabilityStatusRequest * @return A Java Future containing the result of the GetContactReachabilityStatus operation returned by the * service. * @sample AmazonRoute53DomainsAsync.GetContactReachabilityStatus * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetContactReachabilityStatus" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetContactReachabilityStatusResult> getContactReachabilityStatusAsync( GetContactReachabilityStatusRequest getContactReachabilityStatusRequest); /** * <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> * * @param getContactReachabilityStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetContactReachabilityStatus operation returned by the * service. * @sample AmazonRoute53DomainsAsyncHandler.GetContactReachabilityStatus * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetContactReachabilityStatus" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetContactReachabilityStatusResult> getContactReachabilityStatusAsync( GetContactReachabilityStatusRequest getContactReachabilityStatusRequest, com.amazonaws.handlers.AsyncHandler<GetContactReachabilityStatusRequest, GetContactReachabilityStatusResult> asyncHandler); /** * <p> * 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. * </p> * * @param getDomainDetailRequest * The GetDomainDetail request includes the following element. * @return A Java Future containing the result of the GetDomainDetail operation returned by the service. * @sample AmazonRoute53DomainsAsync.GetDomainDetail * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetDomainDetail" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<GetDomainDetailResult> getDomainDetailAsync(GetDomainDetailRequest getDomainDetailRequest); /** * <p> * 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. * </p> * * @param getDomainDetailRequest * The GetDomainDetail request includes the following element. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDomainDetail operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.GetDomainDetail * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetDomainDetail" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<GetDomainDetailResult> getDomainDetailAsync(GetDomainDetailRequest getDomainDetailRequest, com.amazonaws.handlers.AsyncHandler<GetDomainDetailRequest, GetDomainDetailResult> asyncHandler); /** * <p> * The GetDomainSuggestions operation returns a list of suggested domain names given a string, which can either be a * domain name or simply a word or phrase (without spaces). * </p> * * @param getDomainSuggestionsRequest * @return A Java Future containing the result of the GetDomainSuggestions operation returned by the service. * @sample AmazonRoute53DomainsAsync.GetDomainSuggestions * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetDomainSuggestions" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetDomainSuggestionsResult> getDomainSuggestionsAsync(GetDomainSuggestionsRequest getDomainSuggestionsRequest); /** * <p> * The GetDomainSuggestions operation returns a list of suggested domain names given a string, which can either be a * domain name or simply a word or phrase (without spaces). * </p> * * @param getDomainSuggestionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDomainSuggestions operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.GetDomainSuggestions * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetDomainSuggestions" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetDomainSuggestionsResult> getDomainSuggestionsAsync(GetDomainSuggestionsRequest getDomainSuggestionsRequest, com.amazonaws.handlers.AsyncHandler<GetDomainSuggestionsRequest, GetDomainSuggestionsResult> asyncHandler); /** * <p> * This operation returns the current status of an operation that is not completed. * </p> * * @param getOperationDetailRequest * The <a>GetOperationDetail</a> request includes the following element. * @return A Java Future containing the result of the GetOperationDetail operation returned by the service. * @sample AmazonRoute53DomainsAsync.GetOperationDetail * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetOperationDetail" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetOperationDetailResult> getOperationDetailAsync(GetOperationDetailRequest getOperationDetailRequest); /** * <p> * This operation returns the current status of an operation that is not completed. * </p> * * @param getOperationDetailRequest * The <a>GetOperationDetail</a> request includes the following element. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetOperationDetail operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.GetOperationDetail * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/GetOperationDetail" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetOperationDetailResult> getOperationDetailAsync(GetOperationDetailRequest getOperationDetailRequest, com.amazonaws.handlers.AsyncHandler<GetOperationDetailRequest, GetOperationDetailResult> asyncHandler); /** * <p> * This operation returns all the domain names registered with Amazon Route 53 for the current AWS account. * </p> * * @param listDomainsRequest * The ListDomains request includes the following elements. * @return A Java Future containing the result of the ListDomains operation returned by the service. * @sample AmazonRoute53DomainsAsync.ListDomains * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ListDomains" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListDomainsResult> listDomainsAsync(ListDomainsRequest listDomainsRequest); /** * <p> * This operation returns all the domain names registered with Amazon Route 53 for the current AWS account. * </p> * * @param listDomainsRequest * The ListDomains request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListDomains operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.ListDomains * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ListDomains" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListDomainsResult> listDomainsAsync(ListDomainsRequest listDomainsRequest, com.amazonaws.handlers.AsyncHandler<ListDomainsRequest, ListDomainsResult> asyncHandler); /** * Simplified method form for invoking the ListDomains operation. * * @see #listDomainsAsync(ListDomainsRequest) */ java.util.concurrent.Future<ListDomainsResult> listDomainsAsync(); /** * Simplified method form for invoking the ListDomains operation with an AsyncHandler. * * @see #listDomainsAsync(ListDomainsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<ListDomainsResult> listDomainsAsync(com.amazonaws.handlers.AsyncHandler<ListDomainsRequest, ListDomainsResult> asyncHandler); /** * <p> * This operation returns the operation IDs of operations that are not yet complete. * </p> * * @param listOperationsRequest * The ListOperations request includes the following elements. * @return A Java Future containing the result of the ListOperations operation returned by the service. * @sample AmazonRoute53DomainsAsync.ListOperations * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ListOperations" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListOperationsResult> listOperationsAsync(ListOperationsRequest listOperationsRequest); /** * <p> * This operation returns the operation IDs of operations that are not yet complete. * </p> * * @param listOperationsRequest * The ListOperations request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListOperations operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.ListOperations * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ListOperations" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListOperationsResult> listOperationsAsync(ListOperationsRequest listOperationsRequest, com.amazonaws.handlers.AsyncHandler<ListOperationsRequest, ListOperationsResult> asyncHandler); /** * Simplified method form for invoking the ListOperations operation. * * @see #listOperationsAsync(ListOperationsRequest) */ java.util.concurrent.Future<ListOperationsResult> listOperationsAsync(); /** * Simplified method form for invoking the ListOperations operation with an AsyncHandler. * * @see #listOperationsAsync(ListOperationsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<ListOperationsResult> listOperationsAsync( com.amazonaws.handlers.AsyncHandler<ListOperationsRequest, ListOperationsResult> asyncHandler); /** * <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 may not immediately represent all issued * operations. * </p> * * @param listTagsForDomainRequest * The ListTagsForDomainRequest includes the following elements. * @return A Java Future containing the result of the ListTagsForDomain operation returned by the service. * @sample AmazonRoute53DomainsAsync.ListTagsForDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ListTagsForDomain" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListTagsForDomainResult> listTagsForDomainAsync(ListTagsForDomainRequest listTagsForDomainRequest); /** * <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 may not immediately represent all issued * operations. * </p> * * @param listTagsForDomainRequest * The ListTagsForDomainRequest includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForDomain operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.ListTagsForDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ListTagsForDomain" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListTagsForDomainResult> listTagsForDomainAsync(ListTagsForDomainRequest listTagsForDomainRequest, com.amazonaws.handlers.AsyncHandler<ListTagsForDomainRequest, ListTagsForDomainResult> asyncHandler); /** * <p> * This operation registers a domain. Domains are registered by the AWS registrar partner, Gandi. 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 Amazon Route 53 hosted zone that has the same name as the domain. Amazon 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 for our registrar partner, * Gandi, instead of the information you entered for registrant, admin, and tech contacts. * </p> * </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 AWS 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> * * @param registerDomainRequest * The RegisterDomain request includes the following elements. * @return A Java Future containing the result of the RegisterDomain operation returned by the service. * @sample AmazonRoute53DomainsAsync.RegisterDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RegisterDomain" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<RegisterDomainResult> registerDomainAsync(RegisterDomainRequest registerDomainRequest); /** * <p> * This operation registers a domain. Domains are registered by the AWS registrar partner, Gandi. 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 Amazon Route 53 hosted zone that has the same name as the domain. Amazon 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 for our registrar partner, * Gandi, instead of the information you entered for registrant, admin, and tech contacts. * </p> * </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 AWS 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> * * @param registerDomainRequest * The RegisterDomain request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RegisterDomain operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.RegisterDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RegisterDomain" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<RegisterDomainResult> registerDomainAsync(RegisterDomainRequest registerDomainRequest, com.amazonaws.handlers.AsyncHandler<RegisterDomainRequest, RegisterDomainResult> asyncHandler); /** * <p> * This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to * your AWS 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="http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-renew.html">Renewing Registration for a * Domain</a> in the Amazon Route 53 Developer Guide. * </p> * * @param renewDomainRequest * A <code>RenewDomain</code> request includes the number of years that you want to renew for and the current * expiration year. * @return A Java Future containing the result of the RenewDomain operation returned by the service. * @sample AmazonRoute53DomainsAsync.RenewDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RenewDomain" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<RenewDomainResult> renewDomainAsync(RenewDomainRequest renewDomainRequest); /** * <p> * This operation renews a domain for the specified number of years. The cost of renewing your domain is billed to * your AWS 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="http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-renew.html">Renewing Registration for a * Domain</a> in the Amazon Route 53 Developer Guide. * </p> * * @param renewDomainRequest * A <code>RenewDomain</code> request includes the number of years that you want to renew for and the current * expiration year. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RenewDomain operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.RenewDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RenewDomain" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<RenewDomainResult> renewDomainAsync(RenewDomainRequest renewDomainRequest, com.amazonaws.handlers.AsyncHandler<RenewDomainRequest, RenewDomainResult> asyncHandler); /** * <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> * * @param resendContactReachabilityEmailRequest * @return A Java Future containing the result of the ResendContactReachabilityEmail operation returned by the * service. * @sample AmazonRoute53DomainsAsync.ResendContactReachabilityEmail * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ResendContactReachabilityEmail" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ResendContactReachabilityEmailResult> resendContactReachabilityEmailAsync( ResendContactReachabilityEmailRequest resendContactReachabilityEmailRequest); /** * <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> * * @param resendContactReachabilityEmailRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ResendContactReachabilityEmail operation returned by the * service. * @sample AmazonRoute53DomainsAsyncHandler.ResendContactReachabilityEmail * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ResendContactReachabilityEmail" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ResendContactReachabilityEmailResult> resendContactReachabilityEmailAsync( ResendContactReachabilityEmailRequest resendContactReachabilityEmailRequest, com.amazonaws.handlers.AsyncHandler<ResendContactReachabilityEmailRequest, ResendContactReachabilityEmailResult> asyncHandler); /** * <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> * * @param retrieveDomainAuthCodeRequest * A request for the authorization code for the specified domain. To transfer a domain to another registrar, * you provide this value to the new registrar. * @return A Java Future containing the result of the RetrieveDomainAuthCode operation returned by the service. * @sample AmazonRoute53DomainsAsync.RetrieveDomainAuthCode * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RetrieveDomainAuthCode" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<RetrieveDomainAuthCodeResult> retrieveDomainAuthCodeAsync(RetrieveDomainAuthCodeRequest retrieveDomainAuthCodeRequest); /** * <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> * * @param retrieveDomainAuthCodeRequest * A request for the authorization code for the specified domain. To transfer a domain to another registrar, * you provide this value to the new registrar. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RetrieveDomainAuthCode operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.RetrieveDomainAuthCode * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/RetrieveDomainAuthCode" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<RetrieveDomainAuthCodeResult> retrieveDomainAuthCodeAsync(RetrieveDomainAuthCodeRequest retrieveDomainAuthCodeRequest, com.amazonaws.handlers.AsyncHandler<RetrieveDomainAuthCodeRequest, RetrieveDomainAuthCodeResult> asyncHandler); /** * <p> * This operation transfers a domain from another registrar to Amazon Route 53. When the transfer is complete, the * domain is registered with the AWS registrar partner, Gandi. * </p> * <p> * For transfer requirements, a detailed procedure, and information about viewing the status of a domain transfer, * see <a * href="http://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> * <p> * If the registrar for your domain is also the DNS service provider for the domain, we highly recommend that you * consider transferring your DNS service to Amazon 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> * * @param transferDomainRequest * The TransferDomain request includes the following elements. * @return A Java Future containing the result of the TransferDomain operation returned by the service. * @sample AmazonRoute53DomainsAsync.TransferDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/TransferDomain" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<TransferDomainResult> transferDomainAsync(TransferDomainRequest transferDomainRequest); /** * <p> * This operation transfers a domain from another registrar to Amazon Route 53. When the transfer is complete, the * domain is registered with the AWS registrar partner, Gandi. * </p> * <p> * For transfer requirements, a detailed procedure, and information about viewing the status of a domain transfer, * see <a * href="http://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> * <p> * If the registrar for your domain is also the DNS service provider for the domain, we highly recommend that you * consider transferring your DNS service to Amazon 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> * * @param transferDomainRequest * The TransferDomain request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TransferDomain operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.TransferDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/TransferDomain" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<TransferDomainResult> transferDomainAsync(TransferDomainRequest transferDomainRequest, com.amazonaws.handlers.AsyncHandler<TransferDomainRequest, TransferDomainResult> asyncHandler); /** * <p> * This operation updates the contact information for a particular domain. Information for at least one contact * (registrant, administrator, or technical) must be supplied for update. * </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> * * @param updateDomainContactRequest * The UpdateDomainContact request includes the following elements. * @return A Java Future containing the result of the UpdateDomainContact operation returned by the service. * @sample AmazonRoute53DomainsAsync.UpdateDomainContact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateDomainContactResult> updateDomainContactAsync(UpdateDomainContactRequest updateDomainContactRequest); /** * <p> * This operation updates the contact information for a particular domain. Information for at least one contact * (registrant, administrator, or technical) must be supplied for update. * </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> * * @param updateDomainContactRequest * The UpdateDomainContact request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateDomainContact operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.UpdateDomainContact * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContact" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateDomainContactResult> updateDomainContactAsync(UpdateDomainContactRequest updateDomainContactRequest, com.amazonaws.handlers.AsyncHandler<UpdateDomainContactRequest, UpdateDomainContactResult> asyncHandler); /** * <p> * This operation updates the specified domain contact's privacy setting. When the privacy option is enabled, * personal information such as postal or email address is hidden from the results of a public WHOIS query. The * privacy services are provided by the AWS registrar, Gandi. For more information, see the <a * href="http://www.gandi.net/domain/whois/?currency=USD&amp;lang=en">Gandi privacy features</a>. * </p> * <p> * This operation only affects the privacy of the specified contact type (registrant, administrator, or tech). * Successful acceptance returns an operation ID that you can use with <a>GetOperationDetail</a> 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> * * @param updateDomainContactPrivacyRequest * The UpdateDomainContactPrivacy request includes the following elements. * @return A Java Future containing the result of the UpdateDomainContactPrivacy operation returned by the service. * @sample AmazonRoute53DomainsAsync.UpdateDomainContactPrivacy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContactPrivacy" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateDomainContactPrivacyResult> updateDomainContactPrivacyAsync( UpdateDomainContactPrivacyRequest updateDomainContactPrivacyRequest); /** * <p> * This operation updates the specified domain contact's privacy setting. When the privacy option is enabled, * personal information such as postal or email address is hidden from the results of a public WHOIS query. The * privacy services are provided by the AWS registrar, Gandi. For more information, see the <a * href="http://www.gandi.net/domain/whois/?currency=USD&amp;lang=en">Gandi privacy features</a>. * </p> * <p> * This operation only affects the privacy of the specified contact type (registrant, administrator, or tech). * Successful acceptance returns an operation ID that you can use with <a>GetOperationDetail</a> 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> * * @param updateDomainContactPrivacyRequest * The UpdateDomainContactPrivacy request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateDomainContactPrivacy operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.UpdateDomainContactPrivacy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainContactPrivacy" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateDomainContactPrivacyResult> updateDomainContactPrivacyAsync( UpdateDomainContactPrivacyRequest updateDomainContactPrivacyRequest, com.amazonaws.handlers.AsyncHandler<UpdateDomainContactPrivacyRequest, UpdateDomainContactPrivacyResult> asyncHandler); /** * <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> * * @param updateDomainNameserversRequest * 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. * @return A Java Future containing the result of the UpdateDomainNameservers operation returned by the service. * @sample AmazonRoute53DomainsAsync.UpdateDomainNameservers * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainNameservers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateDomainNameserversResult> updateDomainNameserversAsync(UpdateDomainNameserversRequest updateDomainNameserversRequest); /** * <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> * * @param updateDomainNameserversRequest * 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. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateDomainNameservers operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.UpdateDomainNameservers * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateDomainNameservers" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateDomainNameserversResult> updateDomainNameserversAsync(UpdateDomainNameserversRequest updateDomainNameserversRequest, com.amazonaws.handlers.AsyncHandler<UpdateDomainNameserversRequest, UpdateDomainNameserversResult> asyncHandler); /** * <p> * This operation adds or updates tags for a specified domain. * </p> * <p> * All tag operations are eventually consistent; subsequent operations may not immediately represent all issued * operations. * </p> * * @param updateTagsForDomainRequest * The UpdateTagsForDomainRequest includes the following elements. * @return A Java Future containing the result of the UpdateTagsForDomain operation returned by the service. * @sample AmazonRoute53DomainsAsync.UpdateTagsForDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateTagsForDomain" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateTagsForDomainResult> updateTagsForDomainAsync(UpdateTagsForDomainRequest updateTagsForDomainRequest); /** * <p> * This operation adds or updates tags for a specified domain. * </p> * <p> * All tag operations are eventually consistent; subsequent operations may not immediately represent all issued * operations. * </p> * * @param updateTagsForDomainRequest * The UpdateTagsForDomainRequest includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateTagsForDomain operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.UpdateTagsForDomain * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/UpdateTagsForDomain" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<UpdateTagsForDomainResult> updateTagsForDomainAsync(UpdateTagsForDomainRequest updateTagsForDomainRequest, com.amazonaws.handlers.AsyncHandler<UpdateTagsForDomainRequest, UpdateTagsForDomainResult> asyncHandler); /** * <p> * Returns all the domain-related billing records for the current AWS account for a specified period * </p> * * @param viewBillingRequest * The ViewBilling request includes the following elements. * @return A Java Future containing the result of the ViewBilling operation returned by the service. * @sample AmazonRoute53DomainsAsync.ViewBilling * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ViewBilling" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ViewBillingResult> viewBillingAsync(ViewBillingRequest viewBillingRequest); /** * <p> * Returns all the domain-related billing records for the current AWS account for a specified period * </p> * * @param viewBillingRequest * The ViewBilling request includes the following elements. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ViewBilling operation returned by the service. * @sample AmazonRoute53DomainsAsyncHandler.ViewBilling * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/route53domains-2014-05-15/ViewBilling" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ViewBillingResult> viewBillingAsync(ViewBillingRequest viewBillingRequest, com.amazonaws.handlers.AsyncHandler<ViewBillingRequest, ViewBillingResult> asyncHandler); }