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

com.amazonaws.services.route53.model.AliasTarget Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Route53 module holds the client classes that are used for communicating with Amazon Route53 Service

There is a newer version: 1.11.98
Show newest version
/*
 * Copyright 2011-2016 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.model;

import java.io.Serializable;

/**
 * 

* Alias resource record sets only: Information about the CloudFront * distribution, Elastic Beanstalk environment, ELB load balancer, Amazon S3 * bucket, or Amazon Route 53 resource record set to which you are redirecting * queries. The Elastic Beanstalk environment must have a regionalized * subdomain. *

*

* When creating resource record sets for a private hosted zone, note the * following: *

*
    *
  • *

    * Resource record sets cannot be created for CloudFront distributions in a * private hosted zone. *

    *
  • *
  • *

    * Creating geolocation alias resource record sets or latency alias resource * record sets in a private hosted zone is unsupported. *

    *
  • *
  • *

    * For information about creating failover resource record sets in a private * hosted zone, see Configuring Failover in a Private Hosted Zone. *

    *
  • *
*/ public class AliasTarget implements Serializable, Cloneable { /** *

* Alias resource records sets only: The value used depends on where * the queries are routed: *

*
*
A CloudFront distribution
*
*

* Specify Z2FDTNDATAQYW2. *

* *

* Alias resource record sets for CloudFront cannot be created in a private * zone. *

*
*
Elastic Beanstalk environment
*
*

* Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. For a * list of regions and the corresponding hosted zone IDs, see AWS Elastic Beanstalk in the Regions and Endpoints chapter * of the AWSk General Reference. *

*
*
ELB load balancer
*
*

* Specify the value of the hosted zone ID for the load balancer. Use the * following methods to get the hosted zone ID: *

*
    *
  • *

    * AWS Management Console: Go to the Amazon EC2; page, click Load Balancers * in the navigation pane, select the load balancer, and get the value of * the Hosted Zone ID field on the Description tab. Use the same process to * get the DNS Name. See HostedZone$Name. *

    *
  • *
  • *

    * Elastic Load Balancing API: Use DescribeLoadBalancers to get * the value of CanonicalHostedZoneNameID. Use the same process * to get the CanonicalHostedZoneName. See * HostedZone$Name. *

    *
  • *
  • *

    * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use the same * process to get the CanonicalHostedZoneName. See * HostedZone$Name. *

    *
  • *
*
*
An Amazon S3 bucket configured as a static website
*
*

* Specify the hosted zone ID for the Amazon S3 website endpoint in which * you created the bucket. For more information about valid values, see the * table * Amazon S3 (S3) Website Endpoints in the Amazon Web Services * General Reference. *

*
*
Another Amazon Route 53 resource record set in your hosted zone
*
*

* Specify the hosted zone ID of your hosted zone. (An alias resource record * set cannot reference a resource record set in a different hosted zone.) *

*
*
*/ private String hostedZoneId; /** *

* Alias resource record sets only: The value that you specify * depends on where you want to route queries: *

*
    *
  • *

    * A CloudFront distribution: Specify the domain name that CloudFront * assigned when you created your distribution. *

    *

    * Your CloudFront distribution must include an alternate domain name that * matches the name of the resource record set. For example, if the name of * the resource record set is acme.example.com, your CloudFront * distribution must include acme.example.com as one of the alternate * domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront * Developer Guide. *

    *
  • *
  • *

    * Elastic Beanstalk environment: Specify the CNAME * attribute for the environment. (The environment must have a regionalized * domain name.) You can use the following methods to get the value of the * CNAME attribute: *

    *
      *
    • *

      * AWS Managment Console: For information about how to get the value * by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS Elastic * Beanstalk Developer Guide. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

      *
    • *
    • *

      * AWS CLI: Use the describe-environments command to get the value of * the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface * Reference. *

      *
    • *
    *
  • *
  • *

    * An ELB load balancer: Specify the DNS name associated with the * load balancer. Get the DNS name by using the AWS Management Console, the * ELB API, or the AWS CLI. Use the same method to get values for * HostedZoneId and DNSName. If you get one value * from the console and the other value from the API or the CLI, creating * the resource record set will fail. *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2 page, click Load * Balancers in the navigation pane, choose the load balancer, choose the * Description tab, and get the value of the DNS Name field that begins with * dualstack. Use the same process to get the Hosted Zone ID. See * HostedZone$Id. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZone$Id. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZoneId. *

      *
    • *
    *
  • *
  • *

    * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which you * created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more information * about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information about * using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

    *
  • *
  • *

    * Another Amazon Route 53 resource record set: Specify the value of * the Name element for a resource record set in the current * hosted zone. *

    *
  • *
*/ private String dNSName; /** *

* Applies only to alias, weighted alias, latency alias, and failover * alias record sets: If you set the value of * EvaluateTargetHealth to true for the resource * record set or sets in an alias, weighted alias, latency alias, or * failover alias resource record set, and if you specify a value for * HealthCheck$Id for every resource record set that * is referenced by these alias resource record sets, the alias resource * record sets inherit the health of the referenced resource record sets. *

*

* In this configuration, when Amazon Route 53 receives a DNS query for an * alias resource record set: *

*
    *
  • *

    * Amazon Route 53 looks at the resource record sets that are referenced by * the alias resource record sets to determine which health checks they're * using. *

    *
  • *
  • *

    * Amazon Route 53 checks the current status of each health check. (Amazon * Route 53 periodically checks the health of the endpoint that is specified * in a health check; it doesn't perform the health check when the DNS query * arrives.) *

    *
  • *
  • *

    * Based on the status of the health checks, Amazon Route 53 determines * which resource record sets are healthy. Unhealthy resource record sets * are immediately removed from consideration. In addition, if all of the * resource record sets that are referenced by an alias resource record set * are unhealthy, that alias resource record set also is immediately removed * from consideration. *

    *
  • *
  • *

    * Based on the configuration of the alias resource record sets (weighted * alias or latency alias, for example) and the configuration of the * resource record sets that they reference, Amazon Route 53 chooses a * resource record set from the healthy resource record sets, and responds * to the query. *

    *
  • *
*

* Note the following: *

*
    *
  • *

    * You cannot set EvaluateTargetHealth to true * when the alias target is a CloudFront distribution. *

    *
  • *
  • *

    * If the AWS resource that you specify in AliasTarget is a * resource record set or a group of resource record sets (for example, a * group of weighted resource record sets), but it is not another alias * resource record set, we recommend that you associate a health check with * all of the resource record sets in the alias target.For more information, * see What Happens When You Omit Health Checks? in the Amazon Route 53 * Developer Guide. *

    *
  • *
  • *

    * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are registered with * the load balancer. (An environment automatically contains an ELB load * balancer if it includes more than one Amazon EC2 instance.) If you set * EvaluateTargetHealth to true and either no * Amazon EC2 instances are healthy or the load balancer itself is * unhealthy, Amazon Route 53 routes queries to other available resources * that are healthy, if any. *

    *

    * If the environment contains a single Amazon EC2 instance, there are no * special requirements. *

    *
  • *
  • *

    * If you specify an ELB load balancer in AliasTarget , * Elastic Load Balancing routes queries only to the healthy Amazon EC2 * instances that are registered with the load balancer. If no Amazon EC2 * instances are healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding alias * resource record set, Amazon Route 53 routes queries to other resources. * When you create a load balancer, you configure settings for Elastic Load * Balancing health checks; they're not Amazon Route 53 health checks, but * they perform a similar function. Do not create Amazon Route 53 health * checks for the Amazon EC2 instances that you register with an ELB load * balancer. *

    *

    * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

    *
  • *
  • *

    * We recommend that you set EvaluateTargetHealth to true only * when you have enough idle capacity to handle the failure of one or more * endpoints. *

    *
  • *
*

* For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon * Route 53 Developer Guide. *

*/ private Boolean evaluateTargetHealth; /** * Default constructor for AliasTarget object. Callers should use the setter * or fluent setter (with...) methods to initialize the object after * creating it. */ public AliasTarget() { } /** * Constructs a new AliasTarget object. Callers should use the setter or * fluent setter (with...) methods to initialize any additional object * members. * * @param hostedZoneId * Alias resource records sets only: The value used depends on * where the queries are routed:

*
*
A CloudFront distribution
*
*

* Specify Z2FDTNDATAQYW2. *

* *

* Alias resource record sets for CloudFront cannot be created in a * private zone. *

*
*
Elastic Beanstalk environment
*
*

* Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. * For a list of regions and the corresponding hosted zone IDs, see * AWS Elastic Beanstalk in the Regions and Endpoints * chapter of the AWSk General Reference. *

*
*
ELB load balancer
*
*

* Specify the value of the hosted zone ID for the load balancer. Use * the following methods to get the hosted zone ID: *

*
    *
  • *

    * AWS Management Console: Go to the Amazon EC2; page, click Load * Balancers in the navigation pane, select the load balancer, and * get the value of the Hosted Zone ID field on the Description tab. * Use the same process to get the DNS Name. See * HostedZone$Name. *

    *
  • *
  • *

    * Elastic Load Balancing API: Use DescribeLoadBalancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

    *
  • *
  • *

    * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

    *
  • *
*
*
An Amazon S3 bucket configured as a static website
*
*

* Specify the hosted zone ID for the Amazon S3 website endpoint in * which you created the bucket. For more information about valid * values, see the table Amazon S3 (S3) Website Endpoints in the Amazon Web * Services General Reference. *

*
*
Another Amazon Route 53 resource record set in your hosted * zone
*
*

* Specify the hosted zone ID of your hosted zone. (An alias resource * record set cannot reference a resource record set in a different * hosted zone.) *

*
* @param dNSName * Alias resource record sets only: The value that you specify * depends on where you want to route queries:

*
    *
  • *

    * A CloudFront distribution: Specify the domain name that * CloudFront assigned when you created your distribution. *

    *

    * Your CloudFront distribution must include an alternate domain name * that matches the name of the resource record set. For example, if * the name of the resource record set is acme.example.com, * your CloudFront distribution must include acme.example.com * as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon * CloudFront Developer Guide. *

    *
  • *

    * Elastic Beanstalk environment: Specify the CNAME * attribute for the environment. (The environment must have * a regionalized domain name.) You can use the following methods to * get the value of the CNAME attribute: *

    *
      *
    • *

      * AWS Managment Console: For information about how to get the * value by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS * Elastic Beanstalk Developer Guide. *

      *
    • *

      * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

      *
    • *

      * AWS CLI: Use the describe-environments command to get the * value of the CNAME attribute. For more information, * see describe-environments in the AWS Command Line Interface * Reference. *

      *
    • *
    *
  • *

    * An ELB load balancer: Specify the DNS name associated with * the load balancer. Get the DNS name by using the AWS Management * Console, the ELB API, or the AWS CLI. Use the same method to get * values for HostedZoneId and DNSName. If * you get one value from the console and the other value from the * API or the CLI, creating the resource record set will fail. *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2 page, click * Load Balancers in the navigation pane, choose the load balancer, * choose the Description tab, and get the value of the DNS Name * field that begins with dualstack. Use the same process to get the * Hosted Zone ID. See HostedZone$Id. *

      *
    • *

      * Elastic Load Balancing API: Use DescribeLoadBalancers to get the value of * CanonicalHostedZoneName. Use the same process to get the * CanonicalHostedZoneNameId. See HostedZone$Id. *

      *
    • *

      * AWS CLI: Use describe-load-balancers to get the value of * CanonicalHostedZoneName. Use the same process to get the * CanonicalHostedZoneNameId. See HostedZoneId. *

      *
    • *
    *
  • *

    * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which * you created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more information * about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information * about using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

    *
  • *

    * Another Amazon Route 53 resource record set: Specify the * value of the Name element for a resource record set * in the current hosted zone. *

    *
  • */ public AliasTarget(String hostedZoneId, String dNSName) { setHostedZoneId(hostedZoneId); setDNSName(dNSName); } /** *

    * Alias resource records sets only: The value used depends on where * the queries are routed: *

    *
    *
    A CloudFront distribution
    *
    *

    * Specify Z2FDTNDATAQYW2. *

    * *

    * Alias resource record sets for CloudFront cannot be created in a private * zone. *

    *
    *
    Elastic Beanstalk environment
    *
    *

    * Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. For a * list of regions and the corresponding hosted zone IDs, see AWS Elastic Beanstalk in the Regions and Endpoints chapter * of the AWSk General Reference. *

    *
    *
    ELB load balancer
    *
    *

    * Specify the value of the hosted zone ID for the load balancer. Use the * following methods to get the hosted zone ID: *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2; page, click Load Balancers * in the navigation pane, select the load balancer, and get the value of * the Hosted Zone ID field on the Description tab. Use the same process to * get the DNS Name. See HostedZone$Name. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use DescribeLoadBalancers to get * the value of CanonicalHostedZoneNameID. Use the same process * to get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use the same * process to get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    *
    *
    An Amazon S3 bucket configured as a static website
    *
    *

    * Specify the hosted zone ID for the Amazon S3 website endpoint in which * you created the bucket. For more information about valid values, see the * table * Amazon S3 (S3) Website Endpoints in the Amazon Web Services * General Reference. *

    *
    *
    Another Amazon Route 53 resource record set in your hosted zone
    *
    *

    * Specify the hosted zone ID of your hosted zone. (An alias resource record * set cannot reference a resource record set in a different hosted zone.) *

    *
    *
    * * @param hostedZoneId * Alias resource records sets only: The value used depends on * where the queries are routed:

    *
    *
    A CloudFront distribution
    *
    *

    * Specify Z2FDTNDATAQYW2. *

    * *

    * Alias resource record sets for CloudFront cannot be created in a * private zone. *

    *
    *
    Elastic Beanstalk environment
    *
    *

    * Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. * For a list of regions and the corresponding hosted zone IDs, see * AWS Elastic Beanstalk in the Regions and Endpoints * chapter of the AWSk General Reference. *

    *
    *
    ELB load balancer
    *
    *

    * Specify the value of the hosted zone ID for the load balancer. Use * the following methods to get the hosted zone ID: *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2; page, click Load * Balancers in the navigation pane, select the load balancer, and * get the value of the Hosted Zone ID field on the Description tab. * Use the same process to get the DNS Name. See * HostedZone$Name. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use DescribeLoadBalancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

      *
    • *
    *
    *
    An Amazon S3 bucket configured as a static website
    *
    *

    * Specify the hosted zone ID for the Amazon S3 website endpoint in * which you created the bucket. For more information about valid * values, see the table Amazon S3 (S3) Website Endpoints in the Amazon Web * Services General Reference. *

    *
    *
    Another Amazon Route 53 resource record set in your hosted * zone
    *
    *

    * Specify the hosted zone ID of your hosted zone. (An alias resource * record set cannot reference a resource record set in a different * hosted zone.) *

    *
    */ public void setHostedZoneId(String hostedZoneId) { this.hostedZoneId = hostedZoneId; } /** *

    * Alias resource records sets only: The value used depends on where * the queries are routed: *

    *
    *
    A CloudFront distribution
    *
    *

    * Specify Z2FDTNDATAQYW2. *

    * *

    * Alias resource record sets for CloudFront cannot be created in a private * zone. *

    *
    *
    Elastic Beanstalk environment
    *
    *

    * Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. For a * list of regions and the corresponding hosted zone IDs, see AWS Elastic Beanstalk in the Regions and Endpoints chapter * of the AWSk General Reference. *

    *
    *
    ELB load balancer
    *
    *

    * Specify the value of the hosted zone ID for the load balancer. Use the * following methods to get the hosted zone ID: *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2; page, click Load Balancers * in the navigation pane, select the load balancer, and get the value of * the Hosted Zone ID field on the Description tab. Use the same process to * get the DNS Name. See HostedZone$Name. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use DescribeLoadBalancers to get * the value of CanonicalHostedZoneNameID. Use the same process * to get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use the same * process to get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    *
    *
    An Amazon S3 bucket configured as a static website
    *
    *

    * Specify the hosted zone ID for the Amazon S3 website endpoint in which * you created the bucket. For more information about valid values, see the * table * Amazon S3 (S3) Website Endpoints in the Amazon Web Services * General Reference. *

    *
    *
    Another Amazon Route 53 resource record set in your hosted zone
    *
    *

    * Specify the hosted zone ID of your hosted zone. (An alias resource record * set cannot reference a resource record set in a different hosted zone.) *

    *
    *
    * * @return Alias resource records sets only: The value used depends * on where the queries are routed:

    *
    *
    A CloudFront distribution
    *
    *

    * Specify Z2FDTNDATAQYW2. *

    * *

    * Alias resource record sets for CloudFront cannot be created in a * private zone. *

    *
    *
    Elastic Beanstalk environment
    *
    *

    * Specify the hosted zone ID for the region in which you created * the environment. The environment must have a regionalized * subdomain. For a list of regions and the corresponding hosted * zone IDs, see AWS Elastic Beanstalk in the Regions and Endpoints * chapter of the AWSk General Reference. *

    *
    *
    ELB load balancer
    *
    *

    * Specify the value of the hosted zone ID for the load balancer. * Use the following methods to get the hosted zone ID: *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2; page, click Load * Balancers in the navigation pane, select the load balancer, and * get the value of the Hosted Zone ID field on the Description tab. * Use the same process to get the DNS Name. See * HostedZone$Name. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use * DescribeLoadBalancers to get the value of * CanonicalHostedZoneNameID. Use the same process to * get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

      *
    • *
    *
    *
    An Amazon S3 bucket configured as a static website
    *
    *

    * Specify the hosted zone ID for the Amazon S3 website endpoint in * which you created the bucket. For more information about valid * values, see the table Amazon S3 (S3) Website Endpoints in the Amazon Web * Services General Reference. *

    *
    *
    Another Amazon Route 53 resource record set in your hosted * zone
    *
    *

    * Specify the hosted zone ID of your hosted zone. (An alias * resource record set cannot reference a resource record set in a * different hosted zone.) *

    *
    */ public String getHostedZoneId() { return this.hostedZoneId; } /** *

    * Alias resource records sets only: The value used depends on where * the queries are routed: *

    *
    *
    A CloudFront distribution
    *
    *

    * Specify Z2FDTNDATAQYW2. *

    * *

    * Alias resource record sets for CloudFront cannot be created in a private * zone. *

    *
    *
    Elastic Beanstalk environment
    *
    *

    * Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. For a * list of regions and the corresponding hosted zone IDs, see AWS Elastic Beanstalk in the Regions and Endpoints chapter * of the AWSk General Reference. *

    *
    *
    ELB load balancer
    *
    *

    * Specify the value of the hosted zone ID for the load balancer. Use the * following methods to get the hosted zone ID: *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2; page, click Load Balancers * in the navigation pane, select the load balancer, and get the value of * the Hosted Zone ID field on the Description tab. Use the same process to * get the DNS Name. See HostedZone$Name. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use DescribeLoadBalancers to get * the value of CanonicalHostedZoneNameID. Use the same process * to get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use the same * process to get the CanonicalHostedZoneName. See * HostedZone$Name. *

      *
    • *
    *
    *
    An Amazon S3 bucket configured as a static website
    *
    *

    * Specify the hosted zone ID for the Amazon S3 website endpoint in which * you created the bucket. For more information about valid values, see the * table * Amazon S3 (S3) Website Endpoints in the Amazon Web Services * General Reference. *

    *
    *
    Another Amazon Route 53 resource record set in your hosted zone
    *
    *

    * Specify the hosted zone ID of your hosted zone. (An alias resource record * set cannot reference a resource record set in a different hosted zone.) *

    *
    *
    * * @param hostedZoneId * Alias resource records sets only: The value used depends on * where the queries are routed:

    *
    *
    A CloudFront distribution
    *
    *

    * Specify Z2FDTNDATAQYW2. *

    * *

    * Alias resource record sets for CloudFront cannot be created in a * private zone. *

    *
    *
    Elastic Beanstalk environment
    *
    *

    * Specify the hosted zone ID for the region in which you created the * environment. The environment must have a regionalized subdomain. * For a list of regions and the corresponding hosted zone IDs, see * AWS Elastic Beanstalk in the Regions and Endpoints * chapter of the AWSk General Reference. *

    *
    *
    ELB load balancer
    *
    *

    * Specify the value of the hosted zone ID for the load balancer. Use * the following methods to get the hosted zone ID: *

    *
      *
    • *

      * AWS Management Console: Go to the Amazon EC2; page, click Load * Balancers in the navigation pane, select the load balancer, and * get the value of the Hosted Zone ID field on the Description tab. * Use the same process to get the DNS Name. See * HostedZone$Name. *

      *
    • *
    • *

      * Elastic Load Balancing API: Use DescribeLoadBalancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

      *
    • *
    • *

      * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneNameID. Use * the same process to get the CanonicalHostedZoneName. * See HostedZone$Name. *

      *
    • *
    *
    *
    An Amazon S3 bucket configured as a static website
    *
    *

    * Specify the hosted zone ID for the Amazon S3 website endpoint in * which you created the bucket. For more information about valid * values, see the table Amazon S3 (S3) Website Endpoints in the Amazon Web * Services General Reference. *

    *
    *
    Another Amazon Route 53 resource record set in your hosted * zone
    *
    *

    * Specify the hosted zone ID of your hosted zone. (An alias resource * record set cannot reference a resource record set in a different * hosted zone.) *

    *
    * @return Returns a reference to this object so that method calls can be * chained together. */ public AliasTarget withHostedZoneId(String hostedZoneId) { setHostedZoneId(hostedZoneId); return this; } /** *

    * Alias resource record sets only: The value that you specify * depends on where you want to route queries: *

    *
      *
    • *

      * A CloudFront distribution: Specify the domain name that CloudFront * assigned when you created your distribution. *

      *

      * Your CloudFront distribution must include an alternate domain name that * matches the name of the resource record set. For example, if the name of * the resource record set is acme.example.com, your CloudFront * distribution must include acme.example.com as one of the alternate * domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront * Developer Guide. *

      *
    • *
    • *

      * Elastic Beanstalk environment: Specify the CNAME * attribute for the environment. (The environment must have a regionalized * domain name.) You can use the following methods to get the value of the * CNAME attribute: *

      *
        *
      • *

        * AWS Managment Console: For information about how to get the value * by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS Elastic * Beanstalk Developer Guide. *

        *
      • *
      • *

        * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

        *
      • *
      • *

        * AWS CLI: Use the describe-environments command to get the value of * the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface * Reference. *

        *
      • *
      *
    • *
    • *

      * An ELB load balancer: Specify the DNS name associated with the * load balancer. Get the DNS name by using the AWS Management Console, the * ELB API, or the AWS CLI. Use the same method to get values for * HostedZoneId and DNSName. If you get one value * from the console and the other value from the API or the CLI, creating * the resource record set will fail. *

      *
        *
      • *

        * AWS Management Console: Go to the Amazon EC2 page, click Load * Balancers in the navigation pane, choose the load balancer, choose the * Description tab, and get the value of the DNS Name field that begins with * dualstack. Use the same process to get the Hosted Zone ID. See * HostedZone$Id. *

        *
      • *
      • *

        * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZone$Id. *

        *
      • *
      • *

        * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZoneId. *

        *
      • *
      *
    • *
    • *

      * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which you * created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more information * about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information about * using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

      *
    • *
    • *

      * Another Amazon Route 53 resource record set: Specify the value of * the Name element for a resource record set in the current * hosted zone. *

      *
    • *
    * * @param dNSName * Alias resource record sets only: The value that you specify * depends on where you want to route queries:

    *
      *
    • *

      * A CloudFront distribution: Specify the domain name that * CloudFront assigned when you created your distribution. *

      *

      * Your CloudFront distribution must include an alternate domain name * that matches the name of the resource record set. For example, if * the name of the resource record set is acme.example.com, * your CloudFront distribution must include acme.example.com * as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon * CloudFront Developer Guide. *

      *
    • *
    • *

      * Elastic Beanstalk environment: Specify the * CNAME attribute for the environment. (The environment * must have a regionalized domain name.) You can use the following * methods to get the value of the CNAME attribute: *

      *
        *
      • *

        * AWS Managment Console: For information about how to get the * value by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS * Elastic Beanstalk Developer Guide. *

        *
      • *
      • *

        * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

        *
      • *
      • *

        * AWS CLI: Use the describe-environments command to get the * value of the CNAME attribute. For more information, * see describe-environments in the AWS Command Line Interface * Reference. *

        *
      • *
      *
    • *
    • *

      * An ELB load balancer: Specify the DNS name associated with * the load balancer. Get the DNS name by using the AWS Management * Console, the ELB API, or the AWS CLI. Use the same method to get * values for HostedZoneId and DNSName. If * you get one value from the console and the other value from the * API or the CLI, creating the resource record set will fail. *

      *
        *
      • *

        * AWS Management Console: Go to the Amazon EC2 page, click * Load Balancers in the navigation pane, choose the load balancer, * choose the Description tab, and get the value of the DNS Name * field that begins with dualstack. Use the same process to get the * Hosted Zone ID. See HostedZone$Id. *

        *
      • *
      • *

        * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the * same process to get the CanonicalHostedZoneNameId. * See HostedZone$Id. *

        *
      • *
      • *

        * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the * same process to get the CanonicalHostedZoneNameId. * See HostedZoneId. *

        *
      • *
      *
    • *
    • *

      * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which * you created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more * information about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information * about using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

      *
    • *
    • *

      * Another Amazon Route 53 resource record set: Specify the * value of the Name element for a resource record set * in the current hosted zone. *

      *
    • */ public void setDNSName(String dNSName) { this.dNSName = dNSName; } /** *

      * Alias resource record sets only: The value that you specify * depends on where you want to route queries: *

      *
        *
      • *

        * A CloudFront distribution: Specify the domain name that CloudFront * assigned when you created your distribution. *

        *

        * Your CloudFront distribution must include an alternate domain name that * matches the name of the resource record set. For example, if the name of * the resource record set is acme.example.com, your CloudFront * distribution must include acme.example.com as one of the alternate * domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront * Developer Guide. *

        *
      • *
      • *

        * Elastic Beanstalk environment: Specify the CNAME * attribute for the environment. (The environment must have a regionalized * domain name.) You can use the following methods to get the value of the * CNAME attribute: *

        *
          *
        • *

          * AWS Managment Console: For information about how to get the value * by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS Elastic * Beanstalk Developer Guide. *

          *
        • *
        • *

          * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

          *
        • *
        • *

          * AWS CLI: Use the describe-environments command to get the value of * the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface * Reference. *

          *
        • *
        *
      • *
      • *

        * An ELB load balancer: Specify the DNS name associated with the * load balancer. Get the DNS name by using the AWS Management Console, the * ELB API, or the AWS CLI. Use the same method to get values for * HostedZoneId and DNSName. If you get one value * from the console and the other value from the API or the CLI, creating * the resource record set will fail. *

        *
          *
        • *

          * AWS Management Console: Go to the Amazon EC2 page, click Load * Balancers in the navigation pane, choose the load balancer, choose the * Description tab, and get the value of the DNS Name field that begins with * dualstack. Use the same process to get the Hosted Zone ID. See * HostedZone$Id. *

          *
        • *
        • *

          * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZone$Id. *

          *
        • *
        • *

          * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZoneId. *

          *
        • *
        *
      • *
      • *

        * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which you * created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more information * about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information about * using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

        *
      • *
      • *

        * Another Amazon Route 53 resource record set: Specify the value of * the Name element for a resource record set in the current * hosted zone. *

        *
      • *
      * * @return Alias resource record sets only: The value that you * specify depends on where you want to route queries:

      *
        *
      • *

        * A CloudFront distribution: Specify the domain name that * CloudFront assigned when you created your distribution. *

        *

        * Your CloudFront distribution must include an alternate domain * name that matches the name of the resource record set. For * example, if the name of the resource record set is * acme.example.com, your CloudFront distribution must * include acme.example.com as one of the alternate domain * names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon * CloudFront Developer Guide. *

        *
      • *
      • *

        * Elastic Beanstalk environment: Specify the * CNAME attribute for the environment. (The * environment must have a regionalized domain name.) You can use * the following methods to get the value of the CNAME attribute: *

        *
          *
        • *

          * AWS Managment Console: For information about how to get * the value by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS * Elastic Beanstalk Developer Guide. *

          *
        • *
        • *

          * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

          *
        • *
        • *

          * AWS CLI: Use the describe-environments command to get the * value of the CNAME attribute. For more information, * see describe-environments in the AWS Command Line Interface * Reference. *

          *
        • *
        *
      • *
      • *

        * An ELB load balancer: Specify the DNS name associated with * the load balancer. Get the DNS name by using the AWS Management * Console, the ELB API, or the AWS CLI. Use the same method to get * values for HostedZoneId and DNSName. If * you get one value from the console and the other value from the * API or the CLI, creating the resource record set will fail. *

        *
          *
        • *

          * AWS Management Console: Go to the Amazon EC2 page, click * Load Balancers in the navigation pane, choose the load balancer, * choose the Description tab, and get the value of the DNS Name * field that begins with dualstack. Use the same process to get the * Hosted Zone ID. See HostedZone$Id. *

          *
        • *
        • *

          * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the * same process to get the CanonicalHostedZoneNameId. * See HostedZone$Id. *

          *
        • *
        • *

          * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the * same process to get the CanonicalHostedZoneNameId. * See HostedZoneId. *

          *
        • *
        *
      • *
      • *

        * An Amazon S3 bucket that is configured as a static * website: Specify the domain name of the Amazon S3 website * endpoint in which you created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more * information about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more * information about using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon * Simple Storage Service Developer Guide. *

        *
      • *
      • *

        * Another Amazon Route 53 resource record set: Specify the * value of the Name element for a resource record set * in the current hosted zone. *

        *
      • */ public String getDNSName() { return this.dNSName; } /** *

        * Alias resource record sets only: The value that you specify * depends on where you want to route queries: *

        *
          *
        • *

          * A CloudFront distribution: Specify the domain name that CloudFront * assigned when you created your distribution. *

          *

          * Your CloudFront distribution must include an alternate domain name that * matches the name of the resource record set. For example, if the name of * the resource record set is acme.example.com, your CloudFront * distribution must include acme.example.com as one of the alternate * domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon CloudFront * Developer Guide. *

          *
        • *
        • *

          * Elastic Beanstalk environment: Specify the CNAME * attribute for the environment. (The environment must have a regionalized * domain name.) You can use the following methods to get the value of the * CNAME attribute: *

          *
            *
          • *

            * AWS Managment Console: For information about how to get the value * by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS Elastic * Beanstalk Developer Guide. *

            *
          • *
          • *

            * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

            *
          • *
          • *

            * AWS CLI: Use the describe-environments command to get the value of * the CNAME attribute. For more information, see describe-environments in the AWS Command Line Interface * Reference. *

            *
          • *
          *
        • *
        • *

          * An ELB load balancer: Specify the DNS name associated with the * load balancer. Get the DNS name by using the AWS Management Console, the * ELB API, or the AWS CLI. Use the same method to get values for * HostedZoneId and DNSName. If you get one value * from the console and the other value from the API or the CLI, creating * the resource record set will fail. *

          *
            *
          • *

            * AWS Management Console: Go to the Amazon EC2 page, click Load * Balancers in the navigation pane, choose the load balancer, choose the * Description tab, and get the value of the DNS Name field that begins with * dualstack. Use the same process to get the Hosted Zone ID. See * HostedZone$Id. *

            *
          • *
          • *

            * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZone$Id. *

            *
          • *
          • *

            * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the same * process to get the CanonicalHostedZoneNameId. See * HostedZoneId. *

            *
          • *
          *
        • *
        • *

          * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which you * created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more information * about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information about * using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

          *
        • *
        • *

          * Another Amazon Route 53 resource record set: Specify the value of * the Name element for a resource record set in the current * hosted zone. *

          *
        • *
        * * @param dNSName * Alias resource record sets only: The value that you specify * depends on where you want to route queries:

        *
          *
        • *

          * A CloudFront distribution: Specify the domain name that * CloudFront assigned when you created your distribution. *

          *

          * Your CloudFront distribution must include an alternate domain name * that matches the name of the resource record set. For example, if * the name of the resource record set is acme.example.com, * your CloudFront distribution must include acme.example.com * as one of the alternate domain names. For more information, see Using Alternate Domain Names (CNAMEs) in the Amazon * CloudFront Developer Guide. *

          *
        • *
        • *

          * Elastic Beanstalk environment: Specify the * CNAME attribute for the environment. (The environment * must have a regionalized domain name.) You can use the following * methods to get the value of the CNAME attribute: *

          *
            *
          • *

            * AWS Managment Console: For information about how to get the * value by using the console, see Using Custom Domains with Elastic Beanstalk in the AWS * Elastic Beanstalk Developer Guide. *

            *
          • *
          • *

            * Elastic Load Balancing API: Use the * DescribeEnvironments action to get the value of the * CNAME attribute. For more information, see DescribeEnvironments in the AWS Elastic Beanstalk API * Reference. *

            *
          • *
          • *

            * AWS CLI: Use the describe-environments command to get the * value of the CNAME attribute. For more information, * see describe-environments in the AWS Command Line Interface * Reference. *

            *
          • *
          *
        • *
        • *

          * An ELB load balancer: Specify the DNS name associated with * the load balancer. Get the DNS name by using the AWS Management * Console, the ELB API, or the AWS CLI. Use the same method to get * values for HostedZoneId and DNSName. If * you get one value from the console and the other value from the * API or the CLI, creating the resource record set will fail. *

          *
            *
          • *

            * AWS Management Console: Go to the Amazon EC2 page, click * Load Balancers in the navigation pane, choose the load balancer, * choose the Description tab, and get the value of the DNS Name * field that begins with dualstack. Use the same process to get the * Hosted Zone ID. See HostedZone$Id. *

            *
          • *
          • *

            * Elastic Load Balancing API: Use * DescribeLoadBalancers * to get the value of CanonicalHostedZoneName. Use the * same process to get the CanonicalHostedZoneNameId. * See HostedZone$Id. *

            *
          • *
          • *

            * AWS CLI: Use * describe-load-balancers * to get the value of CanonicalHostedZoneName. Use the * same process to get the CanonicalHostedZoneNameId. * See HostedZoneId. *

            *
          • *
          *
        • *
        • *

          * An Amazon S3 bucket that is configured as a static website: * Specify the domain name of the Amazon S3 website endpoint in which * you created the bucket; for example, * s3-website-us-east-1.amazonaws.com. For more * information about valid values, see the table Amazon Simple Storage Service (S3) Website Endpoints in the * Amazon Web Services General Reference. For more information * about using Amazon S3 buckets for websites, see Hosting a Static Website on Amazon S3 in the Amazon Simple * Storage Service Developer Guide. *

          *
        • *
        • *

          * Another Amazon Route 53 resource record set: Specify the * value of the Name element for a resource record set * in the current hosted zone. *

          *
        • * @return Returns a reference to this object so that method calls can be * chained together. */ public AliasTarget withDNSName(String dNSName) { setDNSName(dNSName); return this; } /** *

          * Applies only to alias, weighted alias, latency alias, and failover * alias record sets: If you set the value of * EvaluateTargetHealth to true for the resource * record set or sets in an alias, weighted alias, latency alias, or * failover alias resource record set, and if you specify a value for * HealthCheck$Id for every resource record set that * is referenced by these alias resource record sets, the alias resource * record sets inherit the health of the referenced resource record sets. *

          *

          * In this configuration, when Amazon Route 53 receives a DNS query for an * alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are referenced by * the alias resource record sets to determine which health checks they're * using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. (Amazon * Route 53 periodically checks the health of the endpoint that is specified * in a health check; it doesn't perform the health check when the DNS query * arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 determines * which resource record sets are healthy. Unhealthy resource record sets * are immediately removed from consideration. In addition, if all of the * resource record sets that are referenced by an alias resource record set * are unhealthy, that alias resource record set also is immediately removed * from consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets (weighted * alias or latency alias, for example) and the configuration of the * resource record sets that they reference, Amazon Route 53 chooses a * resource record set from the healthy resource record sets, and responds * to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to true * when the alias target is a CloudFront distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget is a * resource record set or a group of resource record sets (for example, a * group of weighted resource record sets), but it is not another alias * resource record set, we recommend that you associate a health check with * all of the resource record sets in the alias target.For more information, * see What Happens When You Omit Health Checks? in the Amazon Route 53 * Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are registered with * the load balancer. (An environment automatically contains an ELB load * balancer if it includes more than one Amazon EC2 instance.) If you set * EvaluateTargetHealth to true and either no * Amazon EC2 instances are healthy or the load balancer itself is * unhealthy, Amazon Route 53 routes queries to other available resources * that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there are no * special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in AliasTarget , * Elastic Load Balancing routes queries only to the healthy Amazon EC2 * instances that are registered with the load balancer. If no Amazon EC2 * instances are healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding alias * resource record set, Amazon Route 53 routes queries to other resources. * When you create a load balancer, you configure settings for Elastic Load * Balancing health checks; they're not Amazon Route 53 health checks, but * they perform a similar function. Do not create Amazon Route 53 health * checks for the Amazon EC2 instances that you register with an ELB load * balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to true only * when you have enough idle capacity to handle the failure of one or more * endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon * Route 53 Developer Guide. *

          * * @param evaluateTargetHealth * Applies only to alias, weighted alias, latency alias, and * failover alias record sets: If you set the value of * EvaluateTargetHealth to true for the * resource record set or sets in an alias, weighted alias, latency * alias, or failover alias resource record set, and if you specify a * value for HealthCheck$Id for every resource * record set that is referenced by these alias resource record sets, * the alias resource record sets inherit the health of the * referenced resource record sets.

          *

          * In this configuration, when Amazon Route 53 receives a DNS query * for an alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are * referenced by the alias resource record sets to determine which * health checks they're using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. * (Amazon Route 53 periodically checks the health of the endpoint * that is specified in a health check; it doesn't perform the health * check when the DNS query arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 * determines which resource record sets are healthy. Unhealthy * resource record sets are immediately removed from consideration. * In addition, if all of the resource record sets that are * referenced by an alias resource record set are unhealthy, that * alias resource record set also is immediately removed from * consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets * (weighted alias or latency alias, for example) and the * configuration of the resource record sets that they reference, * Amazon Route 53 chooses a resource record set from the healthy * resource record sets, and responds to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to * true when the alias target is a CloudFront * distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget * is a resource record set or a group of resource record sets (for * example, a group of weighted resource record sets), but it is not * another alias resource record set, we recommend that you associate * a health check with all of the resource record sets in the alias * target.For more information, see What Happens When You Omit Health Checks? in the Amazon * Route 53 Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing * routes queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. (An environment automatically * contains an ELB load balancer if it includes more than one Amazon * EC2 instance.) If you set EvaluateTargetHealth to * true and either no Amazon EC2 instances are healthy * or the load balancer itself is unhealthy, Amazon Route 53 routes * queries to other available resources that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there * are no special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in * AliasTarget , Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. If no Amazon EC2 instances are * healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding * alias resource record set, Amazon Route 53 routes queries to other * resources. When you create a load balancer, you configure settings * for Elastic Load Balancing health checks; they're not Amazon Route * 53 health checks, but they perform a similar function. Do not * create Amazon Route 53 health checks for the Amazon EC2 instances * that you register with an ELB load balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to * true only when you have enough idle capacity to handle the failure * of one or more endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the * Amazon Route 53 Developer Guide. */ public void setEvaluateTargetHealth(Boolean evaluateTargetHealth) { this.evaluateTargetHealth = evaluateTargetHealth; } /** *

          * Applies only to alias, weighted alias, latency alias, and failover * alias record sets: If you set the value of * EvaluateTargetHealth to true for the resource * record set or sets in an alias, weighted alias, latency alias, or * failover alias resource record set, and if you specify a value for * HealthCheck$Id for every resource record set that * is referenced by these alias resource record sets, the alias resource * record sets inherit the health of the referenced resource record sets. *

          *

          * In this configuration, when Amazon Route 53 receives a DNS query for an * alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are referenced by * the alias resource record sets to determine which health checks they're * using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. (Amazon * Route 53 periodically checks the health of the endpoint that is specified * in a health check; it doesn't perform the health check when the DNS query * arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 determines * which resource record sets are healthy. Unhealthy resource record sets * are immediately removed from consideration. In addition, if all of the * resource record sets that are referenced by an alias resource record set * are unhealthy, that alias resource record set also is immediately removed * from consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets (weighted * alias or latency alias, for example) and the configuration of the * resource record sets that they reference, Amazon Route 53 chooses a * resource record set from the healthy resource record sets, and responds * to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to true * when the alias target is a CloudFront distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget is a * resource record set or a group of resource record sets (for example, a * group of weighted resource record sets), but it is not another alias * resource record set, we recommend that you associate a health check with * all of the resource record sets in the alias target.For more information, * see What Happens When You Omit Health Checks? in the Amazon Route 53 * Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are registered with * the load balancer. (An environment automatically contains an ELB load * balancer if it includes more than one Amazon EC2 instance.) If you set * EvaluateTargetHealth to true and either no * Amazon EC2 instances are healthy or the load balancer itself is * unhealthy, Amazon Route 53 routes queries to other available resources * that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there are no * special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in AliasTarget , * Elastic Load Balancing routes queries only to the healthy Amazon EC2 * instances that are registered with the load balancer. If no Amazon EC2 * instances are healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding alias * resource record set, Amazon Route 53 routes queries to other resources. * When you create a load balancer, you configure settings for Elastic Load * Balancing health checks; they're not Amazon Route 53 health checks, but * they perform a similar function. Do not create Amazon Route 53 health * checks for the Amazon EC2 instances that you register with an ELB load * balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to true only * when you have enough idle capacity to handle the failure of one or more * endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon * Route 53 Developer Guide. *

          * * @return Applies only to alias, weighted alias, latency alias, and * failover alias record sets: If you set the value of * EvaluateTargetHealth to true for the * resource record set or sets in an alias, weighted alias, latency * alias, or failover alias resource record set, and if you specify * a value for HealthCheck$Id for every * resource record set that is referenced by these alias resource * record sets, the alias resource record sets inherit the health of * the referenced resource record sets.

          *

          * In this configuration, when Amazon Route 53 receives a DNS query * for an alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are * referenced by the alias resource record sets to determine which * health checks they're using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. * (Amazon Route 53 periodically checks the health of the endpoint * that is specified in a health check; it doesn't perform the * health check when the DNS query arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 * determines which resource record sets are healthy. Unhealthy * resource record sets are immediately removed from consideration. * In addition, if all of the resource record sets that are * referenced by an alias resource record set are unhealthy, that * alias resource record set also is immediately removed from * consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets * (weighted alias or latency alias, for example) and the * configuration of the resource record sets that they reference, * Amazon Route 53 chooses a resource record set from the healthy * resource record sets, and responds to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to * true when the alias target is a CloudFront * distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget * is a resource record set or a group of resource record sets (for * example, a group of weighted resource record sets), but it is not * another alias resource record set, we recommend that you * associate a health check with all of the resource record sets in * the alias target.For more information, see What Happens When You Omit Health Checks? in the Amazon * Route 53 Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing * routes queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. (An environment automatically * contains an ELB load balancer if it includes more than one Amazon * EC2 instance.) If you set EvaluateTargetHealth to * true and either no Amazon EC2 instances are healthy * or the load balancer itself is unhealthy, Amazon Route 53 routes * queries to other available resources that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there * are no special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in * AliasTarget , Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. If no Amazon EC2 instances are * healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding * alias resource record set, Amazon Route 53 routes queries to * other resources. When you create a load balancer, you configure * settings for Elastic Load Balancing health checks; they're not * Amazon Route 53 health checks, but they perform a similar * function. Do not create Amazon Route 53 health checks for the * Amazon EC2 instances that you register with an ELB load balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers * Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to * true only when you have enough idle capacity to handle the * failure of one or more endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the * Amazon Route 53 Developer Guide. */ public Boolean getEvaluateTargetHealth() { return this.evaluateTargetHealth; } /** *

          * Applies only to alias, weighted alias, latency alias, and failover * alias record sets: If you set the value of * EvaluateTargetHealth to true for the resource * record set or sets in an alias, weighted alias, latency alias, or * failover alias resource record set, and if you specify a value for * HealthCheck$Id for every resource record set that * is referenced by these alias resource record sets, the alias resource * record sets inherit the health of the referenced resource record sets. *

          *

          * In this configuration, when Amazon Route 53 receives a DNS query for an * alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are referenced by * the alias resource record sets to determine which health checks they're * using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. (Amazon * Route 53 periodically checks the health of the endpoint that is specified * in a health check; it doesn't perform the health check when the DNS query * arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 determines * which resource record sets are healthy. Unhealthy resource record sets * are immediately removed from consideration. In addition, if all of the * resource record sets that are referenced by an alias resource record set * are unhealthy, that alias resource record set also is immediately removed * from consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets (weighted * alias or latency alias, for example) and the configuration of the * resource record sets that they reference, Amazon Route 53 chooses a * resource record set from the healthy resource record sets, and responds * to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to true * when the alias target is a CloudFront distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget is a * resource record set or a group of resource record sets (for example, a * group of weighted resource record sets), but it is not another alias * resource record set, we recommend that you associate a health check with * all of the resource record sets in the alias target.For more information, * see What Happens When You Omit Health Checks? in the Amazon Route 53 * Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are registered with * the load balancer. (An environment automatically contains an ELB load * balancer if it includes more than one Amazon EC2 instance.) If you set * EvaluateTargetHealth to true and either no * Amazon EC2 instances are healthy or the load balancer itself is * unhealthy, Amazon Route 53 routes queries to other available resources * that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there are no * special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in AliasTarget , * Elastic Load Balancing routes queries only to the healthy Amazon EC2 * instances that are registered with the load balancer. If no Amazon EC2 * instances are healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding alias * resource record set, Amazon Route 53 routes queries to other resources. * When you create a load balancer, you configure settings for Elastic Load * Balancing health checks; they're not Amazon Route 53 health checks, but * they perform a similar function. Do not create Amazon Route 53 health * checks for the Amazon EC2 instances that you register with an ELB load * balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to true only * when you have enough idle capacity to handle the failure of one or more * endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon * Route 53 Developer Guide. *

          * * @param evaluateTargetHealth * Applies only to alias, weighted alias, latency alias, and * failover alias record sets: If you set the value of * EvaluateTargetHealth to true for the * resource record set or sets in an alias, weighted alias, latency * alias, or failover alias resource record set, and if you specify a * value for HealthCheck$Id for every resource * record set that is referenced by these alias resource record sets, * the alias resource record sets inherit the health of the * referenced resource record sets.

          *

          * In this configuration, when Amazon Route 53 receives a DNS query * for an alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are * referenced by the alias resource record sets to determine which * health checks they're using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. * (Amazon Route 53 periodically checks the health of the endpoint * that is specified in a health check; it doesn't perform the health * check when the DNS query arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 * determines which resource record sets are healthy. Unhealthy * resource record sets are immediately removed from consideration. * In addition, if all of the resource record sets that are * referenced by an alias resource record set are unhealthy, that * alias resource record set also is immediately removed from * consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets * (weighted alias or latency alias, for example) and the * configuration of the resource record sets that they reference, * Amazon Route 53 chooses a resource record set from the healthy * resource record sets, and responds to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to * true when the alias target is a CloudFront * distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget * is a resource record set or a group of resource record sets (for * example, a group of weighted resource record sets), but it is not * another alias resource record set, we recommend that you associate * a health check with all of the resource record sets in the alias * target.For more information, see What Happens When You Omit Health Checks? in the Amazon * Route 53 Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing * routes queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. (An environment automatically * contains an ELB load balancer if it includes more than one Amazon * EC2 instance.) If you set EvaluateTargetHealth to * true and either no Amazon EC2 instances are healthy * or the load balancer itself is unhealthy, Amazon Route 53 routes * queries to other available resources that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there * are no special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in * AliasTarget , Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. If no Amazon EC2 instances are * healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding * alias resource record set, Amazon Route 53 routes queries to other * resources. When you create a load balancer, you configure settings * for Elastic Load Balancing health checks; they're not Amazon Route * 53 health checks, but they perform a similar function. Do not * create Amazon Route 53 health checks for the Amazon EC2 instances * that you register with an ELB load balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to * true only when you have enough idle capacity to handle the failure * of one or more endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the * Amazon Route 53 Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. */ public AliasTarget withEvaluateTargetHealth(Boolean evaluateTargetHealth) { setEvaluateTargetHealth(evaluateTargetHealth); return this; } /** *

          * Applies only to alias, weighted alias, latency alias, and failover * alias record sets: If you set the value of * EvaluateTargetHealth to true for the resource * record set or sets in an alias, weighted alias, latency alias, or * failover alias resource record set, and if you specify a value for * HealthCheck$Id for every resource record set that * is referenced by these alias resource record sets, the alias resource * record sets inherit the health of the referenced resource record sets. *

          *

          * In this configuration, when Amazon Route 53 receives a DNS query for an * alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are referenced by * the alias resource record sets to determine which health checks they're * using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. (Amazon * Route 53 periodically checks the health of the endpoint that is specified * in a health check; it doesn't perform the health check when the DNS query * arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 determines * which resource record sets are healthy. Unhealthy resource record sets * are immediately removed from consideration. In addition, if all of the * resource record sets that are referenced by an alias resource record set * are unhealthy, that alias resource record set also is immediately removed * from consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets (weighted * alias or latency alias, for example) and the configuration of the * resource record sets that they reference, Amazon Route 53 chooses a * resource record set from the healthy resource record sets, and responds * to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to true * when the alias target is a CloudFront distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget is a * resource record set or a group of resource record sets (for example, a * group of weighted resource record sets), but it is not another alias * resource record set, we recommend that you associate a health check with * all of the resource record sets in the alias target.For more information, * see What Happens When You Omit Health Checks? in the Amazon Route 53 * Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are registered with * the load balancer. (An environment automatically contains an ELB load * balancer if it includes more than one Amazon EC2 instance.) If you set * EvaluateTargetHealth to true and either no * Amazon EC2 instances are healthy or the load balancer itself is * unhealthy, Amazon Route 53 routes queries to other available resources * that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there are no * special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in AliasTarget , * Elastic Load Balancing routes queries only to the healthy Amazon EC2 * instances that are registered with the load balancer. If no Amazon EC2 * instances are healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding alias * resource record set, Amazon Route 53 routes queries to other resources. * When you create a load balancer, you configure settings for Elastic Load * Balancing health checks; they're not Amazon Route 53 health checks, but * they perform a similar function. Do not create Amazon Route 53 health * checks for the Amazon EC2 instances that you register with an ELB load * balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to true only * when you have enough idle capacity to handle the failure of one or more * endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the Amazon * Route 53 Developer Guide. *

          * * @return Applies only to alias, weighted alias, latency alias, and * failover alias record sets: If you set the value of * EvaluateTargetHealth to true for the * resource record set or sets in an alias, weighted alias, latency * alias, or failover alias resource record set, and if you specify * a value for HealthCheck$Id for every * resource record set that is referenced by these alias resource * record sets, the alias resource record sets inherit the health of * the referenced resource record sets.

          *

          * In this configuration, when Amazon Route 53 receives a DNS query * for an alias resource record set: *

          *
            *
          • *

            * Amazon Route 53 looks at the resource record sets that are * referenced by the alias resource record sets to determine which * health checks they're using. *

            *
          • *
          • *

            * Amazon Route 53 checks the current status of each health check. * (Amazon Route 53 periodically checks the health of the endpoint * that is specified in a health check; it doesn't perform the * health check when the DNS query arrives.) *

            *
          • *
          • *

            * Based on the status of the health checks, Amazon Route 53 * determines which resource record sets are healthy. Unhealthy * resource record sets are immediately removed from consideration. * In addition, if all of the resource record sets that are * referenced by an alias resource record set are unhealthy, that * alias resource record set also is immediately removed from * consideration. *

            *
          • *
          • *

            * Based on the configuration of the alias resource record sets * (weighted alias or latency alias, for example) and the * configuration of the resource record sets that they reference, * Amazon Route 53 chooses a resource record set from the healthy * resource record sets, and responds to the query. *

            *
          • *
          *

          * Note the following: *

          *
            *
          • *

            * You cannot set EvaluateTargetHealth to * true when the alias target is a CloudFront * distribution. *

            *
          • *
          • *

            * If the AWS resource that you specify in AliasTarget * is a resource record set or a group of resource record sets (for * example, a group of weighted resource record sets), but it is not * another alias resource record set, we recommend that you * associate a health check with all of the resource record sets in * the alias target.For more information, see What Happens When You Omit Health Checks? in the Amazon * Route 53 Developer Guide. *

            *
          • *
          • *

            * If you specify an Elastic Beanstalk environment in * HostedZoneId and DNSName, and if the * environment contains an ELB load balancer, Elastic Load Balancing * routes queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. (An environment automatically * contains an ELB load balancer if it includes more than one Amazon * EC2 instance.) If you set EvaluateTargetHealth to * true and either no Amazon EC2 instances are healthy * or the load balancer itself is unhealthy, Amazon Route 53 routes * queries to other available resources that are healthy, if any. *

            *

            * If the environment contains a single Amazon EC2 instance, there * are no special requirements. *

            *
          • *
          • *

            * If you specify an ELB load balancer in * AliasTarget , Elastic Load Balancing routes * queries only to the healthy Amazon EC2 instances that are * registered with the load balancer. If no Amazon EC2 instances are * healthy or if the load balancer itself is unhealthy, and if * EvaluateTargetHealth is true for the corresponding * alias resource record set, Amazon Route 53 routes queries to * other resources. When you create a load balancer, you configure * settings for Elastic Load Balancing health checks; they're not * Amazon Route 53 health checks, but they perform a similar * function. Do not create Amazon Route 53 health checks for the * Amazon EC2 instances that you register with an ELB load balancer. *

            *

            * For more information, see How Health Checks Work in More Complex Amazon Route 53 * Configurations in the Amazon Route 53 Developers * Guide. *

            *
          • *
          • *

            * We recommend that you set EvaluateTargetHealth to * true only when you have enough idle capacity to handle the * failure of one or more endpoints. *

            *
          • *
          *

          * For more information and examples, see Amazon Route 53 Health Checks and DNS Failover in the * Amazon Route 53 Developer Guide. */ public Boolean isEvaluateTargetHealth() { return this.evaluateTargetHealth; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getHostedZoneId() != null) sb.append("HostedZoneId: " + getHostedZoneId() + ","); if (getDNSName() != null) sb.append("DNSName: " + getDNSName() + ","); if (getEvaluateTargetHealth() != null) sb.append("EvaluateTargetHealth: " + getEvaluateTargetHealth()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AliasTarget == false) return false; AliasTarget other = (AliasTarget) obj; if (other.getHostedZoneId() == null ^ this.getHostedZoneId() == null) return false; if (other.getHostedZoneId() != null && other.getHostedZoneId().equals(this.getHostedZoneId()) == false) return false; if (other.getDNSName() == null ^ this.getDNSName() == null) return false; if (other.getDNSName() != null && other.getDNSName().equals(this.getDNSName()) == false) return false; if (other.getEvaluateTargetHealth() == null ^ this.getEvaluateTargetHealth() == null) return false; if (other.getEvaluateTargetHealth() != null && other.getEvaluateTargetHealth().equals( this.getEvaluateTargetHealth()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getHostedZoneId() == null) ? 0 : getHostedZoneId() .hashCode()); hashCode = prime * hashCode + ((getDNSName() == null) ? 0 : getDNSName().hashCode()); hashCode = prime * hashCode + ((getEvaluateTargetHealth() == null) ? 0 : getEvaluateTargetHealth().hashCode()); return hashCode; } @Override public AliasTarget clone() { try { return (AliasTarget) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy