
com.amazonaws.services.route53.model.UpdateHealthCheckRequest 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;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* A complex type that contains the health check request information.
*
*/
public class UpdateHealthCheckRequest extends
com.amazonaws.AmazonWebServiceRequest implements Serializable,
Cloneable {
/**
*
* The ID for the health check for which you want detailed information. When
* you created the health check, CreateHealthCheck
returned the
* ID in the response, in the HealthCheckId
element.
*
*/
private String healthCheckId;
/**
*
* A sequential counter that Amazon Route 53 sets to 1
when you
* create a health check and increments by 1
each time you
* update settings for the health check.
*
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you want to
* update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon Route 53
* from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches the
* value of HealthCheckVersion
in the health check, Amazon
* Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health check is
* greater, the health check was changed after you got the version number.
* Amazon Route 53 does not update the health check, and it returns a
* HealthCheckVersionMismatch
error.
*
*
*
*/
private Long healthCheckVersion;
/**
*
* The IPv4 IP address of the endpoint on which you want Amazon Route 53 to
* perform health checks. If you don't specify a value for
* IPAddress
, Amazon Route 53 sends a DNS request to resolve
* the domain name that you specify in FullyQualifiedDomainName
* at the interval you specify in RequestInterval
. Using an IP
* address that DNS returns, Amazon Route 53 then checks the health of the
* endpoint.
*
*
* f the endpoint is an Amazon EC2 instance, we recommend that you create an
* Elastic IP address, associate it with your Amazon EC2 instance, and
* specify the Elastic IP address for IPAddress
. This ensures
* that the IP address of your instance never changes. For more information,
* see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux
* Instances.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
*
*/
private String iPAddress;
/**
*
* The port on the endpoint on which you want Amazon Route 53 to perform
* health checks.
*
*/
private Integer port;
/**
*
* The path that you want Amazon 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, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*/
private String resourcePath;
/**
*
* Amazon Route 53 behavior depends on whether you specify a value for
* IPAddress
.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the Host
* header in all health checks except TCP health checks. This is typically
* the fully qualified DNS name of the endpoint on which you want Amazon
* Route 53 to perform health checks. When Amazon Route 53 checks the health
* of an endpoint, here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
and
* HTTP
or HTTP_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
and
* HTTPS
or HTTPS_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host header.
*
*
* -
*
* If you specify another value for Port
and any value except
* TCP
for Type
, Amazon Route 53 passes
* FullyQualifiedDomainName
:Port
to the
* endpoint in the Host header.
*
*
*
*
* If you don't specify a value for FullyQualifiedDomainName
,
* Amazon Route 53 substitutes the value of IPAddress
in the
* Host
header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon Route 53
* sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify in
* RequestInterval
. Using an IP address that DNS returns,
* Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only by
* FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the resource
* record sets and you then associate the health check with those resource
* record sets, health check results will be unpredictable.
*
*
*
* In addition, if the value of Type
is HTTP
,
* HTTPS
, HTTP_STR_MATCH
, or
* HTTPS_STR_MATCH
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
in the Host
header, as
* it does when you specify a value for IPAddress
. If the value
* of Type
is TCP
, Amazon Route 53 doesn't pass a
* Host
header.
*
*/
private String fullyQualifiedDomainName;
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. (You can't change the value of Type
when
* you update a health check.)
*
*/
private String searchString;
/**
*
* The number of consecutive health checks that an endpoint must pass or
* fail for Amazon Route 53 to change the current status of the endpoint
* from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the
* Amazon Route 53 Developer Guide.
*
*/
private Integer failureThreshold;
/**
*
* Specify whether you want Amazon Route 53 to invert the status of a health
* check, for example, to consider a health check unhealthy when it
* otherwise would be considered healthy.
*
*/
private Boolean inverted;
/**
*
* The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider healthy
* for the CALCULATED
health check to be considered healthy. To
* specify the child health checks that you want to associate with a
* CALCULATED
health check, use the
* ChildHealthChecks
and ChildHealthCheck
* elements.
*
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health checks,
* Amazon Route 53 always considers this health check to be unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers this
* health check to be healthy.
*
*
*
*/
private Integer healthThreshold;
/**
*
* A complex type that contains one ChildHealthCheck
element
* for each health check that you want to associate with a
* CALCULATED
health check.
*
*/
private com.amazonaws.internal.SdkInternalList childHealthChecks;
/**
*
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
negotiation.
* This allows the endpoint to respond to HTTPS
health check
* requests with the applicable SSL/TLS certificate.
*
*
* Some endpoints require that HTTPS requests include the host name in the
* client_hello
message. If you don't enable SNI, the status of
* the health check will be SSL alert handshake_failure
. A
* health check can also have that status for other reasons. If SNI is
* enabled and you're still getting the error, check the SSL/TLS
* configuration on your endpoint and confirm that your certificate is
* valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in the
* Common Name
field and possibly several more in the
* Subject Alternative Names
field. One of the domain names in
* the certificate should match the value that you specify for
* FullyQualifiedDomainName
. If the endpoint responds to the
* client_hello
message with a certificate that does not
* include the domain name that you specified in
* FullyQualifiedDomainName
, a health checker will retry the
* handshake. In the second attempt, the health checker will omit
* FullyQualifiedDomainName
from the client_hello
* message.
*
*/
private Boolean enableSNI;
/**
*
* A complex type that contains one Region element for each region from
* which you want Amazon Route 53 health checkers to check the specified
* endpoint.
*
*/
private com.amazonaws.internal.SdkInternalList regions;
private AlarmIdentifier alarmIdentifier;
private String insufficientDataHealthStatus;
/**
*
* The ID for the health check for which you want detailed information. When
* you created the health check, CreateHealthCheck
returned the
* ID in the response, in the HealthCheckId
element.
*
*
* @param healthCheckId
* The ID for the health check for which you want detailed
* information. When you created the health check,
* CreateHealthCheck
returned the ID in the response, in
* the HealthCheckId
element.
*/
public void setHealthCheckId(String healthCheckId) {
this.healthCheckId = healthCheckId;
}
/**
*
* The ID for the health check for which you want detailed information. When
* you created the health check, CreateHealthCheck
returned the
* ID in the response, in the HealthCheckId
element.
*
*
* @return The ID for the health check for which you want detailed
* information. When you created the health check,
* CreateHealthCheck
returned the ID in the response,
* in the HealthCheckId
element.
*/
public String getHealthCheckId() {
return this.healthCheckId;
}
/**
*
* The ID for the health check for which you want detailed information. When
* you created the health check, CreateHealthCheck
returned the
* ID in the response, in the HealthCheckId
element.
*
*
* @param healthCheckId
* The ID for the health check for which you want detailed
* information. When you created the health check,
* CreateHealthCheck
returned the ID in the response, in
* the HealthCheckId
element.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withHealthCheckId(String healthCheckId) {
setHealthCheckId(healthCheckId);
return this;
}
/**
*
* A sequential counter that Amazon Route 53 sets to 1
when you
* create a health check and increments by 1
each time you
* update settings for the health check.
*
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you want to
* update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon Route 53
* from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches the
* value of HealthCheckVersion
in the health check, Amazon
* Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health check is
* greater, the health check was changed after you got the version number.
* Amazon Route 53 does not update the health check, and it returns a
* HealthCheckVersionMismatch
error.
*
*
*
*
* @param healthCheckVersion
* A sequential counter that Amazon Route 53 sets to 1
* when you create a health check and increments by 1
* each time you update settings for the health check.
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you want
* to update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon Route
* 53 from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches
* the value of HealthCheckVersion
in the health check,
* Amazon Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health
* check is greater, the health check was changed after you got the
* version number. Amazon Route 53 does not update the health check,
* and it returns a HealthCheckVersionMismatch
error.
*
*
*/
public void setHealthCheckVersion(Long healthCheckVersion) {
this.healthCheckVersion = healthCheckVersion;
}
/**
*
* A sequential counter that Amazon Route 53 sets to 1
when you
* create a health check and increments by 1
each time you
* update settings for the health check.
*
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you want to
* update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon Route 53
* from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches the
* value of HealthCheckVersion
in the health check, Amazon
* Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health check is
* greater, the health check was changed after you got the version number.
* Amazon Route 53 does not update the health check, and it returns a
* HealthCheckVersionMismatch
error.
*
*
*
*
* @return A sequential counter that Amazon Route 53 sets to 1
* when you create a health check and increments by 1
* each time you update settings for the health check.
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you
* want to update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon
* Route 53 from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches
* the value of HealthCheckVersion
in the health check,
* Amazon Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health
* check is greater, the health check was changed after you got the
* version number. Amazon Route 53 does not update the health check,
* and it returns a HealthCheckVersionMismatch
error.
*
*
*/
public Long getHealthCheckVersion() {
return this.healthCheckVersion;
}
/**
*
* A sequential counter that Amazon Route 53 sets to 1
when you
* create a health check and increments by 1
each time you
* update settings for the health check.
*
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you want to
* update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon Route 53
* from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches the
* value of HealthCheckVersion
in the health check, Amazon
* Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health check is
* greater, the health check was changed after you got the version number.
* Amazon Route 53 does not update the health check, and it returns a
* HealthCheckVersionMismatch
error.
*
*
*
*
* @param healthCheckVersion
* A sequential counter that Amazon Route 53 sets to 1
* when you create a health check and increments by 1
* each time you update settings for the health check.
*
* We recommend that you use GetHealthCheck
or
* ListHealthChecks
to get the current value of
* HealthCheckVersion
for the health check that you want
* to update, and that you include that value in your
* UpdateHealthCheck
request. This prevents Amazon Route
* 53 from overwriting an intervening update:
*
*
* -
*
* f the value in the UpdateHealthCheck
request matches
* the value of HealthCheckVersion
in the health check,
* Amazon Route 53 updates the health check with the new settings.
*
*
* -
*
* If the value of HealthCheckVersion
in the health
* check is greater, the health check was changed after you got the
* version number. Amazon Route 53 does not update the health check,
* and it returns a HealthCheckVersionMismatch
error.
*
*
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withHealthCheckVersion(
Long healthCheckVersion) {
setHealthCheckVersion(healthCheckVersion);
return this;
}
/**
*
* The IPv4 IP address of the endpoint on which you want Amazon Route 53 to
* perform health checks. If you don't specify a value for
* IPAddress
, Amazon Route 53 sends a DNS request to resolve
* the domain name that you specify in FullyQualifiedDomainName
* at the interval you specify in RequestInterval
. Using an IP
* address that DNS returns, Amazon Route 53 then checks the health of the
* endpoint.
*
*
* f the endpoint is an Amazon EC2 instance, we recommend that you create an
* Elastic IP address, associate it with your Amazon EC2 instance, and
* specify the Elastic IP address for IPAddress
. This ensures
* that the IP address of your instance never changes. For more information,
* see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux
* Instances.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
*
*
* @param iPAddress
* The IPv4 IP address of the endpoint on which you want Amazon Route
* 53 to perform health checks. If you don't specify a value for
* IPAddress
, Amazon Route 53 sends a DNS request to
* resolve the domain name that you specify in
* FullyQualifiedDomainName
at the interval you specify
* in RequestInterval
. Using an IP address that DNS
* returns, Amazon Route 53 then checks the health of the
* endpoint.
*
* f the endpoint is an Amazon EC2 instance, we recommend that you
* create an Elastic IP address, associate it with your Amazon EC2
* instance, and specify the Elastic IP address for
* IPAddress
. This ensures that the IP address of your
* instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide
* for Linux Instances.
*
*
*
* If a health check already has a value for IPAddress
,
* you can change the value. However, you can't update an existing
* health check to add or remove the value of IPAddress
.
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
*/
public void setIPAddress(String iPAddress) {
this.iPAddress = iPAddress;
}
/**
*
* The IPv4 IP address of the endpoint on which you want Amazon Route 53 to
* perform health checks. If you don't specify a value for
* IPAddress
, Amazon Route 53 sends a DNS request to resolve
* the domain name that you specify in FullyQualifiedDomainName
* at the interval you specify in RequestInterval
. Using an IP
* address that DNS returns, Amazon Route 53 then checks the health of the
* endpoint.
*
*
* f the endpoint is an Amazon EC2 instance, we recommend that you create an
* Elastic IP address, associate it with your Amazon EC2 instance, and
* specify the Elastic IP address for IPAddress
. This ensures
* that the IP address of your instance never changes. For more information,
* see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux
* Instances.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
*
*
* @return The IPv4 IP address of the endpoint on which you want Amazon
* Route 53 to perform health checks. If you don't specify a value
* for IPAddress
, Amazon Route 53 sends a DNS request
* to resolve the domain name that you specify in
* FullyQualifiedDomainName
at the interval you specify
* in RequestInterval
. Using an IP address that DNS
* returns, Amazon Route 53 then checks the health of the
* endpoint.
*
* f the endpoint is an Amazon EC2 instance, we recommend that you
* create an Elastic IP address, associate it with your Amazon EC2
* instance, and specify the Elastic IP address for
* IPAddress
. This ensures that the IP address of your
* instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide
* for Linux Instances.
*
*
*
* If a health check already has a value for IPAddress
,
* you can change the value. However, you can't update an existing
* health check to add or remove the value of IPAddress
* .
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
*/
public String getIPAddress() {
return this.iPAddress;
}
/**
*
* The IPv4 IP address of the endpoint on which you want Amazon Route 53 to
* perform health checks. If you don't specify a value for
* IPAddress
, Amazon Route 53 sends a DNS request to resolve
* the domain name that you specify in FullyQualifiedDomainName
* at the interval you specify in RequestInterval
. Using an IP
* address that DNS returns, Amazon Route 53 then checks the health of the
* endpoint.
*
*
* f the endpoint is an Amazon EC2 instance, we recommend that you create an
* Elastic IP address, associate it with your Amazon EC2 instance, and
* specify the Elastic IP address for IPAddress
. This ensures
* that the IP address of your instance never changes. For more information,
* see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux
* Instances.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
*
*
* @param iPAddress
* The IPv4 IP address of the endpoint on which you want Amazon Route
* 53 to perform health checks. If you don't specify a value for
* IPAddress
, Amazon Route 53 sends a DNS request to
* resolve the domain name that you specify in
* FullyQualifiedDomainName
at the interval you specify
* in RequestInterval
. Using an IP address that DNS
* returns, Amazon Route 53 then checks the health of the
* endpoint.
*
* f the endpoint is an Amazon EC2 instance, we recommend that you
* create an Elastic IP address, associate it with your Amazon EC2
* instance, and specify the Elastic IP address for
* IPAddress
. This ensures that the IP address of your
* instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide
* for Linux Instances.
*
*
*
* If a health check already has a value for IPAddress
,
* you can change the value. However, you can't update an existing
* health check to add or remove the value of IPAddress
.
*
*
*
* For more information, see
* UpdateHealthCheckRequest$FullyQualifiedDomainName.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withIPAddress(String iPAddress) {
setIPAddress(iPAddress);
return this;
}
/**
*
* The port on the endpoint on which you want Amazon Route 53 to perform
* health checks.
*
*
* @param port
* The port on the endpoint on which you want Amazon Route 53 to
* perform health checks.
*/
public void setPort(Integer port) {
this.port = port;
}
/**
*
* The port on the endpoint on which you want Amazon Route 53 to perform
* health checks.
*
*
* @return The port on the endpoint on which you want Amazon Route 53 to
* perform health checks.
*/
public Integer getPort() {
return this.port;
}
/**
*
* The port on the endpoint on which you want Amazon Route 53 to perform
* health checks.
*
*
* @param port
* The port on the endpoint on which you want Amazon Route 53 to
* perform health checks.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withPort(Integer port) {
setPort(port);
return this;
}
/**
*
* The path that you want Amazon 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, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*
* @param resourcePath
* The path that you want Amazon 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, for example the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*/
public void setResourcePath(String resourcePath) {
this.resourcePath = resourcePath;
}
/**
*
* The path that you want Amazon 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, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*
* @return The path that you want Amazon 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, for example the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*/
public String getResourcePath() {
return this.resourcePath;
}
/**
*
* The path that you want Amazon 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, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*
* @param resourcePath
* The path that you want Amazon 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, for example the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withResourcePath(String resourcePath) {
setResourcePath(resourcePath);
return this;
}
/**
*
* Amazon Route 53 behavior depends on whether you specify a value for
* IPAddress
.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the Host
* header in all health checks except TCP health checks. This is typically
* the fully qualified DNS name of the endpoint on which you want Amazon
* Route 53 to perform health checks. When Amazon Route 53 checks the health
* of an endpoint, here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
and
* HTTP
or HTTP_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
and
* HTTPS
or HTTPS_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host header.
*
*
* -
*
* If you specify another value for Port
and any value except
* TCP
for Type
, Amazon Route 53 passes
* FullyQualifiedDomainName
:Port
to the
* endpoint in the Host header.
*
*
*
*
* If you don't specify a value for FullyQualifiedDomainName
,
* Amazon Route 53 substitutes the value of IPAddress
in the
* Host
header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon Route 53
* sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify in
* RequestInterval
. Using an IP address that DNS returns,
* Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only by
* FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the resource
* record sets and you then associate the health check with those resource
* record sets, health check results will be unpredictable.
*
*
*
* In addition, if the value of Type
is HTTP
,
* HTTPS
, HTTP_STR_MATCH
, or
* HTTPS_STR_MATCH
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
in the Host
header, as
* it does when you specify a value for IPAddress
. If the value
* of Type
is TCP
, Amazon Route 53 doesn't pass a
* Host
header.
*
*
* @param fullyQualifiedDomainName
* Amazon Route 53 behavior depends on whether you specify a value
* for IPAddress
.
*
* If a health check already has a value for IPAddress
,
* you can change the value. However, you can't update an existing
* health check to add or remove the value of IPAddress
.
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the
* Host
header in all health checks except TCP health
* checks. This is typically the fully qualified DNS name of the
* endpoint on which you want Amazon Route 53 to perform health
* checks. When Amazon Route 53 checks the health of an endpoint,
* here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
* and HTTP
or HTTP_STR_MATCH
for
* Type
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
to the endpoint in the
* Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
* and HTTPS
or HTTPS_STR_MATCH
for
* Type
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
to the endpoint in the Host
* header.
*
*
* -
*
* If you specify another value for Port
and any value
* except TCP
for Type
, Amazon Route 53
* passes FullyQualifiedDomainName
:Port
* to the endpoint in the Host header.
*
*
*
*
* If you don't specify a value for
* FullyQualifiedDomainName
, Amazon Route 53 substitutes
* the value of IPAddress
in the Host
* header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon
* Route 53 sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify
* in RequestInterval
. Using an IP address that DNS
* returns, Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only
* by FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the
* resource record sets and you then associate the health check with
* those resource record sets, health check results will be
* unpredictable.
*
*
*
* In addition, if the value of Type
is
* HTTP
, HTTPS
, HTTP_STR_MATCH
* , or HTTPS_STR_MATCH
, Amazon Route 53 passes the
* value of FullyQualifiedDomainName
in the
* Host
header, as it does when you specify a value for
* IPAddress
. If the value of Type
is
* TCP
, Amazon Route 53 doesn't pass a Host
* header.
*/
public void setFullyQualifiedDomainName(String fullyQualifiedDomainName) {
this.fullyQualifiedDomainName = fullyQualifiedDomainName;
}
/**
*
* Amazon Route 53 behavior depends on whether you specify a value for
* IPAddress
.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the Host
* header in all health checks except TCP health checks. This is typically
* the fully qualified DNS name of the endpoint on which you want Amazon
* Route 53 to perform health checks. When Amazon Route 53 checks the health
* of an endpoint, here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
and
* HTTP
or HTTP_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
and
* HTTPS
or HTTPS_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host header.
*
*
* -
*
* If you specify another value for Port
and any value except
* TCP
for Type
, Amazon Route 53 passes
* FullyQualifiedDomainName
:Port
to the
* endpoint in the Host header.
*
*
*
*
* If you don't specify a value for FullyQualifiedDomainName
,
* Amazon Route 53 substitutes the value of IPAddress
in the
* Host
header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon Route 53
* sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify in
* RequestInterval
. Using an IP address that DNS returns,
* Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only by
* FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the resource
* record sets and you then associate the health check with those resource
* record sets, health check results will be unpredictable.
*
*
*
* In addition, if the value of Type
is HTTP
,
* HTTPS
, HTTP_STR_MATCH
, or
* HTTPS_STR_MATCH
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
in the Host
header, as
* it does when you specify a value for IPAddress
. If the value
* of Type
is TCP
, Amazon Route 53 doesn't pass a
* Host
header.
*
*
* @return Amazon Route 53 behavior depends on whether you specify a value
* for IPAddress
.
*
* If a health check already has a value for IPAddress
,
* you can change the value. However, you can't update an existing
* health check to add or remove the value of IPAddress
* .
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the
* Host
header in all health checks except TCP health
* checks. This is typically the fully qualified DNS name of the
* endpoint on which you want Amazon Route 53 to perform health
* checks. When Amazon Route 53 checks the health of an endpoint,
* here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
* and HTTP
or HTTP_STR_MATCH
for
* Type
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
to the endpoint in the
* Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
* and HTTPS
or HTTPS_STR_MATCH
for
* Type
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
to the endpoint in the Host
* header.
*
*
* -
*
* If you specify another value for Port
and any value
* except TCP
for Type
, Amazon Route 53
* passes FullyQualifiedDomainName
:
* Port
to the endpoint in the Host header.
*
*
*
*
* If you don't specify a value for
* FullyQualifiedDomainName
, Amazon Route 53
* substitutes the value of IPAddress
in the
* Host
header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon
* Route 53 sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify
* in RequestInterval
. Using an IP address that DNS
* returns, Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only
* by FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the
* resource record sets and you then associate the health check with
* those resource record sets, health check results will be
* unpredictable.
*
*
*
* In addition, if the value of Type
is
* HTTP
, HTTPS
,
* HTTP_STR_MATCH
, or HTTPS_STR_MATCH
,
* Amazon Route 53 passes the value of
* FullyQualifiedDomainName
in the Host
* header, as it does when you specify a value for
* IPAddress
. If the value of Type
is
* TCP
, Amazon Route 53 doesn't pass a
* Host
header.
*/
public String getFullyQualifiedDomainName() {
return this.fullyQualifiedDomainName;
}
/**
*
* Amazon Route 53 behavior depends on whether you specify a value for
* IPAddress
.
*
*
*
* If a health check already has a value for IPAddress
, you can
* change the value. However, you can't update an existing health check to
* add or remove the value of IPAddress
.
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the Host
* header in all health checks except TCP health checks. This is typically
* the fully qualified DNS name of the endpoint on which you want Amazon
* Route 53 to perform health checks. When Amazon Route 53 checks the health
* of an endpoint, here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
and
* HTTP
or HTTP_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
and
* HTTPS
or HTTPS_STR_MATCH
for Type
,
* Amazon Route 53 passes the value of FullyQualifiedDomainName
* to the endpoint in the Host header.
*
*
* -
*
* If you specify another value for Port
and any value except
* TCP
for Type
, Amazon Route 53 passes
* FullyQualifiedDomainName
:Port
to the
* endpoint in the Host header.
*
*
*
*
* If you don't specify a value for FullyQualifiedDomainName
,
* Amazon Route 53 substitutes the value of IPAddress
in the
* Host
header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon Route 53
* sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify in
* RequestInterval
. Using an IP address that DNS returns,
* Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only by
* FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the resource
* record sets and you then associate the health check with those resource
* record sets, health check results will be unpredictable.
*
*
*
* In addition, if the value of Type
is HTTP
,
* HTTPS
, HTTP_STR_MATCH
, or
* HTTPS_STR_MATCH
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
in the Host
header, as
* it does when you specify a value for IPAddress
. If the value
* of Type
is TCP
, Amazon Route 53 doesn't pass a
* Host
header.
*
*
* @param fullyQualifiedDomainName
* Amazon Route 53 behavior depends on whether you specify a value
* for IPAddress
.
*
* If a health check already has a value for IPAddress
,
* you can change the value. However, you can't update an existing
* health check to add or remove the value of IPAddress
.
*
*
*
* If you specify IPAddress
:
*
*
* The value that you want Amazon Route 53 to pass in the
* Host
header in all health checks except TCP health
* checks. This is typically the fully qualified DNS name of the
* endpoint on which you want Amazon Route 53 to perform health
* checks. When Amazon Route 53 checks the health of an endpoint,
* here is how it constructs the Host
header:
*
*
* -
*
* If you specify a value of 80
for Port
* and HTTP
or HTTP_STR_MATCH
for
* Type
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
to the endpoint in the
* Host
header.
*
*
* -
*
* If you specify a value of 443
for Port
* and HTTPS
or HTTPS_STR_MATCH
for
* Type
, Amazon Route 53 passes the value of
* FullyQualifiedDomainName
to the endpoint in the Host
* header.
*
*
* -
*
* If you specify another value for Port
and any value
* except TCP
for Type
, Amazon Route 53
* passes FullyQualifiedDomainName
:Port
* to the endpoint in the Host header.
*
*
*
*
* If you don't specify a value for
* FullyQualifiedDomainName
, Amazon Route 53 substitutes
* the value of IPAddress
in the Host
* header in each of the above cases.
*
*
* If you don't specify IPAddress
:
*
*
* If you don't specify a value for IPAddress
, Amazon
* Route 53 sends a DNS request to the domain that you specify in
* FullyQualifiedDomainName
at the interval you specify
* in RequestInterval
. Using an IP address that DNS
* returns, Amazon Route 53 then checks the health of the endpoint.
*
*
* If you want to check the health of weighted, latency, or failover
* resource record sets and you choose to specify the endpoint only
* by FullyQualifiedDomainName
, 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 (www.example.com).
*
*
*
* In this configuration, if the value of
* FullyQualifiedDomainName
matches the name of the
* resource record sets and you then associate the health check with
* those resource record sets, health check results will be
* unpredictable.
*
*
*
* In addition, if the value of Type
is
* HTTP
, HTTPS
, HTTP_STR_MATCH
* , or HTTPS_STR_MATCH
, Amazon Route 53 passes the
* value of FullyQualifiedDomainName
in the
* Host
header, as it does when you specify a value for
* IPAddress
. If the value of Type
is
* TCP
, Amazon Route 53 doesn't pass a Host
* header.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withFullyQualifiedDomainName(
String fullyQualifiedDomainName) {
setFullyQualifiedDomainName(fullyQualifiedDomainName);
return this;
}
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. (You can't change the value of Type
when
* you update a health check.)
*
*
* @param searchString
* If the value of Type
is HTTP_STR_MATCH
* or HTTP_STR_MATCH
, the string that you want Amazon
* Route 53 to search for in the response body from the specified
* resource. If the string appears in the response body, Amazon Route
* 53 considers the resource healthy. (You can't change the value of
* Type
when you update a health check.)
*/
public void setSearchString(String searchString) {
this.searchString = searchString;
}
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. (You can't change the value of Type
when
* you update a health check.)
*
*
* @return If the value of Type
is HTTP_STR_MATCH
* or HTTP_STR_MATCH
, the string that you want Amazon
* Route 53 to search for in the response body from the specified
* resource. If the string appears in the response body, Amazon
* Route 53 considers the resource healthy. (You can't change the
* value of Type
when you update a health check.)
*/
public String getSearchString() {
return this.searchString;
}
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. (You can't change the value of Type
when
* you update a health check.)
*
*
* @param searchString
* If the value of Type
is HTTP_STR_MATCH
* or HTTP_STR_MATCH
, the string that you want Amazon
* Route 53 to search for in the response body from the specified
* resource. If the string appears in the response body, Amazon Route
* 53 considers the resource healthy. (You can't change the value of
* Type
when you update a health check.)
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withSearchString(String searchString) {
setSearchString(searchString);
return this;
}
/**
*
* The number of consecutive health checks that an endpoint must pass or
* fail for Amazon Route 53 to change the current status of the endpoint
* from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the
* Amazon Route 53 Developer Guide.
*
*
* @param failureThreshold
* The number of consecutive health checks that an endpoint must pass
* or fail for Amazon Route 53 to change the current status of the
* endpoint from unhealthy to healthy or vice versa. For more
* information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy
* in the Amazon Route 53 Developer Guide.
*/
public void setFailureThreshold(Integer failureThreshold) {
this.failureThreshold = failureThreshold;
}
/**
*
* The number of consecutive health checks that an endpoint must pass or
* fail for Amazon Route 53 to change the current status of the endpoint
* from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the
* Amazon Route 53 Developer Guide.
*
*
* @return The number of consecutive health checks that an endpoint must
* pass or fail for Amazon Route 53 to change the current status of
* the endpoint from unhealthy to healthy or vice versa. For more
* information, see How Amazon Route 53 Determines Whether an Endpoint Is
* Healthy in the Amazon Route 53 Developer Guide.
*/
public Integer getFailureThreshold() {
return this.failureThreshold;
}
/**
*
* The number of consecutive health checks that an endpoint must pass or
* fail for Amazon Route 53 to change the current status of the endpoint
* from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the
* Amazon Route 53 Developer Guide.
*
*
* @param failureThreshold
* The number of consecutive health checks that an endpoint must pass
* or fail for Amazon Route 53 to change the current status of the
* endpoint from unhealthy to healthy or vice versa. For more
* information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy
* in the Amazon Route 53 Developer Guide.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withFailureThreshold(
Integer failureThreshold) {
setFailureThreshold(failureThreshold);
return this;
}
/**
*
* Specify whether you want Amazon Route 53 to invert the status of a health
* check, for example, to consider a health check unhealthy when it
* otherwise would be considered healthy.
*
*
* @param inverted
* Specify whether you want Amazon Route 53 to invert the status of a
* health check, for example, to consider a health check unhealthy
* when it otherwise would be considered healthy.
*/
public void setInverted(Boolean inverted) {
this.inverted = inverted;
}
/**
*
* Specify whether you want Amazon Route 53 to invert the status of a health
* check, for example, to consider a health check unhealthy when it
* otherwise would be considered healthy.
*
*
* @return Specify whether you want Amazon Route 53 to invert the status of
* a health check, for example, to consider a health check unhealthy
* when it otherwise would be considered healthy.
*/
public Boolean getInverted() {
return this.inverted;
}
/**
*
* Specify whether you want Amazon Route 53 to invert the status of a health
* check, for example, to consider a health check unhealthy when it
* otherwise would be considered healthy.
*
*
* @param inverted
* Specify whether you want Amazon Route 53 to invert the status of a
* health check, for example, to consider a health check unhealthy
* when it otherwise would be considered healthy.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withInverted(Boolean inverted) {
setInverted(inverted);
return this;
}
/**
*
* Specify whether you want Amazon Route 53 to invert the status of a health
* check, for example, to consider a health check unhealthy when it
* otherwise would be considered healthy.
*
*
* @return Specify whether you want Amazon Route 53 to invert the status of
* a health check, for example, to consider a health check unhealthy
* when it otherwise would be considered healthy.
*/
public Boolean isInverted() {
return this.inverted;
}
/**
*
* The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider healthy
* for the CALCULATED
health check to be considered healthy. To
* specify the child health checks that you want to associate with a
* CALCULATED
health check, use the
* ChildHealthChecks
and ChildHealthCheck
* elements.
*
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health checks,
* Amazon Route 53 always considers this health check to be unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers this
* health check to be healthy.
*
*
*
*
* @param healthThreshold
* The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider
* healthy for the CALCULATED
health check to be
* considered healthy. To specify the child health checks that you
* want to associate with a CALCULATED
health check, use
* the ChildHealthChecks
and
* ChildHealthCheck
elements.
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health
* checks, Amazon Route 53 always considers this health check to be
* unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers
* this health check to be healthy.
*
*
*/
public void setHealthThreshold(Integer healthThreshold) {
this.healthThreshold = healthThreshold;
}
/**
*
* The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider healthy
* for the CALCULATED
health check to be considered healthy. To
* specify the child health checks that you want to associate with a
* CALCULATED
health check, use the
* ChildHealthChecks
and ChildHealthCheck
* elements.
*
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health checks,
* Amazon Route 53 always considers this health check to be unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers this
* health check to be healthy.
*
*
*
*
* @return The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider
* healthy for the CALCULATED
health check to be
* considered healthy. To specify the child health checks that you
* want to associate with a CALCULATED
health check,
* use the ChildHealthChecks
and
* ChildHealthCheck
elements.
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health
* checks, Amazon Route 53 always considers this health check to be
* unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers
* this health check to be healthy.
*
*
*/
public Integer getHealthThreshold() {
return this.healthThreshold;
}
/**
*
* The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider healthy
* for the CALCULATED
health check to be considered healthy. To
* specify the child health checks that you want to associate with a
* CALCULATED
health check, use the
* ChildHealthChecks
and ChildHealthCheck
* elements.
*
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health checks,
* Amazon Route 53 always considers this health check to be unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers this
* health check to be healthy.
*
*
*
*
* @param healthThreshold
* The number of child health checks that are associated with a
* CALCULATED
health that Amazon Route 53 must consider
* healthy for the CALCULATED
health check to be
* considered healthy. To specify the child health checks that you
* want to associate with a CALCULATED
health check, use
* the ChildHealthChecks
and
* ChildHealthCheck
elements.
*
* Note the following:
*
*
* -
*
* If you specify a number greater than the number of child health
* checks, Amazon Route 53 always considers this health check to be
* unhealthy.
*
*
* -
*
* If you specify 0
, Amazon Route 53 always considers
* this health check to be healthy.
*
*
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withHealthThreshold(Integer healthThreshold) {
setHealthThreshold(healthThreshold);
return this;
}
/**
*
* A complex type that contains one ChildHealthCheck
element
* for each health check that you want to associate with a
* CALCULATED
health check.
*
*
* @return A complex type that contains one ChildHealthCheck
* element for each health check that you want to associate with a
* CALCULATED
health check.
*/
public java.util.List getChildHealthChecks() {
if (childHealthChecks == null) {
childHealthChecks = new com.amazonaws.internal.SdkInternalList();
}
return childHealthChecks;
}
/**
*
* A complex type that contains one ChildHealthCheck
element
* for each health check that you want to associate with a
* CALCULATED
health check.
*
*
* @param childHealthChecks
* A complex type that contains one ChildHealthCheck
* element for each health check that you want to associate with a
* CALCULATED
health check.
*/
public void setChildHealthChecks(
java.util.Collection childHealthChecks) {
if (childHealthChecks == null) {
this.childHealthChecks = null;
return;
}
this.childHealthChecks = new com.amazonaws.internal.SdkInternalList(
childHealthChecks);
}
/**
*
* A complex type that contains one ChildHealthCheck
element
* for each health check that you want to associate with a
* CALCULATED
health check.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setChildHealthChecks(java.util.Collection)} or
* {@link #withChildHealthChecks(java.util.Collection)} if you want to
* override the existing values.
*
*
* @param childHealthChecks
* A complex type that contains one ChildHealthCheck
* element for each health check that you want to associate with a
* CALCULATED
health check.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withChildHealthChecks(
String... childHealthChecks) {
if (this.childHealthChecks == null) {
setChildHealthChecks(new com.amazonaws.internal.SdkInternalList(
childHealthChecks.length));
}
for (String ele : childHealthChecks) {
this.childHealthChecks.add(ele);
}
return this;
}
/**
*
* A complex type that contains one ChildHealthCheck
element
* for each health check that you want to associate with a
* CALCULATED
health check.
*
*
* @param childHealthChecks
* A complex type that contains one ChildHealthCheck
* element for each health check that you want to associate with a
* CALCULATED
health check.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withChildHealthChecks(
java.util.Collection childHealthChecks) {
setChildHealthChecks(childHealthChecks);
return this;
}
/**
*
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
negotiation.
* This allows the endpoint to respond to HTTPS
health check
* requests with the applicable SSL/TLS certificate.
*
*
* Some endpoints require that HTTPS requests include the host name in the
* client_hello
message. If you don't enable SNI, the status of
* the health check will be SSL alert handshake_failure
. A
* health check can also have that status for other reasons. If SNI is
* enabled and you're still getting the error, check the SSL/TLS
* configuration on your endpoint and confirm that your certificate is
* valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in the
* Common Name
field and possibly several more in the
* Subject Alternative Names
field. One of the domain names in
* the certificate should match the value that you specify for
* FullyQualifiedDomainName
. If the endpoint responds to the
* client_hello
message with a certificate that does not
* include the domain name that you specified in
* FullyQualifiedDomainName
, a health checker will retry the
* handshake. In the second attempt, the health checker will omit
* FullyQualifiedDomainName
from the client_hello
* message.
*
*
* @param enableSNI
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
* negotiation. This allows the endpoint to respond to
* HTTPS
health check requests with the applicable
* SSL/TLS certificate.
*
* Some endpoints require that HTTPS requests include the host name
* in the client_hello
message. If you don't enable SNI,
* the status of the health check will be SSL alert
* handshake_failure
. A health check can also have that
* status for other reasons. If SNI is enabled and you're still
* getting the error, check the SSL/TLS configuration on your
* endpoint and confirm that your certificate is valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in
* the Common Name
field and possibly several more in
* the Subject Alternative Names
field. One of the
* domain names in the certificate should match the value that you
* specify for FullyQualifiedDomainName
. If the endpoint
* responds to the client_hello
message with a
* certificate that does not include the domain name that you
* specified in FullyQualifiedDomainName
, a health
* checker will retry the handshake. In the second attempt, the
* health checker will omit FullyQualifiedDomainName
* from the client_hello
message.
*/
public void setEnableSNI(Boolean enableSNI) {
this.enableSNI = enableSNI;
}
/**
*
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
negotiation.
* This allows the endpoint to respond to HTTPS
health check
* requests with the applicable SSL/TLS certificate.
*
*
* Some endpoints require that HTTPS requests include the host name in the
* client_hello
message. If you don't enable SNI, the status of
* the health check will be SSL alert handshake_failure
. A
* health check can also have that status for other reasons. If SNI is
* enabled and you're still getting the error, check the SSL/TLS
* configuration on your endpoint and confirm that your certificate is
* valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in the
* Common Name
field and possibly several more in the
* Subject Alternative Names
field. One of the domain names in
* the certificate should match the value that you specify for
* FullyQualifiedDomainName
. If the endpoint responds to the
* client_hello
message with a certificate that does not
* include the domain name that you specified in
* FullyQualifiedDomainName
, a health checker will retry the
* handshake. In the second attempt, the health checker will omit
* FullyQualifiedDomainName
from the client_hello
* message.
*
*
* @return Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
* negotiation. This allows the endpoint to respond to
* HTTPS
health check requests with the applicable
* SSL/TLS certificate.
*
* Some endpoints require that HTTPS requests include the host name
* in the client_hello
message. If you don't enable
* SNI, the status of the health check will be SSL alert
* handshake_failure
. A health check can also have that
* status for other reasons. If SNI is enabled and you're still
* getting the error, check the SSL/TLS configuration on your
* endpoint and confirm that your certificate is valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name
* in the Common Name
field and possibly several more
* in the Subject Alternative Names
field. One of the
* domain names in the certificate should match the value that you
* specify for FullyQualifiedDomainName
. If the
* endpoint responds to the client_hello
message with a
* certificate that does not include the domain name that you
* specified in FullyQualifiedDomainName
, a health
* checker will retry the handshake. In the second attempt, the
* health checker will omit FullyQualifiedDomainName
* from the client_hello
message.
*/
public Boolean getEnableSNI() {
return this.enableSNI;
}
/**
*
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
negotiation.
* This allows the endpoint to respond to HTTPS
health check
* requests with the applicable SSL/TLS certificate.
*
*
* Some endpoints require that HTTPS requests include the host name in the
* client_hello
message. If you don't enable SNI, the status of
* the health check will be SSL alert handshake_failure
. A
* health check can also have that status for other reasons. If SNI is
* enabled and you're still getting the error, check the SSL/TLS
* configuration on your endpoint and confirm that your certificate is
* valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in the
* Common Name
field and possibly several more in the
* Subject Alternative Names
field. One of the domain names in
* the certificate should match the value that you specify for
* FullyQualifiedDomainName
. If the endpoint responds to the
* client_hello
message with a certificate that does not
* include the domain name that you specified in
* FullyQualifiedDomainName
, a health checker will retry the
* handshake. In the second attempt, the health checker will omit
* FullyQualifiedDomainName
from the client_hello
* message.
*
*
* @param enableSNI
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
* negotiation. This allows the endpoint to respond to
* HTTPS
health check requests with the applicable
* SSL/TLS certificate.
*
* Some endpoints require that HTTPS requests include the host name
* in the client_hello
message. If you don't enable SNI,
* the status of the health check will be SSL alert
* handshake_failure
. A health check can also have that
* status for other reasons. If SNI is enabled and you're still
* getting the error, check the SSL/TLS configuration on your
* endpoint and confirm that your certificate is valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in
* the Common Name
field and possibly several more in
* the Subject Alternative Names
field. One of the
* domain names in the certificate should match the value that you
* specify for FullyQualifiedDomainName
. If the endpoint
* responds to the client_hello
message with a
* certificate that does not include the domain name that you
* specified in FullyQualifiedDomainName
, a health
* checker will retry the handshake. In the second attempt, the
* health checker will omit FullyQualifiedDomainName
* from the client_hello
message.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withEnableSNI(Boolean enableSNI) {
setEnableSNI(enableSNI);
return this;
}
/**
*
* Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
negotiation.
* This allows the endpoint to respond to HTTPS
health check
* requests with the applicable SSL/TLS certificate.
*
*
* Some endpoints require that HTTPS requests include the host name in the
* client_hello
message. If you don't enable SNI, the status of
* the health check will be SSL alert handshake_failure
. A
* health check can also have that status for other reasons. If SNI is
* enabled and you're still getting the error, check the SSL/TLS
* configuration on your endpoint and confirm that your certificate is
* valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name in the
* Common Name
field and possibly several more in the
* Subject Alternative Names
field. One of the domain names in
* the certificate should match the value that you specify for
* FullyQualifiedDomainName
. If the endpoint responds to the
* client_hello
message with a certificate that does not
* include the domain name that you specified in
* FullyQualifiedDomainName
, a health checker will retry the
* handshake. In the second attempt, the health checker will omit
* FullyQualifiedDomainName
from the client_hello
* message.
*
*
* @return Specify whether you want Amazon Route 53 to send the value of
* FullyQualifiedDomainName
to the endpoint in the
* client_hello
message during TLS
* negotiation. This allows the endpoint to respond to
* HTTPS
health check requests with the applicable
* SSL/TLS certificate.
*
* Some endpoints require that HTTPS requests include the host name
* in the client_hello
message. If you don't enable
* SNI, the status of the health check will be SSL alert
* handshake_failure
. A health check can also have that
* status for other reasons. If SNI is enabled and you're still
* getting the error, check the SSL/TLS configuration on your
* endpoint and confirm that your certificate is valid.
*
*
* The SSL/TLS certificate on your endpoint includes a domain name
* in the Common Name
field and possibly several more
* in the Subject Alternative Names
field. One of the
* domain names in the certificate should match the value that you
* specify for FullyQualifiedDomainName
. If the
* endpoint responds to the client_hello
message with a
* certificate that does not include the domain name that you
* specified in FullyQualifiedDomainName
, a health
* checker will retry the handshake. In the second attempt, the
* health checker will omit FullyQualifiedDomainName
* from the client_hello
message.
*/
public Boolean isEnableSNI() {
return this.enableSNI;
}
/**
*
* A complex type that contains one Region element for each region from
* which you want Amazon Route 53 health checkers to check the specified
* endpoint.
*
*
* @return A complex type that contains one Region element for each region
* from which you want Amazon Route 53 health checkers to check the
* specified endpoint.
* @see HealthCheckRegion
*/
public java.util.List getRegions() {
if (regions == null) {
regions = new com.amazonaws.internal.SdkInternalList();
}
return regions;
}
/**
*
* A complex type that contains one Region element for each region from
* which you want Amazon Route 53 health checkers to check the specified
* endpoint.
*
*
* @param regions
* A complex type that contains one Region element for each region
* from which you want Amazon Route 53 health checkers to check the
* specified endpoint.
* @see HealthCheckRegion
*/
public void setRegions(java.util.Collection regions) {
if (regions == null) {
this.regions = null;
return;
}
this.regions = new com.amazonaws.internal.SdkInternalList(
regions);
}
/**
*
* A complex type that contains one Region element for each region from
* which you want Amazon Route 53 health checkers to check the specified
* endpoint.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setRegions(java.util.Collection)} or
* {@link #withRegions(java.util.Collection)} if you want to override the
* existing values.
*
*
* @param regions
* A complex type that contains one Region element for each region
* from which you want Amazon Route 53 health checkers to check the
* specified endpoint.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see HealthCheckRegion
*/
public UpdateHealthCheckRequest withRegions(String... regions) {
if (this.regions == null) {
setRegions(new com.amazonaws.internal.SdkInternalList(
regions.length));
}
for (String ele : regions) {
this.regions.add(ele);
}
return this;
}
/**
*
* A complex type that contains one Region element for each region from
* which you want Amazon Route 53 health checkers to check the specified
* endpoint.
*
*
* @param regions
* A complex type that contains one Region element for each region
* from which you want Amazon Route 53 health checkers to check the
* specified endpoint.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see HealthCheckRegion
*/
public UpdateHealthCheckRequest withRegions(
java.util.Collection regions) {
setRegions(regions);
return this;
}
/**
*
* A complex type that contains one Region element for each region from
* which you want Amazon Route 53 health checkers to check the specified
* endpoint.
*
*
* @param regions
* A complex type that contains one Region element for each region
* from which you want Amazon Route 53 health checkers to check the
* specified endpoint.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see HealthCheckRegion
*/
public UpdateHealthCheckRequest withRegions(HealthCheckRegion... regions) {
com.amazonaws.internal.SdkInternalList regionsCopy = new com.amazonaws.internal.SdkInternalList(
regions.length);
for (HealthCheckRegion value : regions) {
regionsCopy.add(value.toString());
}
if (getRegions() == null) {
setRegions(regionsCopy);
} else {
getRegions().addAll(regionsCopy);
}
return this;
}
/**
* @param alarmIdentifier
*/
public void setAlarmIdentifier(AlarmIdentifier alarmIdentifier) {
this.alarmIdentifier = alarmIdentifier;
}
/**
* @return
*/
public AlarmIdentifier getAlarmIdentifier() {
return this.alarmIdentifier;
}
/**
* @param alarmIdentifier
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withAlarmIdentifier(
AlarmIdentifier alarmIdentifier) {
setAlarmIdentifier(alarmIdentifier);
return this;
}
/**
* @param insufficientDataHealthStatus
* @see InsufficientDataHealthStatus
*/
public void setInsufficientDataHealthStatus(
String insufficientDataHealthStatus) {
this.insufficientDataHealthStatus = insufficientDataHealthStatus;
}
/**
* @return
* @see InsufficientDataHealthStatus
*/
public String getInsufficientDataHealthStatus() {
return this.insufficientDataHealthStatus;
}
/**
* @param insufficientDataHealthStatus
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see InsufficientDataHealthStatus
*/
public UpdateHealthCheckRequest withInsufficientDataHealthStatus(
String insufficientDataHealthStatus) {
setInsufficientDataHealthStatus(insufficientDataHealthStatus);
return this;
}
/**
* @param insufficientDataHealthStatus
* @see InsufficientDataHealthStatus
*/
public void setInsufficientDataHealthStatus(
InsufficientDataHealthStatus insufficientDataHealthStatus) {
this.insufficientDataHealthStatus = insufficientDataHealthStatus
.toString();
}
/**
* @param insufficientDataHealthStatus
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see InsufficientDataHealthStatus
*/
public UpdateHealthCheckRequest withInsufficientDataHealthStatus(
InsufficientDataHealthStatus insufficientDataHealthStatus) {
setInsufficientDataHealthStatus(insufficientDataHealthStatus);
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() + ",");
if (getHealthCheckVersion() != null)
sb.append("HealthCheckVersion: " + getHealthCheckVersion() + ",");
if (getIPAddress() != null)
sb.append("IPAddress: " + getIPAddress() + ",");
if (getPort() != null)
sb.append("Port: " + getPort() + ",");
if (getResourcePath() != null)
sb.append("ResourcePath: " + getResourcePath() + ",");
if (getFullyQualifiedDomainName() != null)
sb.append("FullyQualifiedDomainName: "
+ getFullyQualifiedDomainName() + ",");
if (getSearchString() != null)
sb.append("SearchString: " + getSearchString() + ",");
if (getFailureThreshold() != null)
sb.append("FailureThreshold: " + getFailureThreshold() + ",");
if (getInverted() != null)
sb.append("Inverted: " + getInverted() + ",");
if (getHealthThreshold() != null)
sb.append("HealthThreshold: " + getHealthThreshold() + ",");
if (getChildHealthChecks() != null)
sb.append("ChildHealthChecks: " + getChildHealthChecks() + ",");
if (getEnableSNI() != null)
sb.append("EnableSNI: " + getEnableSNI() + ",");
if (getRegions() != null)
sb.append("Regions: " + getRegions() + ",");
if (getAlarmIdentifier() != null)
sb.append("AlarmIdentifier: " + getAlarmIdentifier() + ",");
if (getInsufficientDataHealthStatus() != null)
sb.append("InsufficientDataHealthStatus: "
+ getInsufficientDataHealthStatus());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof UpdateHealthCheckRequest == false)
return false;
UpdateHealthCheckRequest other = (UpdateHealthCheckRequest) obj;
if (other.getHealthCheckId() == null ^ this.getHealthCheckId() == null)
return false;
if (other.getHealthCheckId() != null
&& other.getHealthCheckId().equals(this.getHealthCheckId()) == false)
return false;
if (other.getHealthCheckVersion() == null
^ this.getHealthCheckVersion() == null)
return false;
if (other.getHealthCheckVersion() != null
&& other.getHealthCheckVersion().equals(
this.getHealthCheckVersion()) == false)
return false;
if (other.getIPAddress() == null ^ this.getIPAddress() == null)
return false;
if (other.getIPAddress() != null
&& other.getIPAddress().equals(this.getIPAddress()) == false)
return false;
if (other.getPort() == null ^ this.getPort() == null)
return false;
if (other.getPort() != null
&& other.getPort().equals(this.getPort()) == false)
return false;
if (other.getResourcePath() == null ^ this.getResourcePath() == null)
return false;
if (other.getResourcePath() != null
&& other.getResourcePath().equals(this.getResourcePath()) == false)
return false;
if (other.getFullyQualifiedDomainName() == null
^ this.getFullyQualifiedDomainName() == null)
return false;
if (other.getFullyQualifiedDomainName() != null
&& other.getFullyQualifiedDomainName().equals(
this.getFullyQualifiedDomainName()) == false)
return false;
if (other.getSearchString() == null ^ this.getSearchString() == null)
return false;
if (other.getSearchString() != null
&& other.getSearchString().equals(this.getSearchString()) == false)
return false;
if (other.getFailureThreshold() == null
^ this.getFailureThreshold() == null)
return false;
if (other.getFailureThreshold() != null
&& other.getFailureThreshold().equals(
this.getFailureThreshold()) == false)
return false;
if (other.getInverted() == null ^ this.getInverted() == null)
return false;
if (other.getInverted() != null
&& other.getInverted().equals(this.getInverted()) == false)
return false;
if (other.getHealthThreshold() == null
^ this.getHealthThreshold() == null)
return false;
if (other.getHealthThreshold() != null
&& other.getHealthThreshold().equals(this.getHealthThreshold()) == false)
return false;
if (other.getChildHealthChecks() == null
^ this.getChildHealthChecks() == null)
return false;
if (other.getChildHealthChecks() != null
&& other.getChildHealthChecks().equals(
this.getChildHealthChecks()) == false)
return false;
if (other.getEnableSNI() == null ^ this.getEnableSNI() == null)
return false;
if (other.getEnableSNI() != null
&& other.getEnableSNI().equals(this.getEnableSNI()) == false)
return false;
if (other.getRegions() == null ^ this.getRegions() == null)
return false;
if (other.getRegions() != null
&& other.getRegions().equals(this.getRegions()) == false)
return false;
if (other.getAlarmIdentifier() == null
^ this.getAlarmIdentifier() == null)
return false;
if (other.getAlarmIdentifier() != null
&& other.getAlarmIdentifier().equals(this.getAlarmIdentifier()) == false)
return false;
if (other.getInsufficientDataHealthStatus() == null
^ this.getInsufficientDataHealthStatus() == null)
return false;
if (other.getInsufficientDataHealthStatus() != null
&& other.getInsufficientDataHealthStatus().equals(
this.getInsufficientDataHealthStatus()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime
* hashCode
+ ((getHealthCheckId() == null) ? 0 : getHealthCheckId()
.hashCode());
hashCode = prime
* hashCode
+ ((getHealthCheckVersion() == null) ? 0
: getHealthCheckVersion().hashCode());
hashCode = prime * hashCode
+ ((getIPAddress() == null) ? 0 : getIPAddress().hashCode());
hashCode = prime * hashCode
+ ((getPort() == null) ? 0 : getPort().hashCode());
hashCode = prime
* hashCode
+ ((getResourcePath() == null) ? 0 : getResourcePath()
.hashCode());
hashCode = prime
* hashCode
+ ((getFullyQualifiedDomainName() == null) ? 0
: getFullyQualifiedDomainName().hashCode());
hashCode = prime
* hashCode
+ ((getSearchString() == null) ? 0 : getSearchString()
.hashCode());
hashCode = prime
* hashCode
+ ((getFailureThreshold() == null) ? 0 : getFailureThreshold()
.hashCode());
hashCode = prime * hashCode
+ ((getInverted() == null) ? 0 : getInverted().hashCode());
hashCode = prime
* hashCode
+ ((getHealthThreshold() == null) ? 0 : getHealthThreshold()
.hashCode());
hashCode = prime
* hashCode
+ ((getChildHealthChecks() == null) ? 0
: getChildHealthChecks().hashCode());
hashCode = prime * hashCode
+ ((getEnableSNI() == null) ? 0 : getEnableSNI().hashCode());
hashCode = prime * hashCode
+ ((getRegions() == null) ? 0 : getRegions().hashCode());
hashCode = prime
* hashCode
+ ((getAlarmIdentifier() == null) ? 0 : getAlarmIdentifier()
.hashCode());
hashCode = prime
* hashCode
+ ((getInsufficientDataHealthStatus() == null) ? 0
: getInsufficientDataHealthStatus().hashCode());
return hashCode;
}
@Override
public UpdateHealthCheckRequest clone() {
return (UpdateHealthCheckRequest) super.clone();
}
}