/* * Copyright 2018-2023 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.route53; import javax.annotation.Generated; import com.amazonaws.services.route53.model.*; /** * Interface for accessing Route 53 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. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.route53.AbstractAmazonRoute53Async} instead. *

*

*

* Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. *

*

* You can use Route 53 to: *

* */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonRoute53Async extends AmazonRoute53 { /** *

* Activates a key-signing key (KSK) so that it can be used for signing by DNSSEC. This operation changes the KSK * status to ACTIVE. *

* * @param activateKeySigningKeyRequest * @return A Java Future containing the result of the ActivateKeySigningKey operation returned by the service. * @sample AmazonRoute53Async.ActivateKeySigningKey * @see AWS * API Documentation */ java.util.concurrent.Future activateKeySigningKeyAsync(ActivateKeySigningKeyRequest activateKeySigningKeyRequest); /** *

* Activates a key-signing key (KSK) so that it can be used for signing by DNSSEC. This operation changes the KSK * status to ACTIVE. *

* * @param activateKeySigningKeyRequest * @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 ActivateKeySigningKey operation returned by the service. * @sample AmazonRoute53AsyncHandler.ActivateKeySigningKey * @see AWS * API Documentation */ java.util.concurrent.Future activateKeySigningKeyAsync(ActivateKeySigningKeyRequest activateKeySigningKeyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates an Amazon VPC with a private hosted zone. *

* *

* To perform the association, the VPC and the private hosted zone must already exist. You can't convert a public * hosted zone into a private hosted zone. *

*
*

* If you want to associate a VPC that was created by using one Amazon Web Services account with a private hosted * zone that was created by using a different account, the Amazon Web Services account that created the private * hosted zone must first submit a CreateVPCAssociationAuthorization request. Then the account that * created the VPC must submit an AssociateVPCWithHostedZone request. *

*
*

* When granting access, the hosted zone and the Amazon VPC must belong to the same partition. A partition is a * group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param associateVPCWithHostedZoneRequest * A complex type that contains information about the request to associate a VPC with a private hosted zone. * @return A Java Future containing the result of the AssociateVPCWithHostedZone operation returned by the service. * @sample AmazonRoute53Async.AssociateVPCWithHostedZone * @see AWS API Documentation */ java.util.concurrent.Future associateVPCWithHostedZoneAsync( AssociateVPCWithHostedZoneRequest associateVPCWithHostedZoneRequest); /** *

* Associates an Amazon VPC with a private hosted zone. *

* *

* To perform the association, the VPC and the private hosted zone must already exist. You can't convert a public * hosted zone into a private hosted zone. *

*
*

* If you want to associate a VPC that was created by using one Amazon Web Services account with a private hosted * zone that was created by using a different account, the Amazon Web Services account that created the private * hosted zone must first submit a CreateVPCAssociationAuthorization request. Then the account that * created the VPC must submit an AssociateVPCWithHostedZone request. *

*
*

* When granting access, the hosted zone and the Amazon VPC must belong to the same partition. A partition is a * group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param associateVPCWithHostedZoneRequest * A complex type that contains information about the request to associate a VPC with a private hosted zone. * @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 AssociateVPCWithHostedZone operation returned by the service. * @sample AmazonRoute53AsyncHandler.AssociateVPCWithHostedZone * @see AWS API Documentation */ java.util.concurrent.Future associateVPCWithHostedZoneAsync( AssociateVPCWithHostedZoneRequest associateVPCWithHostedZoneRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates, changes, or deletes CIDR blocks within a collection. Contains authoritative IP information mapping * blocks to one or multiple locations. *

*

* A change request can update multiple locations in a collection at a time, which is helpful if you want to move * one or more CIDR blocks from one location to another in one transaction, without downtime. *

*

* Limits *

*

* The max number of CIDR blocks included in the request is 1000. As a result, big updates require multiple API * calls. *

*

* PUT and DELETE_IF_EXISTS *

*

* Use ChangeCidrCollection to perform the following actions: *

*
    *
  • *

    * PUT: Create a CIDR block within the specified collection. *

    *
  • *
  • *

    * DELETE_IF_EXISTS: Delete an existing CIDR block from the collection. *

    *
  • *
* * @param changeCidrCollectionRequest * @return A Java Future containing the result of the ChangeCidrCollection operation returned by the service. * @sample AmazonRoute53Async.ChangeCidrCollection * @see AWS * API Documentation */ java.util.concurrent.Future changeCidrCollectionAsync(ChangeCidrCollectionRequest changeCidrCollectionRequest); /** *

* Creates, changes, or deletes CIDR blocks within a collection. Contains authoritative IP information mapping * blocks to one or multiple locations. *

*

* A change request can update multiple locations in a collection at a time, which is helpful if you want to move * one or more CIDR blocks from one location to another in one transaction, without downtime. *

*

* Limits *

*

* The max number of CIDR blocks included in the request is 1000. As a result, big updates require multiple API * calls. *

*

* PUT and DELETE_IF_EXISTS *

*

* Use ChangeCidrCollection to perform the following actions: *

*
    *
  • *

    * PUT: Create a CIDR block within the specified collection. *

    *
  • *
  • *

    * DELETE_IF_EXISTS: Delete an existing CIDR block from the collection. *

    *
  • *
* * @param changeCidrCollectionRequest * @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 ChangeCidrCollection operation returned by the service. * @sample AmazonRoute53AsyncHandler.ChangeCidrCollection * @see AWS * API Documentation */ java.util.concurrent.Future changeCidrCollectionAsync(ChangeCidrCollectionRequest changeCidrCollectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates, changes, or deletes a resource record set, which contains authoritative DNS information for a specified * domain name or subdomain name. For example, you can use ChangeResourceRecordSets to create a * resource record set that routes traffic for test.example.com to a web server that has an IP address of * 192.0.2.44. *

*

* Deleting Resource Record Sets *

*

* To delete a resource record set, you must specify all the same values that you specified when you created it. *

*

* Change Batches and Transactional Changes *

*

* The request body must include a document with a ChangeResourceRecordSetsRequest element. The request * body contains a list of change items, known as a change batch. Change batches are considered transactional * changes. Route 53 validates the changes in the request and then either makes all or none of the changes in the * change batch request. This ensures that DNS routing isn't adversely affected by partial changes to the resource * record sets in a hosted zone. *

*

* For example, suppose a change batch request contains two changes: it deletes the CNAME resource * record set for www.example.com and creates an alias resource record set for www.example.com. If validation for * both records succeeds, Route 53 deletes the first resource record set and creates the second resource record set * in a single operation. If validation for either the DELETE or the CREATE action fails, * then the request is canceled, and the original CNAME record continues to exist. *

* *

* If you try to delete the same resource record set more than once in a single change batch, Route 53 returns an * InvalidChangeBatch error. *

*
*

* Traffic Flow *

*

* To create resource record sets for complex routing configurations, use either the traffic flow visual editor in * the Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration * as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or * subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back * the updates if the new configuration isn't performing as expected. For more information, see Using Traffic Flow to Route * DNS Traffic in the Amazon Route 53 Developer Guide. *

*

* Create, Delete, and Upsert *

*

* Use ChangeResourceRecordsSetsRequest to perform the following actions: *

*
    *
  • *

    * CREATE: Creates a resource record set that has the specified values. *

    *
  • *
  • *

    * DELETE: Deletes an existing resource record set that has the specified values. *

    *
  • *
  • *

    * UPSERT: If a resource set exists Route 53 updates it with the values in the request. *

    *
  • *
*

* Syntaxes for Creating, Updating, and Deleting Resource Record Sets *

*

* The syntax for a request depends on the type of resource record set that you want to create, delete, or update, * such as weighted, alias, or failover. The XML elements in your request must appear in the order listed in the * syntax. *

*

* For an example for each type of resource record set, see "Examples." *

*

* Don't refer to the syntax in the "Parameter Syntax" section, which includes all of the elements for every kind of * resource record set that you can create, delete, or update by using ChangeResourceRecordSets. *

*

* Change Propagation to Route 53 DNS Servers *

*

* When you submit a ChangeResourceRecordSets request, Route 53 propagates your changes to all of the * Route 53 authoritative DNS servers managing the hosted zone. While your changes are propagating, * GetChange returns a status of PENDING. When propagation is complete, * GetChange returns a status of INSYNC. Changes generally propagate to all Route 53 name * servers managing the hosted zone within 60 seconds. For more information, see GetChange. *

*

* Limits on ChangeResourceRecordSets Requests *

*

* For information about the limits on a ChangeResourceRecordSets request, see Limits in the Amazon * Route 53 Developer Guide. *

* * @param changeResourceRecordSetsRequest * A complex type that contains change information for the resource record set. * @return A Java Future containing the result of the ChangeResourceRecordSets operation returned by the service. * @sample AmazonRoute53Async.ChangeResourceRecordSets * @see AWS API Documentation */ java.util.concurrent.Future changeResourceRecordSetsAsync(ChangeResourceRecordSetsRequest changeResourceRecordSetsRequest); /** *

* Creates, changes, or deletes a resource record set, which contains authoritative DNS information for a specified * domain name or subdomain name. For example, you can use ChangeResourceRecordSets to create a * resource record set that routes traffic for test.example.com to a web server that has an IP address of * 192.0.2.44. *

*

* Deleting Resource Record Sets *

*

* To delete a resource record set, you must specify all the same values that you specified when you created it. *

*

* Change Batches and Transactional Changes *

*

* The request body must include a document with a ChangeResourceRecordSetsRequest element. The request * body contains a list of change items, known as a change batch. Change batches are considered transactional * changes. Route 53 validates the changes in the request and then either makes all or none of the changes in the * change batch request. This ensures that DNS routing isn't adversely affected by partial changes to the resource * record sets in a hosted zone. *

*

* For example, suppose a change batch request contains two changes: it deletes the CNAME resource * record set for www.example.com and creates an alias resource record set for www.example.com. If validation for * both records succeeds, Route 53 deletes the first resource record set and creates the second resource record set * in a single operation. If validation for either the DELETE or the CREATE action fails, * then the request is canceled, and the original CNAME record continues to exist. *

* *

* If you try to delete the same resource record set more than once in a single change batch, Route 53 returns an * InvalidChangeBatch error. *

*
*

* Traffic Flow *

*

* To create resource record sets for complex routing configurations, use either the traffic flow visual editor in * the Route 53 console or the API actions for traffic policies and traffic policy instances. Save the configuration * as a traffic policy, then associate the traffic policy with one or more domain names (such as example.com) or * subdomain names (such as www.example.com), in the same hosted zone or in multiple hosted zones. You can roll back * the updates if the new configuration isn't performing as expected. For more information, see Using Traffic Flow to Route * DNS Traffic in the Amazon Route 53 Developer Guide. *

*

* Create, Delete, and Upsert *

*

* Use ChangeResourceRecordsSetsRequest to perform the following actions: *

*
    *
  • *

    * CREATE: Creates a resource record set that has the specified values. *

    *
  • *
  • *

    * DELETE: Deletes an existing resource record set that has the specified values. *

    *
  • *
  • *

    * UPSERT: If a resource set exists Route 53 updates it with the values in the request. *

    *
  • *
*

* Syntaxes for Creating, Updating, and Deleting Resource Record Sets *

*

* The syntax for a request depends on the type of resource record set that you want to create, delete, or update, * such as weighted, alias, or failover. The XML elements in your request must appear in the order listed in the * syntax. *

*

* For an example for each type of resource record set, see "Examples." *

*

* Don't refer to the syntax in the "Parameter Syntax" section, which includes all of the elements for every kind of * resource record set that you can create, delete, or update by using ChangeResourceRecordSets. *

*

* Change Propagation to Route 53 DNS Servers *

*

* When you submit a ChangeResourceRecordSets request, Route 53 propagates your changes to all of the * Route 53 authoritative DNS servers managing the hosted zone. While your changes are propagating, * GetChange returns a status of PENDING. When propagation is complete, * GetChange returns a status of INSYNC. Changes generally propagate to all Route 53 name * servers managing the hosted zone within 60 seconds. For more information, see GetChange. *

*

* Limits on ChangeResourceRecordSets Requests *

*

* For information about the limits on a ChangeResourceRecordSets request, see Limits in the Amazon * Route 53 Developer Guide. *

* * @param changeResourceRecordSetsRequest * A complex type that contains change information for the resource record set. * @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 ChangeResourceRecordSets operation returned by the service. * @sample AmazonRoute53AsyncHandler.ChangeResourceRecordSets * @see AWS API Documentation */ java.util.concurrent.Future changeResourceRecordSetsAsync(ChangeResourceRecordSetsRequest changeResourceRecordSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Adds, edits, or deletes tags for a health check or a hosted zone. *

*

* For information about using tags for cost allocation, see Using Cost Allocation * Tags in the Billing and Cost Management User Guide. *

* * @param changeTagsForResourceRequest * A complex type that contains information about the tags that you want to add, edit, or delete. * @return A Java Future containing the result of the ChangeTagsForResource operation returned by the service. * @sample AmazonRoute53Async.ChangeTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future changeTagsForResourceAsync(ChangeTagsForResourceRequest changeTagsForResourceRequest); /** *

* Adds, edits, or deletes tags for a health check or a hosted zone. *

*

* For information about using tags for cost allocation, see Using Cost Allocation * Tags in the Billing and Cost Management User Guide. *

* * @param changeTagsForResourceRequest * A complex type that contains information about the tags that you want to add, edit, or delete. * @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 ChangeTagsForResource operation returned by the service. * @sample AmazonRoute53AsyncHandler.ChangeTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future changeTagsForResourceAsync(ChangeTagsForResourceRequest changeTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a CIDR collection in the current Amazon Web Services account. *

* * @param createCidrCollectionRequest * @return A Java Future containing the result of the CreateCidrCollection operation returned by the service. * @sample AmazonRoute53Async.CreateCidrCollection * @see AWS * API Documentation */ java.util.concurrent.Future createCidrCollectionAsync(CreateCidrCollectionRequest createCidrCollectionRequest); /** *

* Creates a CIDR collection in the current Amazon Web Services account. *

* * @param createCidrCollectionRequest * @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 CreateCidrCollection operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateCidrCollection * @see AWS * API Documentation */ java.util.concurrent.Future createCidrCollectionAsync(CreateCidrCollectionRequest createCidrCollectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new health check. *

*

* For information about adding health checks to resource record sets, see HealthCheckId in ChangeResourceRecordSets. *

*

* ELB Load Balancers *

*

* If you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon * Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you * configure settings for an ELB health check, which performs a similar function to a Route 53 health check. *

*

* Private Hosted Zones *

*

* You can associate health checks with failover resource record sets in a private hosted zone. Note the following: *

*
    *
  • *

    * Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you * must assign a public IP address to the instance in the VPC. *

    *
  • *
  • *

    * You can configure a health checker to check the health of an external resource that the instance relies on, such * as a database server. *

    *
  • *
  • *

    * You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is * based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the * Amazon EC2 StatusCheckFailed metric, add an alarm to the metric, and then create a health check that * is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the * CloudWatch console, see the Amazon CloudWatch * User Guide. *

    *
  • *
* * @param createHealthCheckRequest * A complex type that contains the health check request information. * @return A Java Future containing the result of the CreateHealthCheck operation returned by the service. * @sample AmazonRoute53Async.CreateHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future createHealthCheckAsync(CreateHealthCheckRequest createHealthCheckRequest); /** *

* Creates a new health check. *

*

* For information about adding health checks to resource record sets, see HealthCheckId in ChangeResourceRecordSets. *

*

* ELB Load Balancers *

*

* If you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon * Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you * configure settings for an ELB health check, which performs a similar function to a Route 53 health check. *

*

* Private Hosted Zones *

*

* You can associate health checks with failover resource record sets in a private hosted zone. Note the following: *

*
    *
  • *

    * Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you * must assign a public IP address to the instance in the VPC. *

    *
  • *
  • *

    * You can configure a health checker to check the health of an external resource that the instance relies on, such * as a database server. *

    *
  • *
  • *

    * You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is * based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the * Amazon EC2 StatusCheckFailed metric, add an alarm to the metric, and then create a health check that * is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the * CloudWatch console, see the Amazon CloudWatch * User Guide. *

    *
  • *
* * @param createHealthCheckRequest * A complex type that contains the health check request information. * @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 CreateHealthCheck operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future createHealthCheckAsync(CreateHealthCheckRequest createHealthCheckRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to * route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, * acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a * domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). *

* *

* You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new * hosted zone with the same name and create new resource record sets. *

*
*

* For more information about charges for hosted zones, see Amazon * Route 53 Pricing. *

*

* Note the following: *

*
    *
  • *

    * You can't create a hosted zone for a top-level domain (TLD) such as .com. *

    *
  • *
  • *

    * For public hosted zones, Route 53 automatically creates a default SOA record and four NS records for the zone. * For more information about SOA and NS records, see NS and SOA Records that * Route 53 Creates for a Hosted Zone in the Amazon Route 53 Developer Guide. *

    *

    * If you want to use the same name servers for multiple public hosted zones, you can optionally associate a * reusable delegation set with the hosted zone. See the DelegationSetId element. *

    *
  • *
  • *

    * If your domain is registered with a registrar other than Route 53, you must update the name servers with your * registrar to make Route 53 the DNS service for the domain. For more information, see Migrating DNS Service for an * Existing Domain to Amazon Route 53 in the Amazon Route 53 Developer Guide. *

    *
  • *
*

* When you submit a CreateHostedZone request, the initial status of the hosted zone is * PENDING. For public hosted zones, this means that the NS and SOA records are not yet available on * all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to * INSYNC. *

*

* The CreateHostedZone request requires the caller to have an ec2:DescribeVpcs * permission. *

* *

* When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is * created. A partition is a group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one * partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param createHostedZoneRequest * A complex type that contains information about the request to create a public or private hosted zone. * @return A Java Future containing the result of the CreateHostedZone operation returned by the service. * @sample AmazonRoute53Async.CreateHostedZone * @see AWS API * Documentation */ java.util.concurrent.Future createHostedZoneAsync(CreateHostedZoneRequest createHostedZoneRequest); /** *

* Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to * route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, * acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a * domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs). *

* *

* You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new * hosted zone with the same name and create new resource record sets. *

*
*

* For more information about charges for hosted zones, see Amazon * Route 53 Pricing. *

*

* Note the following: *

*
    *
  • *

    * You can't create a hosted zone for a top-level domain (TLD) such as .com. *

    *
  • *
  • *

    * For public hosted zones, Route 53 automatically creates a default SOA record and four NS records for the zone. * For more information about SOA and NS records, see NS and SOA Records that * Route 53 Creates for a Hosted Zone in the Amazon Route 53 Developer Guide. *

    *

    * If you want to use the same name servers for multiple public hosted zones, you can optionally associate a * reusable delegation set with the hosted zone. See the DelegationSetId element. *

    *
  • *
  • *

    * If your domain is registered with a registrar other than Route 53, you must update the name servers with your * registrar to make Route 53 the DNS service for the domain. For more information, see Migrating DNS Service for an * Existing Domain to Amazon Route 53 in the Amazon Route 53 Developer Guide. *

    *
  • *
*

* When you submit a CreateHostedZone request, the initial status of the hosted zone is * PENDING. For public hosted zones, this means that the NS and SOA records are not yet available on * all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to * INSYNC. *

*

* The CreateHostedZone request requires the caller to have an ec2:DescribeVpcs * permission. *

* *

* When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is * created. A partition is a group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one * partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param createHostedZoneRequest * A complex type that contains information about the request to create a public or private hosted zone. * @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 CreateHostedZone operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateHostedZone * @see AWS API * Documentation */ java.util.concurrent.Future createHostedZoneAsync(CreateHostedZoneRequest createHostedZoneRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new key-signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone. *

* * @param createKeySigningKeyRequest * @return A Java Future containing the result of the CreateKeySigningKey operation returned by the service. * @sample AmazonRoute53Async.CreateKeySigningKey * @see AWS * API Documentation */ java.util.concurrent.Future createKeySigningKeyAsync(CreateKeySigningKeyRequest createKeySigningKeyRequest); /** *

* Creates a new key-signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone. *

* * @param createKeySigningKeyRequest * @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 CreateKeySigningKey operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateKeySigningKey * @see AWS * API Documentation */ java.util.concurrent.Future createKeySigningKeyAsync(CreateKeySigningKeyRequest createKeySigningKeyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 * begins to publish log data to an Amazon CloudWatch Logs log group. *

*

* DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, * such as the following: *

*
    *
  • *

    * Route 53 edge location that responded to the DNS query *

    *
  • *
  • *

    * Domain or subdomain that was requested *

    *
  • *
  • *

    * DNS record type, such as A or AAAA *

    *
  • *
  • *

    * DNS response code, such as NoError or ServFail *

    *
  • *
*
*
Log Group and Resource Policy
*
*

* Before you create a query logging configuration, perform the following operations. *

* *

* If you create a query logging configuration using the Route 53 console, Route 53 performs these operations * automatically. *

*
*
    *
  1. *

    * Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging * configuration. Note the following: *

    *
      *
    • *

      * You must create the log group in the us-east-1 region. *

      *
    • *
    • *

      * You must use the same Amazon Web Services account to create the log group and the hosted zone that you want to * configure query logging for. *

      *
    • *
    • *

      * When you create log groups for query logging, we recommend that you use a consistent prefix, for example: *

      *

      * /aws/route53/hosted zone name *

      *

      * In the next step, you'll create a resource policy, which controls access to one or more log groups and the * associated Amazon Web Services resources, such as Route 53 hosted zones. There's a limit on the number of * resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same * resource policy for all the log groups that you create for query logging. *

      *
    • *
    *
  2. *
  3. *

    * Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams * and to send query logs to log streams. For the value of Resource, specify the ARN for the log group * that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups * that you created for query logging configurations, replace the hosted zone name with *, for example: *

    *

    * arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* *

    *

    * To avoid the confused deputy problem, a security issue where an entity without a permission for an action can * coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a * resource in a resource-based policy by supplying the following values: *

    *
      *
    • *

      * For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For * example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. *

      *
    • *
    • *

      * For aws:SourceAccount, supply the account ID for the account that creates the query logging * configuration. For example, aws:SourceAccount:111111111111. *

      *
    • *
    *

    * For more information, see The * confused deputy problem in the Amazon Web Services IAM User Guide. *

    * *

    * You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of * the Amazon Web Services SDKs, or the CLI. *

    *
  4. *
*
*
Log Streams and Edge Locations
*
*

* When Route 53 finishes creating the configuration for DNS query logging, it does the following: *

*
    *
  • *

    * Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the * specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge * location. *

    *
  • *
  • *

    * Begins to send query logs to the applicable log stream. *

    *
  • *
*

* The name of each log stream is in the following format: *

*

* hosted zone ID/edge location code *

*

* The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The * three-letter code typically corresponds with the International Air Transport Association airport code for an * airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, * see "The Route 53 Global Network" on the Route 53 Product * Details page. *

*
*
Queries That Are Logged
*
*

* Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached * the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue * to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding * resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and * depending on the TTL for that resource record set, query logs might contain information about only one query out * of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet * Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. *

*
*
Log File Format
*
*

* For a list of the values in each query log and the format of each value, see Logging DNS Queries in the * Amazon Route 53 Developer Guide. *

*
*
Pricing
*
*

* For information about charges for query logs, see Amazon * CloudWatch Pricing. *

*
*
How to Stop Logging
*
*

* If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For * more information, see DeleteQueryLoggingConfig. *

*
*
* * @param createQueryLoggingConfigRequest * @return A Java Future containing the result of the CreateQueryLoggingConfig operation returned by the service. * @sample AmazonRoute53Async.CreateQueryLoggingConfig * @see AWS API Documentation */ java.util.concurrent.Future createQueryLoggingConfigAsync(CreateQueryLoggingConfigRequest createQueryLoggingConfigRequest); /** *

* Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 * begins to publish log data to an Amazon CloudWatch Logs log group. *

*

* DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, * such as the following: *

*
    *
  • *

    * Route 53 edge location that responded to the DNS query *

    *
  • *
  • *

    * Domain or subdomain that was requested *

    *
  • *
  • *

    * DNS record type, such as A or AAAA *

    *
  • *
  • *

    * DNS response code, such as NoError or ServFail *

    *
  • *
*
*
Log Group and Resource Policy
*
*

* Before you create a query logging configuration, perform the following operations. *

* *

* If you create a query logging configuration using the Route 53 console, Route 53 performs these operations * automatically. *

*
*
    *
  1. *

    * Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging * configuration. Note the following: *

    *
      *
    • *

      * You must create the log group in the us-east-1 region. *

      *
    • *
    • *

      * You must use the same Amazon Web Services account to create the log group and the hosted zone that you want to * configure query logging for. *

      *
    • *
    • *

      * When you create log groups for query logging, we recommend that you use a consistent prefix, for example: *

      *

      * /aws/route53/hosted zone name *

      *

      * In the next step, you'll create a resource policy, which controls access to one or more log groups and the * associated Amazon Web Services resources, such as Route 53 hosted zones. There's a limit on the number of * resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same * resource policy for all the log groups that you create for query logging. *

      *
    • *
    *
  2. *
  3. *

    * Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams * and to send query logs to log streams. For the value of Resource, specify the ARN for the log group * that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups * that you created for query logging configurations, replace the hosted zone name with *, for example: *

    *

    * arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* *

    *

    * To avoid the confused deputy problem, a security issue where an entity without a permission for an action can * coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a * resource in a resource-based policy by supplying the following values: *

    *
      *
    • *

      * For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For * example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. *

      *
    • *
    • *

      * For aws:SourceAccount, supply the account ID for the account that creates the query logging * configuration. For example, aws:SourceAccount:111111111111. *

      *
    • *
    *

    * For more information, see The * confused deputy problem in the Amazon Web Services IAM User Guide. *

    * *

    * You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of * the Amazon Web Services SDKs, or the CLI. *

    *
  4. *
*
*
Log Streams and Edge Locations
*
*

* When Route 53 finishes creating the configuration for DNS query logging, it does the following: *

*
    *
  • *

    * Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the * specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge * location. *

    *
  • *
  • *

    * Begins to send query logs to the applicable log stream. *

    *
  • *
*

* The name of each log stream is in the following format: *

*

* hosted zone ID/edge location code *

*

* The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The * three-letter code typically corresponds with the International Air Transport Association airport code for an * airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, * see "The Route 53 Global Network" on the Route 53 Product * Details page. *

*
*
Queries That Are Logged
*
*

* Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached * the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue * to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding * resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and * depending on the TTL for that resource record set, query logs might contain information about only one query out * of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet * Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. *

*
*
Log File Format
*
*

* For a list of the values in each query log and the format of each value, see Logging DNS Queries in the * Amazon Route 53 Developer Guide. *

*
*
Pricing
*
*

* For information about charges for query logs, see Amazon * CloudWatch Pricing. *

*
*
How to Stop Logging
*
*

* If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For * more information, see DeleteQueryLoggingConfig. *

*
*
* * @param createQueryLoggingConfigRequest * @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 CreateQueryLoggingConfig operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateQueryLoggingConfig * @see AWS API Documentation */ java.util.concurrent.Future createQueryLoggingConfigAsync(CreateQueryLoggingConfigRequest createQueryLoggingConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a delegation set (a group of four name servers) that can be reused by multiple hosted zones that were * created by the same Amazon Web Services account. *

*

* You can also create a reusable delegation set that uses the four name servers that are associated with an * existing hosted zone. Specify the hosted zone ID in the CreateReusableDelegationSet request. *

* *

* You can't associate a reusable delegation set with a private hosted zone. *

*
*

* For information about using a reusable delegation set to configure white label name servers, see Configuring White * Label Name Servers. *

*

* The process for migrating existing hosted zones to use a reusable delegation set is comparable to the process for * configuring white label name servers. You need to perform the following steps: *

*
    *
  1. *

    * Create a reusable delegation set. *

    *
  2. *
  3. *

    * Recreate hosted zones, and reduce the TTL to 60 seconds or less. *

    *
  4. *
  5. *

    * Recreate resource record sets in the new hosted zones. *

    *
  6. *
  7. *

    * Change the registrar's name servers to use the name servers for the new hosted zones. *

    *
  8. *
  9. *

    * Monitor traffic for the website or application. *

    *
  10. *
  11. *

    * Change TTLs back to their original values. *

    *
  12. *
*

* If you want to migrate existing hosted zones to use a reusable delegation set, the existing hosted zones can't * use any of the name servers that are assigned to the reusable delegation set. If one or more hosted zones do use * one or more name servers that are assigned to the reusable delegation set, you can do one of the following: *

*
    *
  • *

    * For small numbers of hosted zones—up to a few hundred—it's relatively easy to create reusable delegation sets * until you get one that has four name servers that don't overlap with any of the name servers in your hosted * zones. *

    *
  • *
  • *

    * For larger numbers of hosted zones, the easiest solution is to use more than one reusable delegation set. *

    *
  • *
  • *

    * For larger numbers of hosted zones, you can also migrate hosted zones that have overlapping name servers to * hosted zones that don't have overlapping name servers, then migrate the hosted zones again to use the reusable * delegation set. *

    *
  • *
* * @param createReusableDelegationSetRequest * @return A Java Future containing the result of the CreateReusableDelegationSet operation returned by the service. * @sample AmazonRoute53Async.CreateReusableDelegationSet * @see AWS API Documentation */ java.util.concurrent.Future createReusableDelegationSetAsync( CreateReusableDelegationSetRequest createReusableDelegationSetRequest); /** *

* Creates a delegation set (a group of four name servers) that can be reused by multiple hosted zones that were * created by the same Amazon Web Services account. *

*

* You can also create a reusable delegation set that uses the four name servers that are associated with an * existing hosted zone. Specify the hosted zone ID in the CreateReusableDelegationSet request. *

* *

* You can't associate a reusable delegation set with a private hosted zone. *

*
*

* For information about using a reusable delegation set to configure white label name servers, see Configuring White * Label Name Servers. *

*

* The process for migrating existing hosted zones to use a reusable delegation set is comparable to the process for * configuring white label name servers. You need to perform the following steps: *

*
    *
  1. *

    * Create a reusable delegation set. *

    *
  2. *
  3. *

    * Recreate hosted zones, and reduce the TTL to 60 seconds or less. *

    *
  4. *
  5. *

    * Recreate resource record sets in the new hosted zones. *

    *
  6. *
  7. *

    * Change the registrar's name servers to use the name servers for the new hosted zones. *

    *
  8. *
  9. *

    * Monitor traffic for the website or application. *

    *
  10. *
  11. *

    * Change TTLs back to their original values. *

    *
  12. *
*

* If you want to migrate existing hosted zones to use a reusable delegation set, the existing hosted zones can't * use any of the name servers that are assigned to the reusable delegation set. If one or more hosted zones do use * one or more name servers that are assigned to the reusable delegation set, you can do one of the following: *

*
    *
  • *

    * For small numbers of hosted zones—up to a few hundred—it's relatively easy to create reusable delegation sets * until you get one that has four name servers that don't overlap with any of the name servers in your hosted * zones. *

    *
  • *
  • *

    * For larger numbers of hosted zones, the easiest solution is to use more than one reusable delegation set. *

    *
  • *
  • *

    * For larger numbers of hosted zones, you can also migrate hosted zones that have overlapping name servers to * hosted zones that don't have overlapping name servers, then migrate the hosted zones again to use the reusable * delegation set. *

    *
  • *
* * @param createReusableDelegationSetRequest * @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 CreateReusableDelegationSet operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateReusableDelegationSet * @see AWS API Documentation */ java.util.concurrent.Future createReusableDelegationSetAsync( CreateReusableDelegationSetRequest createReusableDelegationSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as * example.com) or one subdomain name (such as www.example.com). *

* * @param createTrafficPolicyRequest * A complex type that contains information about the traffic policy that you want to create. * @return A Java Future containing the result of the CreateTrafficPolicy operation returned by the service. * @sample AmazonRoute53Async.CreateTrafficPolicy * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficPolicyAsync(CreateTrafficPolicyRequest createTrafficPolicyRequest); /** *

* Creates a traffic policy, which you use to create multiple DNS resource record sets for one domain name (such as * example.com) or one subdomain name (such as www.example.com). *

* * @param createTrafficPolicyRequest * A complex type that contains information about the traffic policy that you want to create. * @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 CreateTrafficPolicy operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateTrafficPolicy * @see AWS * API Documentation */ java.util.concurrent.Future createTrafficPolicyAsync(CreateTrafficPolicyRequest createTrafficPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates resource record sets in a specified hosted zone based on the settings in a specified traffic policy * version. In addition, CreateTrafficPolicyInstance associates the resource record sets with a * specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds * to DNS queries for the domain or subdomain name by using the resource record sets that * CreateTrafficPolicyInstance created. *

* *

* After you submit an CreateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 * creates the resource record sets that are specified in the traffic policy definition. Use * GetTrafficPolicyInstance with the id of new traffic policy instance to confirm that the * CreateTrafficPolicyInstance request completed successfully. For more information, see the * State response element. *

*
* * @param createTrafficPolicyInstanceRequest * A complex type that contains information about the resource record sets that you want to create based on a * specified traffic policy. * @return A Java Future containing the result of the CreateTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53Async.CreateTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future createTrafficPolicyInstanceAsync( CreateTrafficPolicyInstanceRequest createTrafficPolicyInstanceRequest); /** *

* Creates resource record sets in a specified hosted zone based on the settings in a specified traffic policy * version. In addition, CreateTrafficPolicyInstance associates the resource record sets with a * specified domain name (such as example.com) or subdomain name (such as www.example.com). Amazon Route 53 responds * to DNS queries for the domain or subdomain name by using the resource record sets that * CreateTrafficPolicyInstance created. *

* *

* After you submit an CreateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 * creates the resource record sets that are specified in the traffic policy definition. Use * GetTrafficPolicyInstance with the id of new traffic policy instance to confirm that the * CreateTrafficPolicyInstance request completed successfully. For more information, see the * State response element. *

*
* * @param createTrafficPolicyInstanceRequest * A complex type that contains information about the resource record sets that you want to create based on a * specified traffic policy. * @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 CreateTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future createTrafficPolicyInstanceAsync( CreateTrafficPolicyInstanceRequest createTrafficPolicyInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates a new version of an existing traffic policy. When you create a new version of a traffic policy, you * specify the ID of the traffic policy that you want to update and a JSON-formatted document that describes the new * version. You use traffic policies to create multiple DNS resource record sets for one domain name (such as * example.com) or one subdomain name (such as www.example.com). You can create a maximum of 1000 versions of a * traffic policy. If you reach the limit and need to create another version, you'll need to start a new traffic * policy. *

* * @param createTrafficPolicyVersionRequest * A complex type that contains information about the traffic policy that you want to create a new version * for. * @return A Java Future containing the result of the CreateTrafficPolicyVersion operation returned by the service. * @sample AmazonRoute53Async.CreateTrafficPolicyVersion * @see AWS API Documentation */ java.util.concurrent.Future createTrafficPolicyVersionAsync( CreateTrafficPolicyVersionRequest createTrafficPolicyVersionRequest); /** *

* Creates a new version of an existing traffic policy. When you create a new version of a traffic policy, you * specify the ID of the traffic policy that you want to update and a JSON-formatted document that describes the new * version. You use traffic policies to create multiple DNS resource record sets for one domain name (such as * example.com) or one subdomain name (such as www.example.com). You can create a maximum of 1000 versions of a * traffic policy. If you reach the limit and need to create another version, you'll need to start a new traffic * policy. *

* * @param createTrafficPolicyVersionRequest * A complex type that contains information about the traffic policy that you want to create a new version * for. * @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 CreateTrafficPolicyVersion operation returned by the service. * @sample AmazonRoute53AsyncHandler.CreateTrafficPolicyVersion * @see AWS API Documentation */ java.util.concurrent.Future createTrafficPolicyVersionAsync( CreateTrafficPolicyVersionRequest createTrafficPolicyVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Authorizes the Amazon Web Services account that created a specified VPC to submit an * AssociateVPCWithHostedZone request to associate the VPC with a specified hosted zone that was * created by a different account. To submit a CreateVPCAssociationAuthorization request, you must use * the account that created the hosted zone. After you authorize the association, use the account that created the * VPC to submit an AssociateVPCWithHostedZone request. *

* *

* If you want to associate multiple VPCs that you created by using one account with a hosted zone that you created * by using a different account, you must submit one authorization request for each VPC. *

*
* * @param createVPCAssociationAuthorizationRequest * A complex type that contains information about the request to authorize associating a VPC with your * private hosted zone. Authorization is only required when a private hosted zone and a VPC were created by * using different accounts. * @return A Java Future containing the result of the CreateVPCAssociationAuthorization operation returned by the * service. * @sample AmazonRoute53Async.CreateVPCAssociationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future createVPCAssociationAuthorizationAsync( CreateVPCAssociationAuthorizationRequest createVPCAssociationAuthorizationRequest); /** *

* Authorizes the Amazon Web Services account that created a specified VPC to submit an * AssociateVPCWithHostedZone request to associate the VPC with a specified hosted zone that was * created by a different account. To submit a CreateVPCAssociationAuthorization request, you must use * the account that created the hosted zone. After you authorize the association, use the account that created the * VPC to submit an AssociateVPCWithHostedZone request. *

* *

* If you want to associate multiple VPCs that you created by using one account with a hosted zone that you created * by using a different account, you must submit one authorization request for each VPC. *

*
* * @param createVPCAssociationAuthorizationRequest * A complex type that contains information about the request to authorize associating a VPC with your * private hosted zone. Authorization is only required when a private hosted zone and a VPC were created by * using different accounts. * @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 CreateVPCAssociationAuthorization operation returned by the * service. * @sample AmazonRoute53AsyncHandler.CreateVPCAssociationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future createVPCAssociationAuthorizationAsync( CreateVPCAssociationAuthorizationRequest createVPCAssociationAuthorizationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deactivates a key-signing key (KSK) so that it will not be used for signing by DNSSEC. This operation changes the * KSK status to INACTIVE. *

* * @param deactivateKeySigningKeyRequest * @return A Java Future containing the result of the DeactivateKeySigningKey operation returned by the service. * @sample AmazonRoute53Async.DeactivateKeySigningKey * @see AWS API Documentation */ java.util.concurrent.Future deactivateKeySigningKeyAsync(DeactivateKeySigningKeyRequest deactivateKeySigningKeyRequest); /** *

* Deactivates a key-signing key (KSK) so that it will not be used for signing by DNSSEC. This operation changes the * KSK status to INACTIVE. *

* * @param deactivateKeySigningKeyRequest * @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 DeactivateKeySigningKey operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeactivateKeySigningKey * @see AWS API Documentation */ java.util.concurrent.Future deactivateKeySigningKeyAsync(DeactivateKeySigningKeyRequest deactivateKeySigningKeyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a CIDR collection in the current Amazon Web Services account. The collection must be empty before it can * be deleted. *

* * @param deleteCidrCollectionRequest * @return A Java Future containing the result of the DeleteCidrCollection operation returned by the service. * @sample AmazonRoute53Async.DeleteCidrCollection * @see AWS * API Documentation */ java.util.concurrent.Future deleteCidrCollectionAsync(DeleteCidrCollectionRequest deleteCidrCollectionRequest); /** *

* Deletes a CIDR collection in the current Amazon Web Services account. The collection must be empty before it can * be deleted. *

* * @param deleteCidrCollectionRequest * @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 DeleteCidrCollection operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteCidrCollection * @see AWS * API Documentation */ java.util.concurrent.Future deleteCidrCollectionAsync(DeleteCidrCollectionRequest deleteCidrCollectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a health check. *

* *

* Amazon Route 53 does not prevent you from deleting a health check even if the health check is associated with one * or more resource record sets. If you delete a health check and you don't update the associated resource record * sets, the future status of the health check can't be predicted and may change. This will affect the routing of * DNS queries for your DNS failover configuration. For more information, see Replacing and Deleting Health Checks in the Amazon Route 53 Developer Guide. *

*
*

* If you're using Cloud Map and you configured Cloud Map to create a Route 53 health check when you register an * instance, you can't use the Route 53 DeleteHealthCheck command to delete the health check. The * health check is deleted automatically when you deregister the instance; there can be a delay of several hours * before the health check is deleted from Route 53. *

* * @param deleteHealthCheckRequest * This action deletes a health check. * @return A Java Future containing the result of the DeleteHealthCheck operation returned by the service. * @sample AmazonRoute53Async.DeleteHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future deleteHealthCheckAsync(DeleteHealthCheckRequest deleteHealthCheckRequest); /** *

* Deletes a health check. *

* *

* Amazon Route 53 does not prevent you from deleting a health check even if the health check is associated with one * or more resource record sets. If you delete a health check and you don't update the associated resource record * sets, the future status of the health check can't be predicted and may change. This will affect the routing of * DNS queries for your DNS failover configuration. For more information, see Replacing and Deleting Health Checks in the Amazon Route 53 Developer Guide. *

*
*

* If you're using Cloud Map and you configured Cloud Map to create a Route 53 health check when you register an * instance, you can't use the Route 53 DeleteHealthCheck command to delete the health check. The * health check is deleted automatically when you deregister the instance; there can be a delay of several hours * before the health check is deleted from Route 53. *

* * @param deleteHealthCheckRequest * This action deletes a health check. * @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 DeleteHealthCheck operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future deleteHealthCheckAsync(DeleteHealthCheckRequest deleteHealthCheckRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a hosted zone. *

*

* If the hosted zone was created by another service, such as Cloud Map, see Deleting Public Hosted Zones That Were Created by Another Service in the Amazon Route 53 Developer * Guide for information about how to delete it. (The process is the same for public and private hosted zones * that were created by another service.) *

*

* If you want to keep your domain registration but you want to stop routing internet traffic to your website or web * application, we recommend that you delete resource record sets in the hosted zone instead of deleting the hosted * zone. *

* *

* If you delete a hosted zone, you can't undelete it. You must create a new hosted zone and update the name servers * for your domain registration, which can require up to 48 hours to take effect. (If you delegated responsibility * for a subdomain to a hosted zone and you delete the child hosted zone, you must update the name servers in the * parent hosted zone.) In addition, if you delete a hosted zone, someone could hijack the domain and route traffic * to their own resources using your domain name. *

*
*

* If you want to avoid the monthly charge for the hosted zone, you can transfer DNS service for the domain to a * free DNS service. When you transfer DNS service, you have to update the name servers for the domain registration. * If the domain is registered with Route 53, see UpdateDomainNameservers for information about how to replace Route 53 name servers with name servers for the * new DNS service. If the domain is registered with another registrar, use the method provided by the registrar to * update name servers for the domain registration. For more information, perform an internet search on * "free DNS service." *

*

* You can delete a hosted zone only if it contains only the default SOA record and NS resource record sets. If the * hosted zone contains other resource record sets, you must delete them before you can delete the hosted zone. If * you try to delete a hosted zone that contains other resource record sets, the request fails, and Route 53 returns * a HostedZoneNotEmpty error. For information about deleting records from your hosted zone, see * ChangeResourceRecordSets. *

*

* To verify that the hosted zone has been deleted, do one of the following: *

*
    *
  • *

    * Use the GetHostedZone action to request information about the hosted zone. *

    *
  • *
  • *

    * Use the ListHostedZones action to get a list of the hosted zones associated with the current Amazon * Web Services account. *

    *
  • *
* * @param deleteHostedZoneRequest * A request to delete a hosted zone. * @return A Java Future containing the result of the DeleteHostedZone operation returned by the service. * @sample AmazonRoute53Async.DeleteHostedZone * @see AWS API * Documentation */ java.util.concurrent.Future deleteHostedZoneAsync(DeleteHostedZoneRequest deleteHostedZoneRequest); /** *

* Deletes a hosted zone. *

*

* If the hosted zone was created by another service, such as Cloud Map, see Deleting Public Hosted Zones That Were Created by Another Service in the Amazon Route 53 Developer * Guide for information about how to delete it. (The process is the same for public and private hosted zones * that were created by another service.) *

*

* If you want to keep your domain registration but you want to stop routing internet traffic to your website or web * application, we recommend that you delete resource record sets in the hosted zone instead of deleting the hosted * zone. *

* *

* If you delete a hosted zone, you can't undelete it. You must create a new hosted zone and update the name servers * for your domain registration, which can require up to 48 hours to take effect. (If you delegated responsibility * for a subdomain to a hosted zone and you delete the child hosted zone, you must update the name servers in the * parent hosted zone.) In addition, if you delete a hosted zone, someone could hijack the domain and route traffic * to their own resources using your domain name. *

*
*

* If you want to avoid the monthly charge for the hosted zone, you can transfer DNS service for the domain to a * free DNS service. When you transfer DNS service, you have to update the name servers for the domain registration. * If the domain is registered with Route 53, see UpdateDomainNameservers for information about how to replace Route 53 name servers with name servers for the * new DNS service. If the domain is registered with another registrar, use the method provided by the registrar to * update name servers for the domain registration. For more information, perform an internet search on * "free DNS service." *

*

* You can delete a hosted zone only if it contains only the default SOA record and NS resource record sets. If the * hosted zone contains other resource record sets, you must delete them before you can delete the hosted zone. If * you try to delete a hosted zone that contains other resource record sets, the request fails, and Route 53 returns * a HostedZoneNotEmpty error. For information about deleting records from your hosted zone, see * ChangeResourceRecordSets. *

*

* To verify that the hosted zone has been deleted, do one of the following: *

*
    *
  • *

    * Use the GetHostedZone action to request information about the hosted zone. *

    *
  • *
  • *

    * Use the ListHostedZones action to get a list of the hosted zones associated with the current Amazon * Web Services account. *

    *
  • *
* * @param deleteHostedZoneRequest * A request to delete a hosted zone. * @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 DeleteHostedZone operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteHostedZone * @see AWS API * Documentation */ java.util.concurrent.Future deleteHostedZoneAsync(DeleteHostedZoneRequest deleteHostedZoneRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a key-signing key (KSK). Before you can delete a KSK, you must deactivate it. The KSK must be deactivated * before you can delete it regardless of whether the hosted zone is enabled for DNSSEC signing. *

*

* You can use * DeactivateKeySigningKey to deactivate the key before you delete it. *

*

* Use GetDNSSEC to verify * that the KSK is in an INACTIVE status. *

* * @param deleteKeySigningKeyRequest * @return A Java Future containing the result of the DeleteKeySigningKey operation returned by the service. * @sample AmazonRoute53Async.DeleteKeySigningKey * @see AWS * API Documentation */ java.util.concurrent.Future deleteKeySigningKeyAsync(DeleteKeySigningKeyRequest deleteKeySigningKeyRequest); /** *

* Deletes a key-signing key (KSK). Before you can delete a KSK, you must deactivate it. The KSK must be deactivated * before you can delete it regardless of whether the hosted zone is enabled for DNSSEC signing. *

*

* You can use * DeactivateKeySigningKey to deactivate the key before you delete it. *

*

* Use GetDNSSEC to verify * that the KSK is in an INACTIVE status. *

* * @param deleteKeySigningKeyRequest * @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 DeleteKeySigningKey operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteKeySigningKey * @see AWS * API Documentation */ java.util.concurrent.Future deleteKeySigningKeyAsync(DeleteKeySigningKeyRequest deleteKeySigningKeyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a configuration for DNS query logging. If you delete a configuration, Amazon Route 53 stops sending query * logs to CloudWatch Logs. Route 53 doesn't delete any logs that are already in CloudWatch Logs. *

*

* For more information about DNS query logs, see CreateQueryLoggingConfig. *

* * @param deleteQueryLoggingConfigRequest * @return A Java Future containing the result of the DeleteQueryLoggingConfig operation returned by the service. * @sample AmazonRoute53Async.DeleteQueryLoggingConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteQueryLoggingConfigAsync(DeleteQueryLoggingConfigRequest deleteQueryLoggingConfigRequest); /** *

* Deletes a configuration for DNS query logging. If you delete a configuration, Amazon Route 53 stops sending query * logs to CloudWatch Logs. Route 53 doesn't delete any logs that are already in CloudWatch Logs. *

*

* For more information about DNS query logs, see CreateQueryLoggingConfig. *

* * @param deleteQueryLoggingConfigRequest * @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 DeleteQueryLoggingConfig operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteQueryLoggingConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteQueryLoggingConfigAsync(DeleteQueryLoggingConfigRequest deleteQueryLoggingConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a reusable delegation set. *

* *

* You can delete a reusable delegation set only if it isn't associated with any hosted zones. *

*
*

* To verify that the reusable delegation set is not associated with any hosted zones, submit a GetReusableDelegationSet request and specify the ID of the reusable delegation set that you want to delete. *

* * @param deleteReusableDelegationSetRequest * A request to delete a reusable delegation set. * @return A Java Future containing the result of the DeleteReusableDelegationSet operation returned by the service. * @sample AmazonRoute53Async.DeleteReusableDelegationSet * @see AWS API Documentation */ java.util.concurrent.Future deleteReusableDelegationSetAsync( DeleteReusableDelegationSetRequest deleteReusableDelegationSetRequest); /** *

* Deletes a reusable delegation set. *

* *

* You can delete a reusable delegation set only if it isn't associated with any hosted zones. *

*
*

* To verify that the reusable delegation set is not associated with any hosted zones, submit a GetReusableDelegationSet request and specify the ID of the reusable delegation set that you want to delete. *

* * @param deleteReusableDelegationSetRequest * A request to delete a reusable delegation set. * @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 DeleteReusableDelegationSet operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteReusableDelegationSet * @see AWS API Documentation */ java.util.concurrent.Future deleteReusableDelegationSetAsync( DeleteReusableDelegationSetRequest deleteReusableDelegationSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a traffic policy. *

*

* When you delete a traffic policy, Route 53 sets a flag on the policy to indicate that it has been deleted. * However, Route 53 never fully deletes the traffic policy. Note the following: *

*
    *
  • *

    * Deleted traffic policies aren't listed if you run ListTrafficPolicies. *

    *
  • *
  • *

    * There's no way to get a list of deleted policies. *

    *
  • *
  • *

    * If you retain the ID of the policy, you can get information about the policy, including the traffic policy * document, by running GetTrafficPolicy. *

    *
  • *
* * @param deleteTrafficPolicyRequest * A request to delete a specified traffic policy version. * @return A Java Future containing the result of the DeleteTrafficPolicy operation returned by the service. * @sample AmazonRoute53Async.DeleteTrafficPolicy * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficPolicyAsync(DeleteTrafficPolicyRequest deleteTrafficPolicyRequest); /** *

* Deletes a traffic policy. *

*

* When you delete a traffic policy, Route 53 sets a flag on the policy to indicate that it has been deleted. * However, Route 53 never fully deletes the traffic policy. Note the following: *

*
    *
  • *

    * Deleted traffic policies aren't listed if you run ListTrafficPolicies. *

    *
  • *
  • *

    * There's no way to get a list of deleted policies. *

    *
  • *
  • *

    * If you retain the ID of the policy, you can get information about the policy, including the traffic policy * document, by running GetTrafficPolicy. *

    *
  • *
* * @param deleteTrafficPolicyRequest * A request to delete a specified traffic policy version. * @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 DeleteTrafficPolicy operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteTrafficPolicy * @see AWS * API Documentation */ java.util.concurrent.Future deleteTrafficPolicyAsync(DeleteTrafficPolicyRequest deleteTrafficPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a traffic policy instance and all of the resource record sets that Amazon Route 53 created when you * created the instance. *

* *

* In the Route 53 console, traffic policy instances are known as policy records. *

*
* * @param deleteTrafficPolicyInstanceRequest * A request to delete a specified traffic policy instance. * @return A Java Future containing the result of the DeleteTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53Async.DeleteTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future deleteTrafficPolicyInstanceAsync( DeleteTrafficPolicyInstanceRequest deleteTrafficPolicyInstanceRequest); /** *

* Deletes a traffic policy instance and all of the resource record sets that Amazon Route 53 created when you * created the instance. *

* *

* In the Route 53 console, traffic policy instances are known as policy records. *

*
* * @param deleteTrafficPolicyInstanceRequest * A request to delete a specified traffic policy instance. * @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 DeleteTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53AsyncHandler.DeleteTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future deleteTrafficPolicyInstanceAsync( DeleteTrafficPolicyInstanceRequest deleteTrafficPolicyInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes authorization to submit an AssociateVPCWithHostedZone request to associate a specified VPC * with a hosted zone that was created by a different account. You must use the account that created the hosted zone * to submit a DeleteVPCAssociationAuthorization request. *

* *

* Sending this request only prevents the Amazon Web Services account that created the VPC from associating the VPC * with the Amazon Route 53 hosted zone in the future. If the VPC is already associated with the hosted zone, * DeleteVPCAssociationAuthorization won't disassociate the VPC from the hosted zone. If you want to * delete an existing association, use DisassociateVPCFromHostedZone. *

*
* * @param deleteVPCAssociationAuthorizationRequest * A complex type that contains information about the request to remove authorization to associate a VPC that * was created by one Amazon Web Services account with a hosted zone that was created with a different Amazon * Web Services account. * @return A Java Future containing the result of the DeleteVPCAssociationAuthorization operation returned by the * service. * @sample AmazonRoute53Async.DeleteVPCAssociationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future deleteVPCAssociationAuthorizationAsync( DeleteVPCAssociationAuthorizationRequest deleteVPCAssociationAuthorizationRequest); /** *

* Removes authorization to submit an AssociateVPCWithHostedZone request to associate a specified VPC * with a hosted zone that was created by a different account. You must use the account that created the hosted zone * to submit a DeleteVPCAssociationAuthorization request. *

* *

* Sending this request only prevents the Amazon Web Services account that created the VPC from associating the VPC * with the Amazon Route 53 hosted zone in the future. If the VPC is already associated with the hosted zone, * DeleteVPCAssociationAuthorization won't disassociate the VPC from the hosted zone. If you want to * delete an existing association, use DisassociateVPCFromHostedZone. *

*
* * @param deleteVPCAssociationAuthorizationRequest * A complex type that contains information about the request to remove authorization to associate a VPC that * was created by one Amazon Web Services account with a hosted zone that was created with a different Amazon * Web Services account. * @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 DeleteVPCAssociationAuthorization operation returned by the * service. * @sample AmazonRoute53AsyncHandler.DeleteVPCAssociationAuthorization * @see AWS API Documentation */ java.util.concurrent.Future deleteVPCAssociationAuthorizationAsync( DeleteVPCAssociationAuthorizationRequest deleteVPCAssociationAuthorizationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disables DNSSEC signing in a specific hosted zone. This action does not deactivate any key-signing keys (KSKs) * that are active in the hosted zone. *

* * @param disableHostedZoneDNSSECRequest * @return A Java Future containing the result of the DisableHostedZoneDNSSEC operation returned by the service. * @sample AmazonRoute53Async.DisableHostedZoneDNSSEC * @see AWS API Documentation */ java.util.concurrent.Future disableHostedZoneDNSSECAsync(DisableHostedZoneDNSSECRequest disableHostedZoneDNSSECRequest); /** *

* Disables DNSSEC signing in a specific hosted zone. This action does not deactivate any key-signing keys (KSKs) * that are active in the hosted zone. *

* * @param disableHostedZoneDNSSECRequest * @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 DisableHostedZoneDNSSEC operation returned by the service. * @sample AmazonRoute53AsyncHandler.DisableHostedZoneDNSSEC * @see AWS API Documentation */ java.util.concurrent.Future disableHostedZoneDNSSECAsync(DisableHostedZoneDNSSECRequest disableHostedZoneDNSSECRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates an Amazon Virtual Private Cloud (Amazon VPC) from an Amazon Route 53 private hosted zone. Note the * following: *

*
    *
  • *

    * You can't disassociate the last Amazon VPC from a private hosted zone. *

    *
  • *
  • *

    * You can't convert a private hosted zone into a public hosted zone. *

    *
  • *
  • *

    * You can submit a DisassociateVPCFromHostedZone request using either the account that created the * hosted zone or the account that created the Amazon VPC. *

    *
  • *
  • *

    * Some services, such as Cloud Map and Amazon Elastic File System (Amazon EFS) automatically create hosted zones * and associate VPCs with the hosted zones. A service can create a hosted zone using your account or using its own * account. You can disassociate a VPC from a hosted zone only if the service created the hosted zone using your * account. *

    *

    * When you run * DisassociateVPCFromHostedZone, if the hosted zone has a value for OwningAccount, you can use * DisassociateVPCFromHostedZone. If the hosted zone has a value for OwningService, you * can't use DisassociateVPCFromHostedZone. *

    *
  • *
* *

* When revoking access, the hosted zone and the Amazon VPC must belong to the same partition. A partition is a * group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param disassociateVPCFromHostedZoneRequest * A complex type that contains information about the VPC that you want to disassociate from a specified * private hosted zone. * @return A Java Future containing the result of the DisassociateVPCFromHostedZone operation returned by the * service. * @sample AmazonRoute53Async.DisassociateVPCFromHostedZone * @see AWS API Documentation */ java.util.concurrent.Future disassociateVPCFromHostedZoneAsync( DisassociateVPCFromHostedZoneRequest disassociateVPCFromHostedZoneRequest); /** *

* Disassociates an Amazon Virtual Private Cloud (Amazon VPC) from an Amazon Route 53 private hosted zone. Note the * following: *

*
    *
  • *

    * You can't disassociate the last Amazon VPC from a private hosted zone. *

    *
  • *
  • *

    * You can't convert a private hosted zone into a public hosted zone. *

    *
  • *
  • *

    * You can submit a DisassociateVPCFromHostedZone request using either the account that created the * hosted zone or the account that created the Amazon VPC. *

    *
  • *
  • *

    * Some services, such as Cloud Map and Amazon Elastic File System (Amazon EFS) automatically create hosted zones * and associate VPCs with the hosted zones. A service can create a hosted zone using your account or using its own * account. You can disassociate a VPC from a hosted zone only if the service created the hosted zone using your * account. *

    *

    * When you run * DisassociateVPCFromHostedZone, if the hosted zone has a value for OwningAccount, you can use * DisassociateVPCFromHostedZone. If the hosted zone has a value for OwningService, you * can't use DisassociateVPCFromHostedZone. *

    *
  • *
* *

* When revoking access, the hosted zone and the Amazon VPC must belong to the same partition. A partition is a * group of Amazon Web Services Regions. Each Amazon Web Services account is scoped to one partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param disassociateVPCFromHostedZoneRequest * A complex type that contains information about the VPC that you want to disassociate from a specified * private hosted zone. * @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 DisassociateVPCFromHostedZone operation returned by the * service. * @sample AmazonRoute53AsyncHandler.DisassociateVPCFromHostedZone * @see AWS API Documentation */ java.util.concurrent.Future disassociateVPCFromHostedZoneAsync( DisassociateVPCFromHostedZoneRequest disassociateVPCFromHostedZoneRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Enables DNSSEC signing in a specific hosted zone. *

* * @param enableHostedZoneDNSSECRequest * @return A Java Future containing the result of the EnableHostedZoneDNSSEC operation returned by the service. * @sample AmazonRoute53Async.EnableHostedZoneDNSSEC * @see AWS * API Documentation */ java.util.concurrent.Future enableHostedZoneDNSSECAsync(EnableHostedZoneDNSSECRequest enableHostedZoneDNSSECRequest); /** *

* Enables DNSSEC signing in a specific hosted zone. *

* * @param enableHostedZoneDNSSECRequest * @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 EnableHostedZoneDNSSEC operation returned by the service. * @sample AmazonRoute53AsyncHandler.EnableHostedZoneDNSSEC * @see AWS * API Documentation */ java.util.concurrent.Future enableHostedZoneDNSSECAsync(EnableHostedZoneDNSSECRequest enableHostedZoneDNSSECRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the specified limit for the current account, for example, the maximum number of health checks that you can * create using the account. *

*

* For the default limit, see Limits in the Amazon * Route 53 Developer Guide. To request a higher limit, open a case. *

* *

* You can also view account limits in Amazon Web Services Trusted Advisor. Sign in to the Amazon Web Services * Management Console and open the Trusted Advisor console at https://console.aws.amazon.com/trustedadvisor/. Then * choose Service limits in the navigation pane. *

*
* * @param getAccountLimitRequest * A complex type that contains information about the request to create a hosted zone. * @return A Java Future containing the result of the GetAccountLimit operation returned by the service. * @sample AmazonRoute53Async.GetAccountLimit * @see AWS API * Documentation */ java.util.concurrent.Future getAccountLimitAsync(GetAccountLimitRequest getAccountLimitRequest); /** *

* Gets the specified limit for the current account, for example, the maximum number of health checks that you can * create using the account. *

*

* For the default limit, see Limits in the Amazon * Route 53 Developer Guide. To request a higher limit, open a case. *

* *

* You can also view account limits in Amazon Web Services Trusted Advisor. Sign in to the Amazon Web Services * Management Console and open the Trusted Advisor console at https://console.aws.amazon.com/trustedadvisor/. Then * choose Service limits in the navigation pane. *

*
* * @param getAccountLimitRequest * A complex type that contains information about the request to create a hosted zone. * @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 GetAccountLimit operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetAccountLimit * @see AWS API * Documentation */ java.util.concurrent.Future getAccountLimitAsync(GetAccountLimitRequest getAccountLimitRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the current status of a change batch request. The status is one of the following values: *

*
    *
  • *

    * PENDING indicates that the changes in this request have not propagated to all Amazon Route 53 DNS * servers managing the hosted zone. This is the initial status of all change batch requests. *

    *
  • *
  • *

    * INSYNC indicates that the changes have propagated to all Route 53 DNS servers managing the hosted * zone. *

    *
  • *
* * @param getChangeRequest * The input for a GetChange request. * @return A Java Future containing the result of the GetChange operation returned by the service. * @sample AmazonRoute53Async.GetChange * @see AWS API * Documentation */ java.util.concurrent.Future getChangeAsync(GetChangeRequest getChangeRequest); /** *

* Returns the current status of a change batch request. The status is one of the following values: *

*
    *
  • *

    * PENDING indicates that the changes in this request have not propagated to all Amazon Route 53 DNS * servers managing the hosted zone. This is the initial status of all change batch requests. *

    *
  • *
  • *

    * INSYNC indicates that the changes have propagated to all Route 53 DNS servers managing the hosted * zone. *

    *
  • *
* * @param getChangeRequest * The input for a GetChange request. * @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 GetChange operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetChange * @see AWS API * Documentation */ java.util.concurrent.Future getChangeAsync(GetChangeRequest getChangeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Route 53 does not perform authorization for this API because it retrieves information that is already available * to the public. *

* *

* GetCheckerIpRanges still works, but we recommend that you download ip-ranges.json, which includes IP * address ranges for all Amazon Web Services services. For more information, see IP Address Ranges of * Amazon Route 53 Servers in the Amazon Route 53 Developer Guide. *

*
* * @param getCheckerIpRangesRequest * Empty request. * @return A Java Future containing the result of the GetCheckerIpRanges operation returned by the service. * @sample AmazonRoute53Async.GetCheckerIpRanges * @see AWS API * Documentation */ java.util.concurrent.Future getCheckerIpRangesAsync(GetCheckerIpRangesRequest getCheckerIpRangesRequest); /** *

* Route 53 does not perform authorization for this API because it retrieves information that is already available * to the public. *

* *

* GetCheckerIpRanges still works, but we recommend that you download ip-ranges.json, which includes IP * address ranges for all Amazon Web Services services. For more information, see IP Address Ranges of * Amazon Route 53 Servers in the Amazon Route 53 Developer Guide. *

*
* * @param getCheckerIpRangesRequest * Empty request. * @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 GetCheckerIpRanges operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetCheckerIpRanges * @see AWS API * Documentation */ java.util.concurrent.Future getCheckerIpRangesAsync(GetCheckerIpRangesRequest getCheckerIpRangesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetCheckerIpRanges operation. * * @see #getCheckerIpRangesAsync(GetCheckerIpRangesRequest) */ java.util.concurrent.Future getCheckerIpRangesAsync(); /** * Simplified method form for invoking the GetCheckerIpRanges operation with an AsyncHandler. * * @see #getCheckerIpRangesAsync(GetCheckerIpRangesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getCheckerIpRangesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about DNSSEC for a specific hosted zone, including the key-signing keys (KSKs) in the hosted * zone. *

* * @param getDNSSECRequest * @return A Java Future containing the result of the GetDNSSEC operation returned by the service. * @sample AmazonRoute53Async.GetDNSSEC * @see AWS API * Documentation */ java.util.concurrent.Future getDNSSECAsync(GetDNSSECRequest getDNSSECRequest); /** *

* Returns information about DNSSEC for a specific hosted zone, including the key-signing keys (KSKs) in the hosted * zone. *

* * @param getDNSSECRequest * @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 GetDNSSEC operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetDNSSEC * @see AWS API * Documentation */ java.util.concurrent.Future getDNSSECAsync(GetDNSSECRequest getDNSSECRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about whether a specified geographic location is supported for Amazon Route 53 geolocation * resource record sets. *

*

* Route 53 does not perform authorization for this API because it retrieves information that is already available * to the public. *

*

* Use the following syntax to determine whether a continent is supported for geolocation: *

*

* GET /2013-04-01/geolocation?continentcode=two-letter abbreviation for a continent *

*

* Use the following syntax to determine whether a country is supported for geolocation: *

*

* GET /2013-04-01/geolocation?countrycode=two-character country code *

*

* Use the following syntax to determine whether a subdivision of a country is supported for geolocation: *

*

* GET /2013-04-01/geolocation?countrycode=two-character country code&subdivisioncode=subdivision code *

* * @param getGeoLocationRequest * A request for information about whether a specified geographic location is supported for Amazon Route 53 * geolocation resource record sets. * @return A Java Future containing the result of the GetGeoLocation operation returned by the service. * @sample AmazonRoute53Async.GetGeoLocation * @see AWS API * Documentation */ java.util.concurrent.Future getGeoLocationAsync(GetGeoLocationRequest getGeoLocationRequest); /** *

* Gets information about whether a specified geographic location is supported for Amazon Route 53 geolocation * resource record sets. *

*

* Route 53 does not perform authorization for this API because it retrieves information that is already available * to the public. *

*

* Use the following syntax to determine whether a continent is supported for geolocation: *

*

* GET /2013-04-01/geolocation?continentcode=two-letter abbreviation for a continent *

*

* Use the following syntax to determine whether a country is supported for geolocation: *

*

* GET /2013-04-01/geolocation?countrycode=two-character country code *

*

* Use the following syntax to determine whether a subdivision of a country is supported for geolocation: *

*

* GET /2013-04-01/geolocation?countrycode=two-character country code&subdivisioncode=subdivision code *

* * @param getGeoLocationRequest * A request for information about whether a specified geographic location is supported for Amazon Route 53 * geolocation resource record sets. * @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 GetGeoLocation operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetGeoLocation * @see AWS API * Documentation */ java.util.concurrent.Future getGeoLocationAsync(GetGeoLocationRequest getGeoLocationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetGeoLocation operation. * * @see #getGeoLocationAsync(GetGeoLocationRequest) */ java.util.concurrent.Future getGeoLocationAsync(); /** * Simplified method form for invoking the GetGeoLocation operation with an AsyncHandler. * * @see #getGeoLocationAsync(GetGeoLocationRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getGeoLocationAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified health check. *

* * @param getHealthCheckRequest * A request to get information about a specified health check. * @return A Java Future containing the result of the GetHealthCheck operation returned by the service. * @sample AmazonRoute53Async.GetHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future getHealthCheckAsync(GetHealthCheckRequest getHealthCheckRequest); /** *

* Gets information about a specified health check. *

* * @param getHealthCheckRequest * A request to get information about a specified health check. * @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 GetHealthCheck operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future getHealthCheckAsync(GetHealthCheckRequest getHealthCheckRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the number of health checks that are associated with the current Amazon Web Services account. *

* * @param getHealthCheckCountRequest * A request for the number of health checks that are associated with the current Amazon Web Services * account. * @return A Java Future containing the result of the GetHealthCheckCount operation returned by the service. * @sample AmazonRoute53Async.GetHealthCheckCount * @see AWS * API Documentation */ java.util.concurrent.Future getHealthCheckCountAsync(GetHealthCheckCountRequest getHealthCheckCountRequest); /** *

* Retrieves the number of health checks that are associated with the current Amazon Web Services account. *

* * @param getHealthCheckCountRequest * A request for the number of health checks that are associated with the current Amazon Web Services * account. * @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 GetHealthCheckCount operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetHealthCheckCount * @see AWS * API Documentation */ java.util.concurrent.Future getHealthCheckCountAsync(GetHealthCheckCountRequest getHealthCheckCountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetHealthCheckCount operation. * * @see #getHealthCheckCountAsync(GetHealthCheckCountRequest) */ java.util.concurrent.Future getHealthCheckCountAsync(); /** * Simplified method form for invoking the GetHealthCheckCount operation with an AsyncHandler. * * @see #getHealthCheckCountAsync(GetHealthCheckCountRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getHealthCheckCountAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the reason that a specified health check failed most recently. *

* * @param getHealthCheckLastFailureReasonRequest * A request for the reason that a health check failed most recently. * @return A Java Future containing the result of the GetHealthCheckLastFailureReason operation returned by the * service. * @sample AmazonRoute53Async.GetHealthCheckLastFailureReason * @see AWS API Documentation */ java.util.concurrent.Future getHealthCheckLastFailureReasonAsync( GetHealthCheckLastFailureReasonRequest getHealthCheckLastFailureReasonRequest); /** *

* Gets the reason that a specified health check failed most recently. *

* * @param getHealthCheckLastFailureReasonRequest * A request for the reason that a health check failed most recently. * @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 GetHealthCheckLastFailureReason operation returned by the * service. * @sample AmazonRoute53AsyncHandler.GetHealthCheckLastFailureReason * @see AWS API Documentation */ java.util.concurrent.Future getHealthCheckLastFailureReasonAsync( GetHealthCheckLastFailureReasonRequest getHealthCheckLastFailureReasonRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets status of a specified health check. *

* *

* This API is intended for use during development to diagnose behavior. It doesn’t support production use-cases * with high query rates that require immediate and actionable responses. *

*
* * @param getHealthCheckStatusRequest * A request to get the status for a health check. * @return A Java Future containing the result of the GetHealthCheckStatus operation returned by the service. * @sample AmazonRoute53Async.GetHealthCheckStatus * @see AWS * API Documentation */ java.util.concurrent.Future getHealthCheckStatusAsync(GetHealthCheckStatusRequest getHealthCheckStatusRequest); /** *

* Gets status of a specified health check. *

* *

* This API is intended for use during development to diagnose behavior. It doesn’t support production use-cases * with high query rates that require immediate and actionable responses. *

*
* * @param getHealthCheckStatusRequest * A request to get the status for a health check. * @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 GetHealthCheckStatus operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetHealthCheckStatus * @see AWS * API Documentation */ java.util.concurrent.Future getHealthCheckStatusAsync(GetHealthCheckStatusRequest getHealthCheckStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified hosted zone including the four name servers assigned to the hosted zone. *

* * @param getHostedZoneRequest * A request to get information about a specified hosted zone. * @return A Java Future containing the result of the GetHostedZone operation returned by the service. * @sample AmazonRoute53Async.GetHostedZone * @see AWS API * Documentation */ java.util.concurrent.Future getHostedZoneAsync(GetHostedZoneRequest getHostedZoneRequest); /** *

* Gets information about a specified hosted zone including the four name servers assigned to the hosted zone. *

* * @param getHostedZoneRequest * A request to get information about a specified hosted zone. * @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 GetHostedZone operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetHostedZone * @see AWS API * Documentation */ java.util.concurrent.Future getHostedZoneAsync(GetHostedZoneRequest getHostedZoneRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves the number of hosted zones that are associated with the current Amazon Web Services account. *

* * @param getHostedZoneCountRequest * A request to retrieve a count of all the hosted zones that are associated with the current Amazon Web * Services account. * @return A Java Future containing the result of the GetHostedZoneCount operation returned by the service. * @sample AmazonRoute53Async.GetHostedZoneCount * @see AWS API * Documentation */ java.util.concurrent.Future getHostedZoneCountAsync(GetHostedZoneCountRequest getHostedZoneCountRequest); /** *

* Retrieves the number of hosted zones that are associated with the current Amazon Web Services account. *

* * @param getHostedZoneCountRequest * A request to retrieve a count of all the hosted zones that are associated with the current Amazon Web * Services account. * @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 GetHostedZoneCount operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetHostedZoneCount * @see AWS API * Documentation */ java.util.concurrent.Future getHostedZoneCountAsync(GetHostedZoneCountRequest getHostedZoneCountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetHostedZoneCount operation. * * @see #getHostedZoneCountAsync(GetHostedZoneCountRequest) */ java.util.concurrent.Future getHostedZoneCountAsync(); /** * Simplified method form for invoking the GetHostedZoneCount operation with an AsyncHandler. * * @see #getHostedZoneCountAsync(GetHostedZoneCountRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getHostedZoneCountAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the specified limit for a specified hosted zone, for example, the maximum number of records that you can * create in the hosted zone. *

*

* For the default limit, see Limits in the Amazon * Route 53 Developer Guide. To request a higher limit, open a case. *

* * @param getHostedZoneLimitRequest * A complex type that contains information about the request to create a hosted zone. * @return A Java Future containing the result of the GetHostedZoneLimit operation returned by the service. * @sample AmazonRoute53Async.GetHostedZoneLimit * @see AWS API * Documentation */ java.util.concurrent.Future getHostedZoneLimitAsync(GetHostedZoneLimitRequest getHostedZoneLimitRequest); /** *

* Gets the specified limit for a specified hosted zone, for example, the maximum number of records that you can * create in the hosted zone. *

*

* For the default limit, see Limits in the Amazon * Route 53 Developer Guide. To request a higher limit, open a case. *

* * @param getHostedZoneLimitRequest * A complex type that contains information about the request to create a hosted zone. * @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 GetHostedZoneLimit operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetHostedZoneLimit * @see AWS API * Documentation */ java.util.concurrent.Future getHostedZoneLimitAsync(GetHostedZoneLimitRequest getHostedZoneLimitRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified configuration for DNS query logging. *

*

* For more information about DNS query logs, see CreateQueryLoggingConfig and Logging DNS Queries. *

* * @param getQueryLoggingConfigRequest * @return A Java Future containing the result of the GetQueryLoggingConfig operation returned by the service. * @sample AmazonRoute53Async.GetQueryLoggingConfig * @see AWS * API Documentation */ java.util.concurrent.Future getQueryLoggingConfigAsync(GetQueryLoggingConfigRequest getQueryLoggingConfigRequest); /** *

* Gets information about a specified configuration for DNS query logging. *

*

* For more information about DNS query logs, see CreateQueryLoggingConfig and Logging DNS Queries. *

* * @param getQueryLoggingConfigRequest * @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 GetQueryLoggingConfig operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetQueryLoggingConfig * @see AWS * API Documentation */ java.util.concurrent.Future getQueryLoggingConfigAsync(GetQueryLoggingConfigRequest getQueryLoggingConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves information about a specified reusable delegation set, including the four name servers that are * assigned to the delegation set. *

* * @param getReusableDelegationSetRequest * A request to get information about a specified reusable delegation set. * @return A Java Future containing the result of the GetReusableDelegationSet operation returned by the service. * @sample AmazonRoute53Async.GetReusableDelegationSet * @see AWS API Documentation */ java.util.concurrent.Future getReusableDelegationSetAsync(GetReusableDelegationSetRequest getReusableDelegationSetRequest); /** *

* Retrieves information about a specified reusable delegation set, including the four name servers that are * assigned to the delegation set. *

* * @param getReusableDelegationSetRequest * A request to get information about a specified reusable delegation set. * @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 GetReusableDelegationSet operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetReusableDelegationSet * @see AWS API Documentation */ java.util.concurrent.Future getReusableDelegationSetAsync(GetReusableDelegationSetRequest getReusableDelegationSetRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the maximum number of hosted zones that you can associate with the specified reusable delegation set. *

*

* For the default limit, see Limits in the Amazon * Route 53 Developer Guide. To request a higher limit, open a case. *

* * @param getReusableDelegationSetLimitRequest * A complex type that contains information about the request to create a hosted zone. * @return A Java Future containing the result of the GetReusableDelegationSetLimit operation returned by the * service. * @sample AmazonRoute53Async.GetReusableDelegationSetLimit * @see AWS API Documentation */ java.util.concurrent.Future getReusableDelegationSetLimitAsync( GetReusableDelegationSetLimitRequest getReusableDelegationSetLimitRequest); /** *

* Gets the maximum number of hosted zones that you can associate with the specified reusable delegation set. *

*

* For the default limit, see Limits in the Amazon * Route 53 Developer Guide. To request a higher limit, open a case. *

* * @param getReusableDelegationSetLimitRequest * A complex type that contains information about the request to create a hosted zone. * @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 GetReusableDelegationSetLimit operation returned by the * service. * @sample AmazonRoute53AsyncHandler.GetReusableDelegationSetLimit * @see AWS API Documentation */ java.util.concurrent.Future getReusableDelegationSetLimitAsync( GetReusableDelegationSetLimitRequest getReusableDelegationSetLimitRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specific traffic policy version. *

*

* For information about how of deleting a traffic policy affects the response from GetTrafficPolicy, * see DeleteTrafficPolicy * . *

* * @param getTrafficPolicyRequest * Gets information about a specific traffic policy version. * @return A Java Future containing the result of the GetTrafficPolicy operation returned by the service. * @sample AmazonRoute53Async.GetTrafficPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getTrafficPolicyAsync(GetTrafficPolicyRequest getTrafficPolicyRequest); /** *

* Gets information about a specific traffic policy version. *

*

* For information about how of deleting a traffic policy affects the response from GetTrafficPolicy, * see DeleteTrafficPolicy * . *

* * @param getTrafficPolicyRequest * Gets information about a specific traffic policy version. * @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 GetTrafficPolicy operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetTrafficPolicy * @see AWS API * Documentation */ java.util.concurrent.Future getTrafficPolicyAsync(GetTrafficPolicyRequest getTrafficPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about a specified traffic policy instance. *

* *

* Use GetTrafficPolicyInstance with the id of new traffic policy instance to confirm that * the CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request completed * successfully. For more information, see the State response element. *

*
*

* In the Route 53 console, traffic policy instances are known as policy records. *

*
* * @param getTrafficPolicyInstanceRequest * Gets information about a specified traffic policy instance. * @return A Java Future containing the result of the GetTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53Async.GetTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future getTrafficPolicyInstanceAsync(GetTrafficPolicyInstanceRequest getTrafficPolicyInstanceRequest); /** *

* Gets information about a specified traffic policy instance. *

* *

* Use GetTrafficPolicyInstance with the id of new traffic policy instance to confirm that * the CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance request completed * successfully. For more information, see the State response element. *

*
*

* In the Route 53 console, traffic policy instances are known as policy records. *

*
* * @param getTrafficPolicyInstanceRequest * Gets information about a specified traffic policy instance. * @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 GetTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53AsyncHandler.GetTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future getTrafficPolicyInstanceAsync(GetTrafficPolicyInstanceRequest getTrafficPolicyInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the number of traffic policy instances that are associated with the current Amazon Web Services account. *

* * @param getTrafficPolicyInstanceCountRequest * Request to get the number of traffic policy instances that are associated with the current Amazon Web * Services account. * @return A Java Future containing the result of the GetTrafficPolicyInstanceCount operation returned by the * service. * @sample AmazonRoute53Async.GetTrafficPolicyInstanceCount * @see AWS API Documentation */ java.util.concurrent.Future getTrafficPolicyInstanceCountAsync( GetTrafficPolicyInstanceCountRequest getTrafficPolicyInstanceCountRequest); /** *

* Gets the number of traffic policy instances that are associated with the current Amazon Web Services account. *

* * @param getTrafficPolicyInstanceCountRequest * Request to get the number of traffic policy instances that are associated with the current Amazon Web * Services account. * @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 GetTrafficPolicyInstanceCount operation returned by the * service. * @sample AmazonRoute53AsyncHandler.GetTrafficPolicyInstanceCount * @see AWS API Documentation */ java.util.concurrent.Future getTrafficPolicyInstanceCountAsync( GetTrafficPolicyInstanceCountRequest getTrafficPolicyInstanceCountRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the GetTrafficPolicyInstanceCount operation. * * @see #getTrafficPolicyInstanceCountAsync(GetTrafficPolicyInstanceCountRequest) */ java.util.concurrent.Future getTrafficPolicyInstanceCountAsync(); /** * Simplified method form for invoking the GetTrafficPolicyInstanceCount operation with an AsyncHandler. * * @see #getTrafficPolicyInstanceCountAsync(GetTrafficPolicyInstanceCountRequest, * com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future getTrafficPolicyInstanceCountAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a paginated list of location objects and their CIDR blocks. *

* * @param listCidrBlocksRequest * @return A Java Future containing the result of the ListCidrBlocks operation returned by the service. * @sample AmazonRoute53Async.ListCidrBlocks * @see AWS API * Documentation */ java.util.concurrent.Future listCidrBlocksAsync(ListCidrBlocksRequest listCidrBlocksRequest); /** *

* Returns a paginated list of location objects and their CIDR blocks. *

* * @param listCidrBlocksRequest * @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 ListCidrBlocks operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListCidrBlocks * @see AWS API * Documentation */ java.util.concurrent.Future listCidrBlocksAsync(ListCidrBlocksRequest listCidrBlocksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a paginated list of CIDR collections in the Amazon Web Services account (metadata only). *

* * @param listCidrCollectionsRequest * @return A Java Future containing the result of the ListCidrCollections operation returned by the service. * @sample AmazonRoute53Async.ListCidrCollections * @see AWS * API Documentation */ java.util.concurrent.Future listCidrCollectionsAsync(ListCidrCollectionsRequest listCidrCollectionsRequest); /** *

* Returns a paginated list of CIDR collections in the Amazon Web Services account (metadata only). *

* * @param listCidrCollectionsRequest * @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 ListCidrCollections operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListCidrCollections * @see AWS * API Documentation */ java.util.concurrent.Future listCidrCollectionsAsync(ListCidrCollectionsRequest listCidrCollectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a paginated list of CIDR locations for the given collection (metadata only, does not include CIDR * blocks). *

* * @param listCidrLocationsRequest * @return A Java Future containing the result of the ListCidrLocations operation returned by the service. * @sample AmazonRoute53Async.ListCidrLocations * @see AWS API * Documentation */ java.util.concurrent.Future listCidrLocationsAsync(ListCidrLocationsRequest listCidrLocationsRequest); /** *

* Returns a paginated list of CIDR locations for the given collection (metadata only, does not include CIDR * blocks). *

* * @param listCidrLocationsRequest * @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 ListCidrLocations operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListCidrLocations * @see AWS API * Documentation */ java.util.concurrent.Future listCidrLocationsAsync(ListCidrLocationsRequest listCidrLocationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of supported geographic locations. *

*

* Countries are listed first, and continents are listed last. If Amazon Route 53 supports subdivisions for a * country (for example, states or provinces), the subdivisions for that country are listed in alphabetical order * immediately after the corresponding country. *

*

* Route 53 does not perform authorization for this API because it retrieves information that is already available * to the public. *

*

* For a list of supported geolocation codes, see the GeoLocation data type. *

* * @param listGeoLocationsRequest * A request to get a list of geographic locations that Amazon Route 53 supports for geolocation resource * record sets. * @return A Java Future containing the result of the ListGeoLocations operation returned by the service. * @sample AmazonRoute53Async.ListGeoLocations * @see AWS API * Documentation */ java.util.concurrent.Future listGeoLocationsAsync(ListGeoLocationsRequest listGeoLocationsRequest); /** *

* Retrieves a list of supported geographic locations. *

*

* Countries are listed first, and continents are listed last. If Amazon Route 53 supports subdivisions for a * country (for example, states or provinces), the subdivisions for that country are listed in alphabetical order * immediately after the corresponding country. *

*

* Route 53 does not perform authorization for this API because it retrieves information that is already available * to the public. *

*

* For a list of supported geolocation codes, see the GeoLocation data type. *

* * @param listGeoLocationsRequest * A request to get a list of geographic locations that Amazon Route 53 supports for geolocation resource * record sets. * @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 ListGeoLocations operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListGeoLocations * @see AWS API * Documentation */ java.util.concurrent.Future listGeoLocationsAsync(ListGeoLocationsRequest listGeoLocationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListGeoLocations operation. * * @see #listGeoLocationsAsync(ListGeoLocationsRequest) */ java.util.concurrent.Future listGeoLocationsAsync(); /** * Simplified method form for invoking the ListGeoLocations operation with an AsyncHandler. * * @see #listGeoLocationsAsync(ListGeoLocationsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listGeoLocationsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieve a list of the health checks that are associated with the current Amazon Web Services account. *

* * @param listHealthChecksRequest * A request to retrieve a list of the health checks that are associated with the current Amazon Web Services * account. * @return A Java Future containing the result of the ListHealthChecks operation returned by the service. * @sample AmazonRoute53Async.ListHealthChecks * @see AWS API * Documentation */ java.util.concurrent.Future listHealthChecksAsync(ListHealthChecksRequest listHealthChecksRequest); /** *

* Retrieve a list of the health checks that are associated with the current Amazon Web Services account. *

* * @param listHealthChecksRequest * A request to retrieve a list of the health checks that are associated with the current Amazon Web Services * account. * @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 ListHealthChecks operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListHealthChecks * @see AWS API * Documentation */ java.util.concurrent.Future listHealthChecksAsync(ListHealthChecksRequest listHealthChecksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListHealthChecks operation. * * @see #listHealthChecksAsync(ListHealthChecksRequest) */ java.util.concurrent.Future listHealthChecksAsync(); /** * Simplified method form for invoking the ListHealthChecks operation with an AsyncHandler. * * @see #listHealthChecksAsync(ListHealthChecksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listHealthChecksAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of the public and private hosted zones that are associated with the current Amazon Web Services * account. The response includes a HostedZones child element for each hosted zone. *

*

* Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of hosted zones, you can use * the maxitems parameter to list them in groups of up to 100. *

* * @param listHostedZonesRequest * A request to retrieve a list of the public and private hosted zones that are associated with the current * Amazon Web Services account. * @return A Java Future containing the result of the ListHostedZones operation returned by the service. * @sample AmazonRoute53Async.ListHostedZones * @see AWS API * Documentation */ java.util.concurrent.Future listHostedZonesAsync(ListHostedZonesRequest listHostedZonesRequest); /** *

* Retrieves a list of the public and private hosted zones that are associated with the current Amazon Web Services * account. The response includes a HostedZones child element for each hosted zone. *

*

* Amazon Route 53 returns a maximum of 100 items in each response. If you have a lot of hosted zones, you can use * the maxitems parameter to list them in groups of up to 100. *

* * @param listHostedZonesRequest * A request to retrieve a list of the public and private hosted zones that are associated with the current * Amazon Web Services account. * @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 ListHostedZones operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListHostedZones * @see AWS API * Documentation */ java.util.concurrent.Future listHostedZonesAsync(ListHostedZonesRequest listHostedZonesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListHostedZones operation. * * @see #listHostedZonesAsync(ListHostedZonesRequest) */ java.util.concurrent.Future listHostedZonesAsync(); /** * Simplified method form for invoking the ListHostedZones operation with an AsyncHandler. * * @see #listHostedZonesAsync(ListHostedZonesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listHostedZonesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of your hosted zones in lexicographic order. The response includes a HostedZones * child element for each hosted zone created by the current Amazon Web Services account. *

*

* ListHostedZonesByName sorts hosted zones by name with the labels reversed. For example: *

*

* com.example.www. *

*

* Note the trailing dot, which can change the sort order in some circumstances. *

*

* If the domain name includes escape characters or Punycode, ListHostedZonesByName alphabetizes the * domain name using the escaped or Punycoded value, which is the format that Amazon Route 53 saves in its database. * For example, to create a hosted zone for exämple.com, you specify ex\344mple.com for the domain name. * ListHostedZonesByName alphabetizes it as: *

*

* com.ex\344mple. *

*

* The labels are reversed and alphabetized using the escaped value. For more information about valid domain name * formats, including internationalized domain names, see DNS Domain Name Format * in the Amazon Route 53 Developer Guide. *

*

* Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, use the * MaxItems parameter to list them in groups of up to 100. The response includes values that help * navigate from one group of MaxItems hosted zones to the next: *

*
    *
  • *

    * The DNSName and HostedZoneId elements in the response contain the values, if any, * specified for the dnsname and hostedzoneid parameters in the request that produced the * current response. *

    *
  • *
  • *

    * The MaxItems element in the response contains the value, if any, that you specified for the * maxitems parameter in the request that produced the current response. *

    *
  • *
  • *

    * If the value of IsTruncated in the response is true, there are more hosted zones associated with the * current Amazon Web Services account. *

    *

    * If IsTruncated is false, this response includes the last hosted zone that is associated with the * current account. The NextDNSName element and NextHostedZoneId elements are omitted from * the response. *

    *
  • *
  • *

    * The NextDNSName and NextHostedZoneId elements in the response contain the domain name * and the hosted zone ID of the next hosted zone that is associated with the current Amazon Web Services account. * If you want to list more hosted zones, make another call to ListHostedZonesByName, and specify the * value of NextDNSName and NextHostedZoneId in the dnsname and * hostedzoneid parameters, respectively. *

    *
  • *
* * @param listHostedZonesByNameRequest * Retrieves a list of the public and private hosted zones that are associated with the current Amazon Web * Services account in ASCII order by domain name. * @return A Java Future containing the result of the ListHostedZonesByName operation returned by the service. * @sample AmazonRoute53Async.ListHostedZonesByName * @see AWS * API Documentation */ java.util.concurrent.Future listHostedZonesByNameAsync(ListHostedZonesByNameRequest listHostedZonesByNameRequest); /** *

* Retrieves a list of your hosted zones in lexicographic order. The response includes a HostedZones * child element for each hosted zone created by the current Amazon Web Services account. *

*

* ListHostedZonesByName sorts hosted zones by name with the labels reversed. For example: *

*

* com.example.www. *

*

* Note the trailing dot, which can change the sort order in some circumstances. *

*

* If the domain name includes escape characters or Punycode, ListHostedZonesByName alphabetizes the * domain name using the escaped or Punycoded value, which is the format that Amazon Route 53 saves in its database. * For example, to create a hosted zone for exämple.com, you specify ex\344mple.com for the domain name. * ListHostedZonesByName alphabetizes it as: *

*

* com.ex\344mple. *

*

* The labels are reversed and alphabetized using the escaped value. For more information about valid domain name * formats, including internationalized domain names, see DNS Domain Name Format * in the Amazon Route 53 Developer Guide. *

*

* Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, use the * MaxItems parameter to list them in groups of up to 100. The response includes values that help * navigate from one group of MaxItems hosted zones to the next: *

*
    *
  • *

    * The DNSName and HostedZoneId elements in the response contain the values, if any, * specified for the dnsname and hostedzoneid parameters in the request that produced the * current response. *

    *
  • *
  • *

    * The MaxItems element in the response contains the value, if any, that you specified for the * maxitems parameter in the request that produced the current response. *

    *
  • *
  • *

    * If the value of IsTruncated in the response is true, there are more hosted zones associated with the * current Amazon Web Services account. *

    *

    * If IsTruncated is false, this response includes the last hosted zone that is associated with the * current account. The NextDNSName element and NextHostedZoneId elements are omitted from * the response. *

    *
  • *
  • *

    * The NextDNSName and NextHostedZoneId elements in the response contain the domain name * and the hosted zone ID of the next hosted zone that is associated with the current Amazon Web Services account. * If you want to list more hosted zones, make another call to ListHostedZonesByName, and specify the * value of NextDNSName and NextHostedZoneId in the dnsname and * hostedzoneid parameters, respectively. *

    *
  • *
* * @param listHostedZonesByNameRequest * Retrieves a list of the public and private hosted zones that are associated with the current Amazon Web * Services account in ASCII order by domain name. * @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 ListHostedZonesByName operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListHostedZonesByName * @see AWS * API Documentation */ java.util.concurrent.Future listHostedZonesByNameAsync(ListHostedZonesByNameRequest listHostedZonesByNameRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListHostedZonesByName operation. * * @see #listHostedZonesByNameAsync(ListHostedZonesByNameRequest) */ java.util.concurrent.Future listHostedZonesByNameAsync(); /** * Simplified method form for invoking the ListHostedZonesByName operation with an AsyncHandler. * * @see #listHostedZonesByNameAsync(ListHostedZonesByNameRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listHostedZonesByNameAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists all the private hosted zones that a specified VPC is associated with, regardless of which Amazon Web * Services account or Amazon Web Services service owns the hosted zones. The HostedZoneOwner structure * in the response contains one of the following values: *

*
    *
  • *

    * An OwningAccount element, which contains the account number of either the current Amazon Web * Services account or another Amazon Web Services account. Some services, such as Cloud Map, create hosted zones * using the current account. *

    *
  • *
  • *

    * An OwningService element, which identifies the Amazon Web Services service that created and owns the * hosted zone. For example, if a hosted zone was created by Amazon Elastic File System (Amazon EFS), the value of * Owner is efs.amazonaws.com. *

    *
  • *
* *

* When listing private hosted zones, the hosted zone and the Amazon VPC must belong to the same partition where the * hosted zones were created. A partition is a group of Amazon Web Services Regions. Each Amazon Web Services * account is scoped to one partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param listHostedZonesByVPCRequest * Lists all the private hosted zones that a specified VPC is associated with, regardless of which Amazon Web * Services account created the hosted zones. * @return A Java Future containing the result of the ListHostedZonesByVPC operation returned by the service. * @sample AmazonRoute53Async.ListHostedZonesByVPC * @see AWS * API Documentation */ java.util.concurrent.Future listHostedZonesByVPCAsync(ListHostedZonesByVPCRequest listHostedZonesByVPCRequest); /** *

* Lists all the private hosted zones that a specified VPC is associated with, regardless of which Amazon Web * Services account or Amazon Web Services service owns the hosted zones. The HostedZoneOwner structure * in the response contains one of the following values: *

*
    *
  • *

    * An OwningAccount element, which contains the account number of either the current Amazon Web * Services account or another Amazon Web Services account. Some services, such as Cloud Map, create hosted zones * using the current account. *

    *
  • *
  • *

    * An OwningService element, which identifies the Amazon Web Services service that created and owns the * hosted zone. For example, if a hosted zone was created by Amazon Elastic File System (Amazon EFS), the value of * Owner is efs.amazonaws.com. *

    *
  • *
* *

* When listing private hosted zones, the hosted zone and the Amazon VPC must belong to the same partition where the * hosted zones were created. A partition is a group of Amazon Web Services Regions. Each Amazon Web Services * account is scoped to one partition. *

*

* The following are the supported partitions: *

*
    *
  • *

    * aws - Amazon Web Services Regions *

    *
  • *
  • *

    * aws-cn - China Regions *

    *
  • *
  • *

    * aws-us-gov - Amazon Web Services GovCloud (US) Region *

    *
  • *
*

* For more information, see Access Management in the * Amazon Web Services General Reference. *

*
* * @param listHostedZonesByVPCRequest * Lists all the private hosted zones that a specified VPC is associated with, regardless of which Amazon Web * Services account created the hosted zones. * @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 ListHostedZonesByVPC operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListHostedZonesByVPC * @see AWS * API Documentation */ java.util.concurrent.Future listHostedZonesByVPCAsync(ListHostedZonesByVPCRequest listHostedZonesByVPCRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the configurations for DNS query logging that are associated with the current Amazon Web Services account * or the configuration that is associated with a specified hosted zone. *

*

* For more information about DNS query logs, see CreateQueryLoggingConfig. Additional information, including the format of DNS query logs, appears in Logging DNS Queries in the * Amazon Route 53 Developer Guide. *

* * @param listQueryLoggingConfigsRequest * @return A Java Future containing the result of the ListQueryLoggingConfigs operation returned by the service. * @sample AmazonRoute53Async.ListQueryLoggingConfigs * @see AWS API Documentation */ java.util.concurrent.Future listQueryLoggingConfigsAsync(ListQueryLoggingConfigsRequest listQueryLoggingConfigsRequest); /** *

* Lists the configurations for DNS query logging that are associated with the current Amazon Web Services account * or the configuration that is associated with a specified hosted zone. *

*

* For more information about DNS query logs, see CreateQueryLoggingConfig. Additional information, including the format of DNS query logs, appears in Logging DNS Queries in the * Amazon Route 53 Developer Guide. *

* * @param listQueryLoggingConfigsRequest * @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 ListQueryLoggingConfigs operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListQueryLoggingConfigs * @see AWS API Documentation */ java.util.concurrent.Future listQueryLoggingConfigsAsync(ListQueryLoggingConfigsRequest listQueryLoggingConfigsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the resource record sets in a specified hosted zone. *

*

* ListResourceRecordSets returns up to 300 resource record sets at a time in ASCII order, beginning at * a position specified by the name and type elements. *

*

* Sort order *

*

* ListResourceRecordSets sorts results first by DNS name with the labels reversed, for example: *

*

* com.example.www. *

*

* Note the trailing dot, which can change the sort order when the record name contains characters that appear * before . (decimal 46) in the ASCII table. These characters include the following: * ! " # $ % & ' ( ) * + , - *

*

* When multiple records have the same DNS name, ListResourceRecordSets sorts results by the record * type. *

*

* Specifying where to start listing records *

*

* You can use the name and type elements to specify the resource record set that the list begins with: *

*
*
If you do not specify Name or Type
*
*

* The results begin with the first resource record set that the hosted zone contains. *

*
*
If you specify Name but not Type
*
*

* The results begin with the first resource record set in the list whose name is greater than or equal to * Name. *

*
*
If you specify Type but not Name
*
*

* Amazon Route 53 returns the InvalidInput error. *

*
*
If you specify both Name and Type
*
*

* The results begin with the first resource record set in the list whose name is greater than or equal to * Name, and whose type is greater than or equal to Type. *

*
*
*

* Resource record sets that are PENDING *

*

* This action returns the most current version of the records. This includes records that are PENDING, * and that are not yet available on all Route 53 DNS servers. *

*

* Changing resource record sets *

*

* To ensure that you get an accurate listing of the resource record sets for a hosted zone at a point in time, do * not submit a ChangeResourceRecordSets request while you're paging through the results of a * ListResourceRecordSets request. If you do, some pages may display results without the latest changes * while other pages display results with the latest changes. *

*

* Displaying the next page of results *

*

* If a ListResourceRecordSets command returns more than one page of results, the value of * IsTruncated is true. To display the next page of results, get the values of * NextRecordName, NextRecordType, and NextRecordIdentifier (if any) from the * response. Then submit another ListResourceRecordSets request, and specify those values for * StartRecordName, StartRecordType, and StartRecordIdentifier. *

* * @param listResourceRecordSetsRequest * A request for the resource record sets that are associated with a specified hosted zone. * @return A Java Future containing the result of the ListResourceRecordSets operation returned by the service. * @sample AmazonRoute53Async.ListResourceRecordSets * @see AWS * API Documentation */ java.util.concurrent.Future listResourceRecordSetsAsync(ListResourceRecordSetsRequest listResourceRecordSetsRequest); /** *

* Lists the resource record sets in a specified hosted zone. *

*

* ListResourceRecordSets returns up to 300 resource record sets at a time in ASCII order, beginning at * a position specified by the name and type elements. *

*

* Sort order *

*

* ListResourceRecordSets sorts results first by DNS name with the labels reversed, for example: *

*

* com.example.www. *

*

* Note the trailing dot, which can change the sort order when the record name contains characters that appear * before . (decimal 46) in the ASCII table. These characters include the following: * ! " # $ % & ' ( ) * + , - *

*

* When multiple records have the same DNS name, ListResourceRecordSets sorts results by the record * type. *

*

* Specifying where to start listing records *

*

* You can use the name and type elements to specify the resource record set that the list begins with: *

*
*
If you do not specify Name or Type
*
*

* The results begin with the first resource record set that the hosted zone contains. *

*
*
If you specify Name but not Type
*
*

* The results begin with the first resource record set in the list whose name is greater than or equal to * Name. *

*
*
If you specify Type but not Name
*
*

* Amazon Route 53 returns the InvalidInput error. *

*
*
If you specify both Name and Type
*
*

* The results begin with the first resource record set in the list whose name is greater than or equal to * Name, and whose type is greater than or equal to Type. *

*
*
*

* Resource record sets that are PENDING *

*

* This action returns the most current version of the records. This includes records that are PENDING, * and that are not yet available on all Route 53 DNS servers. *

*

* Changing resource record sets *

*

* To ensure that you get an accurate listing of the resource record sets for a hosted zone at a point in time, do * not submit a ChangeResourceRecordSets request while you're paging through the results of a * ListResourceRecordSets request. If you do, some pages may display results without the latest changes * while other pages display results with the latest changes. *

*

* Displaying the next page of results *

*

* If a ListResourceRecordSets command returns more than one page of results, the value of * IsTruncated is true. To display the next page of results, get the values of * NextRecordName, NextRecordType, and NextRecordIdentifier (if any) from the * response. Then submit another ListResourceRecordSets request, and specify those values for * StartRecordName, StartRecordType, and StartRecordIdentifier. *

* * @param listResourceRecordSetsRequest * A request for the resource record sets that are associated with a specified hosted zone. * @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 ListResourceRecordSets operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListResourceRecordSets * @see AWS * API Documentation */ java.util.concurrent.Future listResourceRecordSetsAsync(ListResourceRecordSetsRequest listResourceRecordSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of the reusable delegation sets that are associated with the current Amazon Web Services * account. *

* * @param listReusableDelegationSetsRequest * A request to get a list of the reusable delegation sets that are associated with the current Amazon Web * Services account. * @return A Java Future containing the result of the ListReusableDelegationSets operation returned by the service. * @sample AmazonRoute53Async.ListReusableDelegationSets * @see AWS API Documentation */ java.util.concurrent.Future listReusableDelegationSetsAsync( ListReusableDelegationSetsRequest listReusableDelegationSetsRequest); /** *

* Retrieves a list of the reusable delegation sets that are associated with the current Amazon Web Services * account. *

* * @param listReusableDelegationSetsRequest * A request to get a list of the reusable delegation sets that are associated with the current Amazon Web * Services account. * @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 ListReusableDelegationSets operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListReusableDelegationSets * @see AWS API Documentation */ java.util.concurrent.Future listReusableDelegationSetsAsync( ListReusableDelegationSetsRequest listReusableDelegationSetsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListReusableDelegationSets operation. * * @see #listReusableDelegationSetsAsync(ListReusableDelegationSetsRequest) */ java.util.concurrent.Future listReusableDelegationSetsAsync(); /** * Simplified method form for invoking the ListReusableDelegationSets operation with an AsyncHandler. * * @see #listReusableDelegationSetsAsync(ListReusableDelegationSetsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listReusableDelegationSetsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists tags for one health check or hosted zone. *

*

* For information about using tags for cost allocation, see Using Cost Allocation * Tags in the Billing and Cost Management User Guide. *

* * @param listTagsForResourceRequest * A complex type containing information about a request for a list of the tags that are associated with an * individual resource. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AmazonRoute53Async.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Lists tags for one health check or hosted zone. *

*

* For information about using tags for cost allocation, see Using Cost Allocation * Tags in the Billing and Cost Management User Guide. *

* * @param listTagsForResourceRequest * A complex type containing information about a request for a list of the tags that are associated with an * individual resource. * @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 ListTagsForResource operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListTagsForResource * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists tags for up to 10 health checks or hosted zones. *

*

* For information about using tags for cost allocation, see Using Cost Allocation * Tags in the Billing and Cost Management User Guide. *

* * @param listTagsForResourcesRequest * A complex type that contains information about the health checks or hosted zones for which you want to * list tags. * @return A Java Future containing the result of the ListTagsForResources operation returned by the service. * @sample AmazonRoute53Async.ListTagsForResources * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourcesAsync(ListTagsForResourcesRequest listTagsForResourcesRequest); /** *

* Lists tags for up to 10 health checks or hosted zones. *

*

* For information about using tags for cost allocation, see Using Cost Allocation * Tags in the Billing and Cost Management User Guide. *

* * @param listTagsForResourcesRequest * A complex type that contains information about the health checks or hosted zones for which you want to * list tags. * @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 ListTagsForResources operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListTagsForResources * @see AWS * API Documentation */ java.util.concurrent.Future listTagsForResourcesAsync(ListTagsForResourcesRequest listTagsForResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the latest version for every traffic policy that is associated with the current Amazon Web * Services account. Policies are listed in the order that they were created in. *

*

* For information about how of deleting a traffic policy affects the response from ListTrafficPolicies * , see DeleteTrafficPolicy * . *

* * @param listTrafficPoliciesRequest * A complex type that contains the information about the request to list the traffic policies that are * associated with the current Amazon Web Services account. * @return A Java Future containing the result of the ListTrafficPolicies operation returned by the service. * @sample AmazonRoute53Async.ListTrafficPolicies * @see AWS * API Documentation */ java.util.concurrent.Future listTrafficPoliciesAsync(ListTrafficPoliciesRequest listTrafficPoliciesRequest); /** *

* Gets information about the latest version for every traffic policy that is associated with the current Amazon Web * Services account. Policies are listed in the order that they were created in. *

*

* For information about how of deleting a traffic policy affects the response from ListTrafficPolicies * , see DeleteTrafficPolicy * . *

* * @param listTrafficPoliciesRequest * A complex type that contains the information about the request to list the traffic policies that are * associated with the current Amazon Web Services account. * @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 ListTrafficPolicies operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListTrafficPolicies * @see AWS * API Documentation */ java.util.concurrent.Future listTrafficPoliciesAsync(ListTrafficPoliciesRequest listTrafficPoliciesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListTrafficPolicies operation. * * @see #listTrafficPoliciesAsync(ListTrafficPoliciesRequest) */ java.util.concurrent.Future listTrafficPoliciesAsync(); /** * Simplified method form for invoking the ListTrafficPolicies operation with an AsyncHandler. * * @see #listTrafficPoliciesAsync(ListTrafficPoliciesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listTrafficPoliciesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the traffic policy instances that you created by using the current Amazon Web Services * account. *

* *

* After you submit an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 * creates the resource record sets that are specified in the traffic policy definition. For more information, see * the State response element. *

*
*

* Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can * use the MaxItems parameter to list them in groups of up to 100. *

* * @param listTrafficPolicyInstancesRequest * A request to get information about the traffic policy instances that you created by using the current * Amazon Web Services account. * @return A Java Future containing the result of the ListTrafficPolicyInstances operation returned by the service. * @sample AmazonRoute53Async.ListTrafficPolicyInstances * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyInstancesAsync( ListTrafficPolicyInstancesRequest listTrafficPolicyInstancesRequest); /** *

* Gets information about the traffic policy instances that you created by using the current Amazon Web Services * account. *

* *

* After you submit an UpdateTrafficPolicyInstance request, there's a brief delay while Amazon Route 53 * creates the resource record sets that are specified in the traffic policy definition. For more information, see * the State response element. *

*
*

* Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can * use the MaxItems parameter to list them in groups of up to 100. *

* * @param listTrafficPolicyInstancesRequest * A request to get information about the traffic policy instances that you created by using the current * Amazon Web Services account. * @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 ListTrafficPolicyInstances operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListTrafficPolicyInstances * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyInstancesAsync( ListTrafficPolicyInstancesRequest listTrafficPolicyInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListTrafficPolicyInstances operation. * * @see #listTrafficPolicyInstancesAsync(ListTrafficPolicyInstancesRequest) */ java.util.concurrent.Future listTrafficPolicyInstancesAsync(); /** * Simplified method form for invoking the ListTrafficPolicyInstances operation with an AsyncHandler. * * @see #listTrafficPolicyInstancesAsync(ListTrafficPolicyInstancesRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listTrafficPolicyInstancesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the traffic policy instances that you created in a specified hosted zone. *

* *

* After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance * request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the * traffic policy definition. For more information, see the State response element. *

*
*

* Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can * use the MaxItems parameter to list them in groups of up to 100. *

* * @param listTrafficPolicyInstancesByHostedZoneRequest * A request for the traffic policy instances that you created in a specified hosted zone. * @return A Java Future containing the result of the ListTrafficPolicyInstancesByHostedZone operation returned by * the service. * @sample AmazonRoute53Async.ListTrafficPolicyInstancesByHostedZone * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyInstancesByHostedZoneAsync( ListTrafficPolicyInstancesByHostedZoneRequest listTrafficPolicyInstancesByHostedZoneRequest); /** *

* Gets information about the traffic policy instances that you created in a specified hosted zone. *

* *

* After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance * request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the * traffic policy definition. For more information, see the State response element. *

*
*

* Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can * use the MaxItems parameter to list them in groups of up to 100. *

* * @param listTrafficPolicyInstancesByHostedZoneRequest * A request for the traffic policy instances that you created in a specified hosted zone. * @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 ListTrafficPolicyInstancesByHostedZone operation returned by * the service. * @sample AmazonRoute53AsyncHandler.ListTrafficPolicyInstancesByHostedZone * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyInstancesByHostedZoneAsync( ListTrafficPolicyInstancesByHostedZoneRequest listTrafficPolicyInstancesByHostedZoneRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about the traffic policy instances that you created by using a specify traffic policy version. *

* *

* After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance * request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the * traffic policy definition. For more information, see the State response element. *

*
*

* Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can * use the MaxItems parameter to list them in groups of up to 100. *

* * @param listTrafficPolicyInstancesByPolicyRequest * A complex type that contains the information about the request to list your traffic policy instances. * @return A Java Future containing the result of the ListTrafficPolicyInstancesByPolicy operation returned by the * service. * @sample AmazonRoute53Async.ListTrafficPolicyInstancesByPolicy * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyInstancesByPolicyAsync( ListTrafficPolicyInstancesByPolicyRequest listTrafficPolicyInstancesByPolicyRequest); /** *

* Gets information about the traffic policy instances that you created by using a specify traffic policy version. *

* *

* After you submit a CreateTrafficPolicyInstance or an UpdateTrafficPolicyInstance * request, there's a brief delay while Amazon Route 53 creates the resource record sets that are specified in the * traffic policy definition. For more information, see the State response element. *

*
*

* Route 53 returns a maximum of 100 items in each response. If you have a lot of traffic policy instances, you can * use the MaxItems parameter to list them in groups of up to 100. *

* * @param listTrafficPolicyInstancesByPolicyRequest * A complex type that contains the information about the request to list your traffic policy instances. * @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 ListTrafficPolicyInstancesByPolicy operation returned by the * service. * @sample AmazonRoute53AsyncHandler.ListTrafficPolicyInstancesByPolicy * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyInstancesByPolicyAsync( ListTrafficPolicyInstancesByPolicyRequest listTrafficPolicyInstancesByPolicyRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets information about all of the versions for a specified traffic policy. *

*

* Traffic policy versions are listed in numerical order by VersionNumber. *

* * @param listTrafficPolicyVersionsRequest * A complex type that contains the information about the request to list your traffic policies. * @return A Java Future containing the result of the ListTrafficPolicyVersions operation returned by the service. * @sample AmazonRoute53Async.ListTrafficPolicyVersions * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyVersionsAsync( ListTrafficPolicyVersionsRequest listTrafficPolicyVersionsRequest); /** *

* Gets information about all of the versions for a specified traffic policy. *

*

* Traffic policy versions are listed in numerical order by VersionNumber. *

* * @param listTrafficPolicyVersionsRequest * A complex type that contains the information about the request to list your traffic policies. * @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 ListTrafficPolicyVersions operation returned by the service. * @sample AmazonRoute53AsyncHandler.ListTrafficPolicyVersions * @see AWS API Documentation */ java.util.concurrent.Future listTrafficPolicyVersionsAsync( ListTrafficPolicyVersionsRequest listTrafficPolicyVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets a list of the VPCs that were created by other accounts and that can be associated with a specified hosted * zone because you've submitted one or more CreateVPCAssociationAuthorization requests. *

*

* The response includes a VPCs element with a VPC child element for each VPC that can be * associated with the hosted zone. *

* * @param listVPCAssociationAuthorizationsRequest * A complex type that contains information about that can be associated with your hosted zone. * @return A Java Future containing the result of the ListVPCAssociationAuthorizations operation returned by the * service. * @sample AmazonRoute53Async.ListVPCAssociationAuthorizations * @see AWS API Documentation */ java.util.concurrent.Future listVPCAssociationAuthorizationsAsync( ListVPCAssociationAuthorizationsRequest listVPCAssociationAuthorizationsRequest); /** *

* Gets a list of the VPCs that were created by other accounts and that can be associated with a specified hosted * zone because you've submitted one or more CreateVPCAssociationAuthorization requests. *

*

* The response includes a VPCs element with a VPC child element for each VPC that can be * associated with the hosted zone. *

* * @param listVPCAssociationAuthorizationsRequest * A complex type that contains information about that can be associated with your hosted zone. * @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 ListVPCAssociationAuthorizations operation returned by the * service. * @sample AmazonRoute53AsyncHandler.ListVPCAssociationAuthorizations * @see AWS API Documentation */ java.util.concurrent.Future listVPCAssociationAuthorizationsAsync( ListVPCAssociationAuthorizationsRequest listVPCAssociationAuthorizationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. * You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet * mask. *

*

* This call only supports querying public hosted zones. *

* *

* The TestDnsAnswer returns information similar to what you would expect from the answer section of * the dig command. Therefore, if you query for the name servers of a subdomain that point to the * parent name servers, those will not be returned. *

*
* * @param testDNSAnswerRequest * Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and * type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and * a subnet mask. * @return A Java Future containing the result of the TestDNSAnswer operation returned by the service. * @sample AmazonRoute53Async.TestDNSAnswer * @see AWS API * Documentation */ java.util.concurrent.Future testDNSAnswerAsync(TestDNSAnswerRequest testDNSAnswerRequest); /** *

* Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and type. * You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and a subnet * mask. *

*

* This call only supports querying public hosted zones. *

* *

* The TestDnsAnswer returns information similar to what you would expect from the answer section of * the dig command. Therefore, if you query for the name servers of a subdomain that point to the * parent name servers, those will not be returned. *

*
* * @param testDNSAnswerRequest * Gets the value that Amazon Route 53 returns in response to a DNS request for a specified record name and * type. You can optionally specify the IP address of a DNS resolver, an EDNS0 client subnet IP address, and * a subnet mask. * @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 TestDNSAnswer operation returned by the service. * @sample AmazonRoute53AsyncHandler.TestDNSAnswer * @see AWS API * Documentation */ java.util.concurrent.Future testDNSAnswerAsync(TestDNSAnswerRequest testDNSAnswerRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates an existing health check. Note that some values can't be updated. *

*

* For more information about updating health checks, see Creating, * Updating, and Deleting Health Checks in the Amazon Route 53 Developer Guide. *

* * @param updateHealthCheckRequest * A complex type that contains information about a request to update a health check. * @return A Java Future containing the result of the UpdateHealthCheck operation returned by the service. * @sample AmazonRoute53Async.UpdateHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future updateHealthCheckAsync(UpdateHealthCheckRequest updateHealthCheckRequest); /** *

* Updates an existing health check. Note that some values can't be updated. *

*

* For more information about updating health checks, see Creating, * Updating, and Deleting Health Checks in the Amazon Route 53 Developer Guide. *

* * @param updateHealthCheckRequest * A complex type that contains information about a request to update a health check. * @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 UpdateHealthCheck operation returned by the service. * @sample AmazonRoute53AsyncHandler.UpdateHealthCheck * @see AWS API * Documentation */ java.util.concurrent.Future updateHealthCheckAsync(UpdateHealthCheckRequest updateHealthCheckRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the comment for a specified hosted zone. *

* * @param updateHostedZoneCommentRequest * A request to update the comment for a hosted zone. * @return A Java Future containing the result of the UpdateHostedZoneComment operation returned by the service. * @sample AmazonRoute53Async.UpdateHostedZoneComment * @see AWS API Documentation */ java.util.concurrent.Future updateHostedZoneCommentAsync(UpdateHostedZoneCommentRequest updateHostedZoneCommentRequest); /** *

* Updates the comment for a specified hosted zone. *

* * @param updateHostedZoneCommentRequest * A request to update the comment for a hosted zone. * @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 UpdateHostedZoneComment operation returned by the service. * @sample AmazonRoute53AsyncHandler.UpdateHostedZoneComment * @see AWS API Documentation */ java.util.concurrent.Future updateHostedZoneCommentAsync(UpdateHostedZoneCommentRequest updateHostedZoneCommentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the comment for a specified traffic policy version. *

* * @param updateTrafficPolicyCommentRequest * A complex type that contains information about the traffic policy that you want to update the comment for. * @return A Java Future containing the result of the UpdateTrafficPolicyComment operation returned by the service. * @sample AmazonRoute53Async.UpdateTrafficPolicyComment * @see AWS API Documentation */ java.util.concurrent.Future updateTrafficPolicyCommentAsync( UpdateTrafficPolicyCommentRequest updateTrafficPolicyCommentRequest); /** *

* Updates the comment for a specified traffic policy version. *

* * @param updateTrafficPolicyCommentRequest * A complex type that contains information about the traffic policy that you want to update the comment for. * @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 UpdateTrafficPolicyComment operation returned by the service. * @sample AmazonRoute53AsyncHandler.UpdateTrafficPolicyComment * @see AWS API Documentation */ java.util.concurrent.Future updateTrafficPolicyCommentAsync( UpdateTrafficPolicyCommentRequest updateTrafficPolicyCommentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * *

* After you submit a UpdateTrafficPolicyInstance request, there's a brief delay while Route 53 creates * the resource record sets that are specified in the traffic policy definition. Use * GetTrafficPolicyInstance with the id of updated traffic policy instance confirm that * the UpdateTrafficPolicyInstance request completed successfully. For more information, see the * State response element. *

*
*

* Updates the resource record sets in a specified hosted zone that were created based on the settings in a * specified traffic policy version. *

*

* When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root * resource record set name (such as example.com) while it replaces one group of resource record sets with another. * Route 53 performs the following operations: *

*
    *
  1. *

    * Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true * regardless of how significant the differences are between the existing resource record sets and the new resource * record sets. *

    *
  2. *
  3. *

    * When all of the new resource record sets have been created, Route 53 starts to respond to DNS queries for the * root resource record set name (such as example.com) by using the new resource record sets. *

    *
  4. *
  5. *

    * Route 53 deletes the old group of resource record sets that are associated with the root resource record set * name. *

    *
  6. *
* * @param updateTrafficPolicyInstanceRequest * A complex type that contains information about the resource record sets that you want to update based on a * specified traffic policy instance. * @return A Java Future containing the result of the UpdateTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53Async.UpdateTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future updateTrafficPolicyInstanceAsync( UpdateTrafficPolicyInstanceRequest updateTrafficPolicyInstanceRequest); /** * *

* After you submit a UpdateTrafficPolicyInstance request, there's a brief delay while Route 53 creates * the resource record sets that are specified in the traffic policy definition. Use * GetTrafficPolicyInstance with the id of updated traffic policy instance confirm that * the UpdateTrafficPolicyInstance request completed successfully. For more information, see the * State response element. *

*
*

* Updates the resource record sets in a specified hosted zone that were created based on the settings in a * specified traffic policy version. *

*

* When you update a traffic policy instance, Amazon Route 53 continues to respond to DNS queries for the root * resource record set name (such as example.com) while it replaces one group of resource record sets with another. * Route 53 performs the following operations: *

*
    *
  1. *

    * Route 53 creates a new group of resource record sets based on the specified traffic policy. This is true * regardless of how significant the differences are between the existing resource record sets and the new resource * record sets. *

    *
  2. *
  3. *

    * When all of the new resource record sets have been created, Route 53 starts to respond to DNS queries for the * root resource record set name (such as example.com) by using the new resource record sets. *

    *
  4. *
  5. *

    * Route 53 deletes the old group of resource record sets that are associated with the root resource record set * name. *

    *
  6. *
* * @param updateTrafficPolicyInstanceRequest * A complex type that contains information about the resource record sets that you want to update based on a * specified traffic policy instance. * @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 UpdateTrafficPolicyInstance operation returned by the service. * @sample AmazonRoute53AsyncHandler.UpdateTrafficPolicyInstance * @see AWS API Documentation */ java.util.concurrent.Future updateTrafficPolicyInstanceAsync( UpdateTrafficPolicyInstanceRequest updateTrafficPolicyInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }