
com.amazonaws.services.route53.model.AliasTarget Maven / Gradle / Ivy
Show all versions of aws-java-sdk-route53 Show documentation
/*
* 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);
}
}
}