All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.route53domains.AmazonRoute53DomainsAsync Maven / Gradle / Ivy

/*
 * Copyright 2010-2014 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 java.util.concurrent.Future;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.handlers.AsyncHandler;
import com.amazonaws.services.route53domains.model.*;

/**
 * Interface for accessing AmazonRoute53Domains asynchronously.
 * Each asynchronous method will return a Java Future object, and users are also allowed
 * to provide a callback handler.
 * 
 */
public interface AmazonRoute53DomainsAsync extends AmazonRoute53Domains {
    /**
     * 

* 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. *

*

* 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. *

* * @param updateDomainContactRequest Container for the necessary * parameters to execute the UpdateDomainContact operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * UpdateDomainContact service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future updateDomainContactAsync(UpdateDomainContactRequest updateDomainContactRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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. *

*

* 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. *

* * @param updateDomainContactRequest Container for the necessary * parameters to execute the UpdateDomainContact operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * UpdateDomainContact service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future updateDomainContactAsync(UpdateDomainContactRequest updateDomainContactRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* This operation checks the availability of one domain name. You can * access this API without authenticating. Note that if the availability * status of a domain is pending, you must submit another request to * determine the availability of the domain name. *

* * @param checkDomainAvailabilityRequest Container for the necessary * parameters to execute the CheckDomainAvailability operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * CheckDomainAvailability service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future checkDomainAvailabilityAsync(CheckDomainAvailabilityRequest checkDomainAvailabilityRequest) throws AmazonServiceException, AmazonClientException; /** *

* This operation checks the availability of one domain name. You can * access this API without authenticating. Note that if the availability * status of a domain is pending, you must submit another request to * determine the availability of the domain name. *

* * @param checkDomainAvailabilityRequest Container for the necessary * parameters to execute the CheckDomainAvailability operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * CheckDomainAvailability service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future checkDomainAvailabilityAsync(CheckDomainAvailabilityRequest checkDomainAvailabilityRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* This operation returns the operation IDs of operations that are not * yet complete. *

* * @param listOperationsRequest Container for the necessary parameters to * execute the ListOperations operation on AmazonRoute53Domains. * * @return A Java Future object containing the response from the * ListOperations service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future listOperationsAsync(ListOperationsRequest listOperationsRequest) throws AmazonServiceException, AmazonClientException; /** *

* This operation returns the operation IDs of operations that are not * yet complete. *

* * @param listOperationsRequest Container for the necessary parameters to * execute the ListOperations operation on AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ListOperations service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future listOperationsAsync(ListOperationsRequest listOperationsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param listDomainsRequest Container for the necessary parameters to * execute the ListDomains operation on AmazonRoute53Domains. * * @return A Java Future object containing the response from the * ListDomains service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future listDomainsAsync(ListDomainsRequest listDomainsRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param listDomainsRequest Container for the necessary parameters to * execute the ListDomains operation on AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * ListDomains service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future listDomainsAsync(ListDomainsRequest listDomainsRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param getOperationDetailRequest Container for the necessary * parameters to execute the GetOperationDetail operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * GetOperationDetail service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future getOperationDetailAsync(GetOperationDetailRequest getOperationDetailRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param getOperationDetailRequest Container for the necessary * parameters to execute the GetOperationDetail operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * GetOperationDetail service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future getOperationDetailAsync(GetOperationDetailRequest getOperationDetailRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param disableDomainTransferLockRequest Container for the necessary * parameters to execute the DisableDomainTransferLock operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * DisableDomainTransferLock service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future disableDomainTransferLockAsync(DisableDomainTransferLockRequest disableDomainTransferLockRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param disableDomainTransferLockRequest Container for the necessary * parameters to execute the DisableDomainTransferLock operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * DisableDomainTransferLock service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future disableDomainTransferLockAsync(DisableDomainTransferLockRequest disableDomainTransferLockRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param updateDomainNameserversRequest Container for the necessary * parameters to execute the UpdateDomainNameservers operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * UpdateDomainNameservers service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future updateDomainNameserversAsync(UpdateDomainNameserversRequest updateDomainNameserversRequest) throws AmazonServiceException, AmazonClientException; /** *

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

*

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

* * @param updateDomainNameserversRequest Container for the necessary * parameters to execute the UpdateDomainNameservers operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * UpdateDomainNameservers service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future updateDomainNameserversAsync(UpdateDomainNameserversRequest updateDomainNameserversRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param enableDomainTransferLockRequest Container for the necessary * parameters to execute the EnableDomainTransferLock operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * EnableDomainTransferLock service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future enableDomainTransferLockAsync(EnableDomainTransferLockRequest enableDomainTransferLockRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param enableDomainTransferLockRequest Container for the necessary * parameters to execute the EnableDomainTransferLock operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * EnableDomainTransferLock service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future enableDomainTransferLockAsync(EnableDomainTransferLockRequest enableDomainTransferLockRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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. *

*

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

* *
    *
  • 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.
  • *
  • Enables autorenew, so your domain registration will renew * automatically each year. We'll notify you in advance of the renewal * date so you can choose whether to renew the registration.
  • *
  • Optionally enables privacy protection, so WHOIS queries return * contact information for our registrar partner, Gandi, instead of the * information you entered for registrant, admin, and tech contacts.
  • *
  • If registration is successful, returns an operation ID that you * can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant is * notified by email.
  • *
  • Charges your AWS account an amount based on the top-level domain. * For more information, see * Amazon Route 53 Pricing * .
  • * *
* * @param registerDomainRequest Container for the necessary parameters to * execute the RegisterDomain operation on AmazonRoute53Domains. * * @return A Java Future object containing the response from the * RegisterDomain service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future registerDomainAsync(RegisterDomainRequest registerDomainRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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. *

*

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

* *
    *
  • 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.
  • *
  • Enables autorenew, so your domain registration will renew * automatically each year. We'll notify you in advance of the renewal * date so you can choose whether to renew the registration.
  • *
  • Optionally enables privacy protection, so WHOIS queries return * contact information for our registrar partner, Gandi, instead of the * information you entered for registrant, admin, and tech contacts.
  • *
  • If registration is successful, returns an operation ID that you * can use to track the progress and completion of the action. If the * request is not completed successfully, the domain registrant is * notified by email.
  • *
  • Charges your AWS account an amount based on the top-level domain. * For more information, see * Amazon Route 53 Pricing * .
  • * *
* * @param registerDomainRequest Container for the necessary parameters to * execute the RegisterDomain operation on AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RegisterDomain service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future registerDomainAsync(RegisterDomainRequest registerDomainRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* This operation returns detailed information about the domain. The * domain's contact information is also returned as part of the output. *

* * @param getDomainDetailRequest Container for the necessary parameters * to execute the GetDomainDetail operation on AmazonRoute53Domains. * * @return A Java Future object containing the response from the * GetDomainDetail service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future getDomainDetailAsync(GetDomainDetailRequest getDomainDetailRequest) throws AmazonServiceException, AmazonClientException; /** *

* This operation returns detailed information about the domain. The * domain's contact information is also returned as part of the output. *

* * @param getDomainDetailRequest Container for the necessary parameters * to execute the GetDomainDetail operation on AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * GetDomainDetail service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future getDomainDetailAsync(GetDomainDetailRequest getDomainDetailRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param retrieveDomainAuthCodeRequest Container for the necessary * parameters to execute the RetrieveDomainAuthCode operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * RetrieveDomainAuthCode service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future retrieveDomainAuthCodeAsync(RetrieveDomainAuthCodeRequest retrieveDomainAuthCodeRequest) throws AmazonServiceException, AmazonClientException; /** *

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

* * @param retrieveDomainAuthCodeRequest Container for the necessary * parameters to execute the RetrieveDomainAuthCode operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * RetrieveDomainAuthCode service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future retrieveDomainAuthCodeAsync(RetrieveDomainAuthCodeRequest retrieveDomainAuthCodeRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* This operation transfers a domain from another registrar to Amazon * Route 53. Domains are registered by the AWS registrar, Gandi upon * transfer. *

*

* To transfer a domain, you need to meet all the domain transfer * criteria, including the following: *

* *
    *
  • You must supply nameservers to transfer a domain.
  • *
  • You must disable the domain transfer lock (if any) before * transferring the domain.
  • *
  • A minimum of 60 days must have elapsed since the domain's * registration or last transfer.
  • * *
*

* We recommend you use the Amazon Route 53 as the DNS service for your * domain. You can create a hosted zone in Amazon Route 53 for your * current domain before transferring your domain. *

*

* Note that upon transfer, the domain duration is extended for a year * if not otherwise specified. Autorenew is enabled by default. *

*

* 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 request is not completed successfully, the domain registrant * will be notified by email. *

*

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

* * @param transferDomainRequest Container for the necessary parameters to * execute the TransferDomain operation on AmazonRoute53Domains. * * @return A Java Future object containing the response from the * TransferDomain service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future transferDomainAsync(TransferDomainRequest transferDomainRequest) throws AmazonServiceException, AmazonClientException; /** *

* This operation transfers a domain from another registrar to Amazon * Route 53. Domains are registered by the AWS registrar, Gandi upon * transfer. *

*

* To transfer a domain, you need to meet all the domain transfer * criteria, including the following: *

* *
    *
  • You must supply nameservers to transfer a domain.
  • *
  • You must disable the domain transfer lock (if any) before * transferring the domain.
  • *
  • A minimum of 60 days must have elapsed since the domain's * registration or last transfer.
  • * *
*

* We recommend you use the Amazon Route 53 as the DNS service for your * domain. You can create a hosted zone in Amazon Route 53 for your * current domain before transferring your domain. *

*

* Note that upon transfer, the domain duration is extended for a year * if not otherwise specified. Autorenew is enabled by default. *

*

* 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 request is not completed successfully, the domain registrant * will be notified by email. *

*

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

* * @param transferDomainRequest Container for the necessary parameters to * execute the TransferDomain operation on AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * TransferDomain service method, as returned by AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future transferDomainAsync(TransferDomainRequest transferDomainRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; /** *

* 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 * Gandi privacy features * . *

*

* 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 GetOperationDetail 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 updateDomainContactPrivacyRequest Container for the necessary * parameters to execute the UpdateDomainContactPrivacy operation on * AmazonRoute53Domains. * * @return A Java Future object containing the response from the * UpdateDomainContactPrivacy service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future updateDomainContactPrivacyAsync(UpdateDomainContactPrivacyRequest updateDomainContactPrivacyRequest) throws AmazonServiceException, AmazonClientException; /** *

* 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 * Gandi privacy features * . *

*

* 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 GetOperationDetail 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 updateDomainContactPrivacyRequest Container for the necessary * parameters to execute the UpdateDomainContactPrivacy operation on * AmazonRoute53Domains. * @param asyncHandler Asynchronous callback handler for events in the * life-cycle of the request. Users could provide the implementation of * the four callback methods in this interface to process the operation * result or handle the exception. * * @return A Java Future object containing the response from the * UpdateDomainContactPrivacy service method, as returned by * AmazonRoute53Domains. * * * @throws AmazonClientException * If any internal errors are encountered inside the client while * attempting to make the request or handle the response. For example * if a network connection is not available. * @throws AmazonServiceException * If an error response is returned by AmazonRoute53Domains indicating * either a problem with the data in the request, or a server side issue. */ public Future updateDomainContactPrivacyAsync(UpdateDomainContactPrivacyRequest updateDomainContactPrivacyRequest, AsyncHandler asyncHandler) throws AmazonServiceException, AmazonClientException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy