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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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 AWS 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