@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class HealthCheckConfig extends Object implements Serializable, Cloneable, StructuredPojo
Public DNS namespaces only. A complex type that contains settings for an optional health check. If you specify
settings for a health check, Amazon Route 53 associates the health check with all the records that you specify in
DnsConfig
.
A and AAAA records
If DnsConfig
includes configurations for both A and AAAA records, Route 53 creates a health check that
uses the IPv4 address to check the health of the resource. If the endpoint that is specified by the IPv4 address is
unhealthy, Route 53 considers both the A and AAAA records to be unhealthy.
CNAME records
You can't specify settings for HealthCheckConfig
when the DNSConfig
includes
CNAME
for the value of Type
. If you do, the CreateService
request will fail
with an InvalidInput
error.
Request interval
The health check uses 30 seconds as the request interval. This is the number of seconds between the time that each Route 53 health checker gets a response from your endpoint and the time that it sends the next health check request. A health checker in each data center around the world sends your endpoint a health check request every 30 seconds. On average, your endpoint receives a health check request about every two seconds. Health checkers in different data centers don't coordinate with one another, so you'll sometimes see several requests per second followed by a few seconds with no health checks at all.
Health checking regions
Health checkers perform checks from all Route 53 health-checking regions. For a list of the current regions, see Regions.
Alias records
When you register an instance, if you include the AWS_ALIAS_DNS_NAME
attribute, Route 53 creates an
alias record. Note the following:
Route 53 automatically sets EvaluateTargetHealth
to true for alias records. When
EvaluateTargetHealth
is true, the alias record inherits the health of the referenced AWS resource. such
as an ELB load balancer. For more information, see EvaluateTargetHealth.
If you include HealthCheckConfig
and then use the service to register an instance that creates an alias
record, Route 53 doesn't create the health check.
For information about the charges for health checks, see Route 53 Pricing.
Constructor and Description |
---|
HealthCheckConfig() |
Modifier and Type | Method and Description |
---|---|
HealthCheckConfig |
clone() |
boolean |
equals(Object obj) |
Integer |
getFailureThreshold()
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current
status of the endpoint from unhealthy to healthy or vice versa.
|
String |
getResourcePath()
The path that you want Route 53 to request when performing health checks.
|
String |
getType()
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is
healthy.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setFailureThreshold(Integer failureThreshold)
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current
status of the endpoint from unhealthy to healthy or vice versa.
|
void |
setResourcePath(String resourcePath)
The path that you want Route 53 to request when performing health checks.
|
void |
setType(String type)
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is
healthy.
|
String |
toString()
Returns a string representation of this object; useful for testing and debugging.
|
HealthCheckConfig |
withFailureThreshold(Integer failureThreshold)
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current
status of the endpoint from unhealthy to healthy or vice versa.
|
HealthCheckConfig |
withResourcePath(String resourcePath)
The path that you want Route 53 to request when performing health checks.
|
HealthCheckConfig |
withType(HealthCheckType type)
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is
healthy.
|
HealthCheckConfig |
withType(String type)
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is
healthy.
|
public void setType(String type)
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
type
- The type of health check that you want to create, which indicates how Route 53 determines whether an
endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
HealthCheckType
public String getType()
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
HealthCheckType
public HealthCheckConfig withType(String type)
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
type
- The type of health check that you want to create, which indicates how Route 53 determines whether an
endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
HealthCheckType
public HealthCheckConfig withType(HealthCheckType type)
The type of health check that you want to create, which indicates how Route 53 determines whether an endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
type
- The type of health check that you want to create, which indicates how Route 53 determines whether an
endpoint is healthy.
You can't change the value of Type
after you create a health check.
You can create the following types of health checks:
HTTP: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
HTTPS: Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
If you specify HTTPS for the value of Type
, the endpoint must support TLS v1.0 or later.
TCP: Route 53 tries to establish a TCP connection.
For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
HealthCheckType
public void setResourcePath(String resourcePath)
The path that you want Route 53 to request when performing health checks. The path can be any value for which
your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file
/docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the service and a
leading forward slash (/
) character.
resourcePath
- The path that you want Route 53 to request when performing health checks. The path can be any value for
which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as
the file /docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the
service and a leading forward slash (/
) character.public String getResourcePath()
The path that you want Route 53 to request when performing health checks. The path can be any value for which
your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file
/docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the service and a
leading forward slash (/
) character.
/docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the
service and a leading forward slash (/
) character.public HealthCheckConfig withResourcePath(String resourcePath)
The path that you want Route 53 to request when performing health checks. The path can be any value for which
your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as the file
/docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the service and a
leading forward slash (/
) character.
resourcePath
- The path that you want Route 53 to request when performing health checks. The path can be any value for
which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, such as
the file /docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the
service and a leading forward slash (/
) character.public void setFailureThreshold(Integer failureThreshold)
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
failureThreshold
- The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the
current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.public Integer getFailureThreshold()
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
public HealthCheckConfig withFailureThreshold(Integer failureThreshold)
The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.
failureThreshold
- The number of consecutive health checks that an endpoint must pass or fail for Route 53 to change the
current status of the endpoint from unhealthy to healthy or vice versa. For more information, see How Route 53 Determines Whether an Endpoint Is Healthy in the Route 53 Developer Guide.public String toString()
toString
in class Object
Object.toString()
public HealthCheckConfig clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.