
com.amazonaws.services.route53.model.GetHealthCheckStatusRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-route53 Show documentation
/*
* Copyright 2010-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;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* A complex type that contains information about the request to get health
* check status for a health check.
*
*/
public class GetHealthCheckStatusRequest extends AmazonWebServiceRequest
implements Serializable, Cloneable {
/**
*
* If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing, include the
* HealthCheckId
element and specify the ID of the applicable
* health check.
*
*
* Amazon Route 53 determines whether a resource record set is healthy by
* periodically sending a request to the endpoint that is specified in the
* health check. If that endpoint returns an HTTP status code of 2xx or 3xx,
* the endpoint is healthy. If the endpoint returns an HTTP status code of
* 400 or greater, or if the endpoint doesn't respond for a certain amount
* of time, Amazon Route 53 considers the endpoint unhealthy and also
* considers the resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon Route
* 53 is choosing between two or more resource record sets to respond to a
* DNS query, and you want Amazon Route 53 to base the choice in part on the
* status of a health check. Configuring health checks only makes sense in
* the following configurations:
*
*
* - You're checking the health of the resource record sets in a weighted,
* latency, geolocation, or failover resource record set, and you specify
* health check IDs for all of the resource record sets. If the health check
* for one resource record set specifies an endpoint that is not healthy,
* Amazon Route 53 stops responding to queries using the value for that
* resource record set.
* -
*
* You set EvaluateTargetHealth
to true
for the
* resource record sets in an alias, weighted alias, latency alias,
* geolocation alias, or failover alias resource record set, and you specify
* health check IDs for all of the resource record sets that are referenced
* by the alias resource record sets. For more information about this
* configuration, see EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint specified in the
* resource record set, for example, the endpoint specified by the IP
* address in the Value
element. When you add a
* HealthCheckId
element to a resource record set, Amazon Route
* 53 checks the health of the endpoint that you specified in the health
* check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is unhealthy, Amazon
* Route 53 looks for a resource record set for the larger, associated
* geographic region. For example, suppose you have resource record sets for
* a state in the United States, for the United States, for North America,
* and for all locations. If the endpoint for the state resource record set
* is unhealthy, Amazon Route 53 checks the resource record sets for the
* United States, for North America, and for all locations (a resource
* record set for which the value of CountryCode is *
), in that
* order, until it finds a resource record set for which the endpoint is
* healthy.
*
*
* If your health checks specify the endpoint only by domain name, we
* recommend that you create a separate health check for each endpoint. For
* example, create a health check for each HTTP server that is serving
* content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of the
* server (such as us-east-1-www.example.com
), not the name of
* the resource record sets (example.com).
*
* In this configuration, if you create a health check for which
* the value of FullyQualifiedDomainName
matches the name of
* the resource record sets and then associate the health check with those
* resource record sets, health check results will be
* unpredictable.
*/
private String healthCheckId;
/**
*
* If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing, include the
* HealthCheckId
element and specify the ID of the applicable
* health check.
*
*
* Amazon Route 53 determines whether a resource record set is healthy by
* periodically sending a request to the endpoint that is specified in the
* health check. If that endpoint returns an HTTP status code of 2xx or 3xx,
* the endpoint is healthy. If the endpoint returns an HTTP status code of
* 400 or greater, or if the endpoint doesn't respond for a certain amount
* of time, Amazon Route 53 considers the endpoint unhealthy and also
* considers the resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon Route
* 53 is choosing between two or more resource record sets to respond to a
* DNS query, and you want Amazon Route 53 to base the choice in part on the
* status of a health check. Configuring health checks only makes sense in
* the following configurations:
*
*
* - You're checking the health of the resource record sets in a weighted,
* latency, geolocation, or failover resource record set, and you specify
* health check IDs for all of the resource record sets. If the health check
* for one resource record set specifies an endpoint that is not healthy,
* Amazon Route 53 stops responding to queries using the value for that
* resource record set.
* -
*
* You set EvaluateTargetHealth
to true
for the
* resource record sets in an alias, weighted alias, latency alias,
* geolocation alias, or failover alias resource record set, and you specify
* health check IDs for all of the resource record sets that are referenced
* by the alias resource record sets. For more information about this
* configuration, see EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint specified in the
* resource record set, for example, the endpoint specified by the IP
* address in the Value
element. When you add a
* HealthCheckId
element to a resource record set, Amazon Route
* 53 checks the health of the endpoint that you specified in the health
* check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is unhealthy, Amazon
* Route 53 looks for a resource record set for the larger, associated
* geographic region. For example, suppose you have resource record sets for
* a state in the United States, for the United States, for North America,
* and for all locations. If the endpoint for the state resource record set
* is unhealthy, Amazon Route 53 checks the resource record sets for the
* United States, for North America, and for all locations (a resource
* record set for which the value of CountryCode is *
), in that
* order, until it finds a resource record set for which the endpoint is
* healthy.
*
*
* If your health checks specify the endpoint only by domain name, we
* recommend that you create a separate health check for each endpoint. For
* example, create a health check for each HTTP server that is serving
* content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of the
* server (such as us-east-1-www.example.com
), not the name of
* the resource record sets (example.com).
*
* In this configuration, if you create a health check for which
* the value of FullyQualifiedDomainName
matches the name of
* the resource record sets and then associate the health check with those
* resource record sets, health check results will be
* unpredictable.
*
* @param healthCheckId
* If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing,
* include the HealthCheckId
element and specify the ID
* of the applicable health check.
*
* Amazon Route 53 determines whether a resource record set is
* healthy by periodically sending a request to the endpoint that is
* specified in the health check. If that endpoint returns an HTTP
* status code of 2xx or 3xx, the endpoint is healthy. If the
* endpoint returns an HTTP status code of 400 or greater, or if the
* endpoint doesn't respond for a certain amount of time, Amazon
* Route 53 considers the endpoint unhealthy and also considers the
* resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon
* Route 53 is choosing between two or more resource record sets to
* respond to a DNS query, and you want Amazon Route 53 to base the
* choice in part on the status of a health check. Configuring health
* checks only makes sense in the following configurations:
*
*
* - You're checking the health of the resource record sets in a
* weighted, latency, geolocation, or failover resource record set,
* and you specify health check IDs for all of the resource record
* sets. If the health check for one resource record set specifies an
* endpoint that is not healthy, Amazon Route 53 stops responding to
* queries using the value for that resource record set.
* -
*
* You set EvaluateTargetHealth
to true
for
* the resource record sets in an alias, weighted alias, latency
* alias, geolocation alias, or failover alias resource record set,
* and you specify health check IDs for all of the resource record
* sets that are referenced by the alias resource record sets. For
* more information about this configuration, see
* EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint specified
* in the resource record set, for example, the endpoint specified by
* the IP address in the Value
element. When you add a
* HealthCheckId
element to a resource record set,
* Amazon Route 53 checks the health of the endpoint that you
* specified in the health check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is unhealthy,
* Amazon Route 53 looks for a resource record set for the larger,
* associated geographic region. For example, suppose you have
* resource record sets for a state in the United States, for the
* United States, for North America, and for all locations. If the
* endpoint for the state resource record set is unhealthy, Amazon
* Route 53 checks the resource record sets for the United States,
* for North America, and for all locations (a resource record set
* for which the value of CountryCode is *
), in that
* order, until it finds a resource record set for which the endpoint
* is healthy.
*
*
* If your health checks specify the endpoint only by domain name, we
* recommend that you create a separate health check for each
* endpoint. For example, create a health check for each HTTP server
* that is serving content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of
* the server (such as us-east-1-www.example.com
), not
* the name of the resource record sets (example.com).
*
* In this configuration, if you create a health check for
* which the value of FullyQualifiedDomainName
matches
* the name of the resource record sets and then associate the health
* check with those resource record sets, health check results will
* be unpredictable.
*/
public void setHealthCheckId(String healthCheckId) {
this.healthCheckId = healthCheckId;
}
/**
*
* If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing, include the
* HealthCheckId
element and specify the ID of the applicable
* health check.
*
*
* Amazon Route 53 determines whether a resource record set is healthy by
* periodically sending a request to the endpoint that is specified in the
* health check. If that endpoint returns an HTTP status code of 2xx or 3xx,
* the endpoint is healthy. If the endpoint returns an HTTP status code of
* 400 or greater, or if the endpoint doesn't respond for a certain amount
* of time, Amazon Route 53 considers the endpoint unhealthy and also
* considers the resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon Route
* 53 is choosing between two or more resource record sets to respond to a
* DNS query, and you want Amazon Route 53 to base the choice in part on the
* status of a health check. Configuring health checks only makes sense in
* the following configurations:
*
*
* - You're checking the health of the resource record sets in a weighted,
* latency, geolocation, or failover resource record set, and you specify
* health check IDs for all of the resource record sets. If the health check
* for one resource record set specifies an endpoint that is not healthy,
* Amazon Route 53 stops responding to queries using the value for that
* resource record set.
* -
*
* You set EvaluateTargetHealth
to true
for the
* resource record sets in an alias, weighted alias, latency alias,
* geolocation alias, or failover alias resource record set, and you specify
* health check IDs for all of the resource record sets that are referenced
* by the alias resource record sets. For more information about this
* configuration, see EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint specified in the
* resource record set, for example, the endpoint specified by the IP
* address in the Value
element. When you add a
* HealthCheckId
element to a resource record set, Amazon Route
* 53 checks the health of the endpoint that you specified in the health
* check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is unhealthy, Amazon
* Route 53 looks for a resource record set for the larger, associated
* geographic region. For example, suppose you have resource record sets for
* a state in the United States, for the United States, for North America,
* and for all locations. If the endpoint for the state resource record set
* is unhealthy, Amazon Route 53 checks the resource record sets for the
* United States, for North America, and for all locations (a resource
* record set for which the value of CountryCode is *
), in that
* order, until it finds a resource record set for which the endpoint is
* healthy.
*
*
* If your health checks specify the endpoint only by domain name, we
* recommend that you create a separate health check for each endpoint. For
* example, create a health check for each HTTP server that is serving
* content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of the
* server (such as us-east-1-www.example.com
), not the name of
* the resource record sets (example.com).
*
* In this configuration, if you create a health check for which
* the value of FullyQualifiedDomainName
matches the name of
* the resource record sets and then associate the health check with those
* resource record sets, health check results will be
* unpredictable.
*
* @return If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing,
* include the HealthCheckId
element and specify the ID
* of the applicable health check.
*
* Amazon Route 53 determines whether a resource record set is
* healthy by periodically sending a request to the endpoint that is
* specified in the health check. If that endpoint returns an HTTP
* status code of 2xx or 3xx, the endpoint is healthy. If the
* endpoint returns an HTTP status code of 400 or greater, or if the
* endpoint doesn't respond for a certain amount of time, Amazon
* Route 53 considers the endpoint unhealthy and also considers the
* resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon
* Route 53 is choosing between two or more resource record sets to
* respond to a DNS query, and you want Amazon Route 53 to base the
* choice in part on the status of a health check. Configuring
* health checks only makes sense in the following configurations:
*
*
* - You're checking the health of the resource record sets in a
* weighted, latency, geolocation, or failover resource record set,
* and you specify health check IDs for all of the resource record
* sets. If the health check for one resource record set specifies
* an endpoint that is not healthy, Amazon Route 53 stops responding
* to queries using the value for that resource record set.
* -
*
* You set EvaluateTargetHealth
to true
* for the resource record sets in an alias, weighted alias, latency
* alias, geolocation alias, or failover alias resource record set,
* and you specify health check IDs for all of the resource record
* sets that are referenced by the alias resource record sets. For
* more information about this configuration, see
* EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint
* specified in the resource record set, for example, the endpoint
* specified by the IP address in the Value
element.
* When you add a HealthCheckId
element to a resource
* record set, Amazon Route 53 checks the health of the endpoint
* that you specified in the health check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is
* unhealthy, Amazon Route 53 looks for a resource record set for
* the larger, associated geographic region. For example, suppose
* you have resource record sets for a state in the United States,
* for the United States, for North America, and for all locations.
* If the endpoint for the state resource record set is unhealthy,
* Amazon Route 53 checks the resource record sets for the United
* States, for North America, and for all locations (a resource
* record set for which the value of CountryCode is *
),
* in that order, until it finds a resource record set for which the
* endpoint is healthy.
*
*
* If your health checks specify the endpoint only by domain name,
* we recommend that you create a separate health check for each
* endpoint. For example, create a health check for each HTTP server
* that is serving content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of
* the server (such as us-east-1-www.example.com
), not
* the name of the resource record sets (example.com).
*
* In this configuration, if you create a health check
* for which the value of FullyQualifiedDomainName
* matches the name of the resource record sets and then associate
* the health check with those resource record sets, health check
* results will be unpredictable.
*/
public String getHealthCheckId() {
return this.healthCheckId;
}
/**
*
* If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing, include the
* HealthCheckId
element and specify the ID of the applicable
* health check.
*
*
* Amazon Route 53 determines whether a resource record set is healthy by
* periodically sending a request to the endpoint that is specified in the
* health check. If that endpoint returns an HTTP status code of 2xx or 3xx,
* the endpoint is healthy. If the endpoint returns an HTTP status code of
* 400 or greater, or if the endpoint doesn't respond for a certain amount
* of time, Amazon Route 53 considers the endpoint unhealthy and also
* considers the resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon Route
* 53 is choosing between two or more resource record sets to respond to a
* DNS query, and you want Amazon Route 53 to base the choice in part on the
* status of a health check. Configuring health checks only makes sense in
* the following configurations:
*
*
* - You're checking the health of the resource record sets in a weighted,
* latency, geolocation, or failover resource record set, and you specify
* health check IDs for all of the resource record sets. If the health check
* for one resource record set specifies an endpoint that is not healthy,
* Amazon Route 53 stops responding to queries using the value for that
* resource record set.
* -
*
* You set EvaluateTargetHealth
to true
for the
* resource record sets in an alias, weighted alias, latency alias,
* geolocation alias, or failover alias resource record set, and you specify
* health check IDs for all of the resource record sets that are referenced
* by the alias resource record sets. For more information about this
* configuration, see EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint specified in the
* resource record set, for example, the endpoint specified by the IP
* address in the Value
element. When you add a
* HealthCheckId
element to a resource record set, Amazon Route
* 53 checks the health of the endpoint that you specified in the health
* check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is unhealthy, Amazon
* Route 53 looks for a resource record set for the larger, associated
* geographic region. For example, suppose you have resource record sets for
* a state in the United States, for the United States, for North America,
* and for all locations. If the endpoint for the state resource record set
* is unhealthy, Amazon Route 53 checks the resource record sets for the
* United States, for North America, and for all locations (a resource
* record set for which the value of CountryCode is *
), in that
* order, until it finds a resource record set for which the endpoint is
* healthy.
*
*
* If your health checks specify the endpoint only by domain name, we
* recommend that you create a separate health check for each endpoint. For
* example, create a health check for each HTTP server that is serving
* content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of the
* server (such as us-east-1-www.example.com
), not the name of
* the resource record sets (example.com).
*
* In this configuration, if you create a health check for which
* the value of FullyQualifiedDomainName
matches the name of
* the resource record sets and then associate the health check with those
* resource record sets, health check results will be
* unpredictable.
*
* @param healthCheckId
* If you want Amazon Route 53 to return this resource record set in
* response to a DNS query only when a health check is passing,
* include the HealthCheckId
element and specify the ID
* of the applicable health check.
*
* Amazon Route 53 determines whether a resource record set is
* healthy by periodically sending a request to the endpoint that is
* specified in the health check. If that endpoint returns an HTTP
* status code of 2xx or 3xx, the endpoint is healthy. If the
* endpoint returns an HTTP status code of 400 or greater, or if the
* endpoint doesn't respond for a certain amount of time, Amazon
* Route 53 considers the endpoint unhealthy and also considers the
* resource record set unhealthy.
*
*
* The HealthCheckId
element is only useful when Amazon
* Route 53 is choosing between two or more resource record sets to
* respond to a DNS query, and you want Amazon Route 53 to base the
* choice in part on the status of a health check. Configuring health
* checks only makes sense in the following configurations:
*
*
* - You're checking the health of the resource record sets in a
* weighted, latency, geolocation, or failover resource record set,
* and you specify health check IDs for all of the resource record
* sets. If the health check for one resource record set specifies an
* endpoint that is not healthy, Amazon Route 53 stops responding to
* queries using the value for that resource record set.
* -
*
* You set EvaluateTargetHealth
to true
for
* the resource record sets in an alias, weighted alias, latency
* alias, geolocation alias, or failover alias resource record set,
* and you specify health check IDs for all of the resource record
* sets that are referenced by the alias resource record sets. For
* more information about this configuration, see
* EvaluateTargetHealth
.
*
*
* Amazon Route 53 doesn't check the health of the endpoint specified
* in the resource record set, for example, the endpoint specified by
* the IP address in the Value
element. When you add a
* HealthCheckId
element to a resource record set,
* Amazon Route 53 checks the health of the endpoint that you
* specified in the health check.
*
*
*
*
* For geolocation resource record sets, if an endpoint is unhealthy,
* Amazon Route 53 looks for a resource record set for the larger,
* associated geographic region. For example, suppose you have
* resource record sets for a state in the United States, for the
* United States, for North America, and for all locations. If the
* endpoint for the state resource record set is unhealthy, Amazon
* Route 53 checks the resource record sets for the United States,
* for North America, and for all locations (a resource record set
* for which the value of CountryCode is *
), in that
* order, until it finds a resource record set for which the endpoint
* is healthy.
*
*
* If your health checks specify the endpoint only by domain name, we
* recommend that you create a separate health check for each
* endpoint. For example, create a health check for each HTTP server
* that is serving content for www.example.com. For the value of
* FullyQualifiedDomainName
, specify the domain name of
* the server (such as us-east-1-www.example.com
), not
* the name of the resource record sets (example.com).
*
* In this configuration, if you create a health check for
* which the value of FullyQualifiedDomainName
matches
* the name of the resource record sets and then associate the health
* check with those resource record sets, health check results will
* be unpredictable.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public GetHealthCheckStatusRequest withHealthCheckId(String healthCheckId) {
setHealthCheckId(healthCheckId);
return this;
}
/**
* 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 (getHealthCheckId() != null)
sb.append("HealthCheckId: " + getHealthCheckId());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof GetHealthCheckStatusRequest == false)
return false;
GetHealthCheckStatusRequest other = (GetHealthCheckStatusRequest) obj;
if (other.getHealthCheckId() == null ^ this.getHealthCheckId() == null)
return false;
if (other.getHealthCheckId() != null
&& other.getHealthCheckId().equals(this.getHealthCheckId()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime
* hashCode
+ ((getHealthCheckId() == null) ? 0 : getHealthCheckId()
.hashCode());
return hashCode;
}
@Override
public GetHealthCheckStatusRequest clone() {
return (GetHealthCheckStatusRequest) super.clone();
}
}