All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.route53.model.HealthCheckConfig Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Route53 module holds the client classes that are used for communicating with Amazon Route53 Service

There is a newer version: 1.11.98
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.route53.model;

import java.io.Serializable;

/**
 * 

* A complex type that contains information about the health check. *

*/ public class HealthCheckConfig implements Serializable, Cloneable { /** *

* 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 that you specify in RequestInterval. Using an IP address * that DNS returns, Amazon Route 53 then checks the health of the endpoint. *

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints for * which the IP address is in local, private, non-routable, or multicast * ranges. For more information about IP addresses for which you cannot * create health checks, see RFC 5735, Special Use IPv4 * Addresses and RFC 6598, * IANA-Reserved IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. *

*/ private String iPAddress; /** *

* The port on the endpoint on which you want Amazon Route 53 to perform * health checks. Specify a value for Port only when you specify a value for * IPAddress. *

*/ private Integer port; /** *

* The type of health check that you want to create, which indicates how * Amazon 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: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon Route 53 submits an HTTP request and waits for an HTTP * status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request and * searches the first 5,120 bytes of the response body for the string that * you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTPS * request and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, the * health check is considered healthy. If the state is ALARM, * the health check is considered unhealthy. If CloudWatch doesn't have * sufficient data to determine whether the state is OK or * ALARM, the health check status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of other * health checks, Amazon Route 53 adds up the number of health checks that * Amazon Route 53 health checkers consider to be healthy and compares that * number with the value of HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether an * endpoint is healthy, see the introduction to this topic. *

*/ private String type; /** *

* The path, if any, 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. *

*/ private String resourcePath; /** *

* Amazon Route 53 behavior depends on whether you specify a value for * 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 website that you are attempting to * health check. 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 preceding 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 you create a health check for which 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 that you specify for 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. *

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. *

*/ private String searchString; /** *

* The number of seconds between the time that Amazon Route 53 gets a * response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes requests * at this interval. *

* *

* You can't change the value of RequestInterval after you * create a health check. *

*
*/ private Integer requestInterval; /** *

* 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 measure the latency between * health checkers in multiple AWS regions and your endpoint, and to display * CloudWatch latency graphs on the Health Checks page in the Amazon * Route 53 console. *

* *

* You can't change the value of MeasureLatency after you * create a health check. *

*
*/ private Boolean measureLatency; /** *

* 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 * HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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; /** *

* (CALCULATED Health Checks Only) 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; /** *

* A complex type that identifies the CloudWatch alarm that you want Amazon * Route 53 health checkers to use to determine whether this health check is * healthy. *

*/ private AlarmIdentifier alarmIdentifier; /** *

* When CloudWatch has insufficient data about the metric to determine the * alarm state, the status that you want Amazon Route 53 to assign to the * health check: *

*
    *
  • *

    * Healthy: Amazon Route 53 considers the health check to be * healthy. *

    *
  • *
  • *

    * Unhealthy: Amazon Route 53 considers the health check to be * unhealthy. *

    *
  • *
  • *

    * LastKnownStatus: Amazon Route 53uses the status of the * health check from the last time CloudWatch had sufficient data to * determine the alarm state. For new health checks that have no last known * status, the default status for the health check is healthy. *

    *
  • *
*/ private String insufficientDataHealthStatus; /** *

* 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 that you specify in RequestInterval. Using an IP address * that DNS returns, Amazon Route 53 then checks the health of the endpoint. *

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints for * which the IP address is in local, private, non-routable, or multicast * ranges. For more information about IP addresses for which you cannot * create health checks, see RFC 5735, Special Use IPv4 * Addresses and RFC 6598, * IANA-Reserved IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. *

* * @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 that you * specify in RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint.

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints * for which the IP address is in local, private, non-routable, or * multicast ranges. For more information about IP addresses for * which you cannot create health checks, see RFC 5735, Special Use * IPv4 Addresses and RFC 6598, IANA-Reserved * IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. */ 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 that you specify in RequestInterval. Using an IP address * that DNS returns, Amazon Route 53 then checks the health of the endpoint. *

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints for * which the IP address is in local, private, non-routable, or multicast * ranges. For more information about IP addresses for which you cannot * create health checks, see RFC 5735, Special Use IPv4 * Addresses and RFC 6598, * IANA-Reserved IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. *

* * @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 that you * specify in RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint.

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints * for which the IP address is in local, private, non-routable, or * multicast ranges. For more information about IP addresses for * which you cannot create health checks, see RFC 5735, Special Use * IPv4 Addresses and RFC 6598, * IANA-Reserved IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. */ 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 that you specify in RequestInterval. Using an IP address * that DNS returns, Amazon Route 53 then checks the health of the endpoint. *

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints for * which the IP address is in local, private, non-routable, or multicast * ranges. For more information about IP addresses for which you cannot * create health checks, see RFC 5735, Special Use IPv4 * Addresses and RFC 6598, * IANA-Reserved IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. *

* * @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 that you * specify in RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint.

*

* If 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 will never change. *

*

* For more information, see * HealthCheckConfig$FullyQualifiedDomainName. *

*

* Contraints: Amazon Route 53 cannot check the health of endpoints * for which the IP address is in local, private, non-routable, or * multicast ranges. For more information about IP addresses for * which you cannot create health checks, see RFC 5735, Special Use * IPv4 Addresses and RFC 6598, IANA-Reserved * IPv4 Prefix for Shared Address Space. *

*

* When the value of Type is CALCULATED or * CLOUDWATCH_METRIC, omit IPAddress. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withIPAddress(String iPAddress) { setIPAddress(iPAddress); return this; } /** *

* The port on the endpoint on which you want Amazon Route 53 to perform * health checks. Specify a value for Port only when you specify a value for * IPAddress. *

* * @param port * The port on the endpoint on which you want Amazon Route 53 to * perform health checks. Specify a value for Port only when you * specify a value for IPAddress. */ public void setPort(Integer port) { this.port = port; } /** *

* The port on the endpoint on which you want Amazon Route 53 to perform * health checks. Specify a value for Port only when you specify a value for * IPAddress. *

* * @return The port on the endpoint on which you want Amazon Route 53 to * perform health checks. Specify a value for Port only when you * specify a value for IPAddress. */ public Integer getPort() { return this.port; } /** *

* The port on the endpoint on which you want Amazon Route 53 to perform * health checks. Specify a value for Port only when you specify a value for * IPAddress. *

* * @param port * The port on the endpoint on which you want Amazon Route 53 to * perform health checks. Specify a value for Port only when you * specify a value for IPAddress. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withPort(Integer port) { setPort(port); return this; } /** *

* The type of health check that you want to create, which indicates how * Amazon 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: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon Route 53 submits an HTTP request and waits for an HTTP * status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request and * searches the first 5,120 bytes of the response body for the string that * you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTPS * request and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, the * health check is considered healthy. If the state is ALARM, * the health check is considered unhealthy. If CloudWatch doesn't have * sufficient data to determine whether the state is OK or * ALARM, the health check status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of other * health checks, Amazon Route 53 adds up the number of health checks that * Amazon Route 53 health checkers consider to be healthy and compares that * number with the value of HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether an * endpoint is healthy, see the introduction to this topic. *

* * @param type * The type of health check that you want to create, which indicates * how Amazon 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: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon Route 53 submits an HTTP request and waits * for an HTTP status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request * and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an * HTTPS request and searches the first 5,120 bytes of * the response body for the string that you specify in * SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, * the health check is considered healthy. If the state is * ALARM, the health check is considered unhealthy. If * CloudWatch doesn't have sufficient data to determine whether the * state is OK or ALARM, the health check * status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of * other health checks, Amazon Route 53 adds up the number of health * checks that Amazon Route 53 health checkers consider to be healthy * and compares that number with the value of * HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether * an endpoint is healthy, see the introduction to this topic. * @see HealthCheckType */ public void setType(String type) { this.type = type; } /** *

* The type of health check that you want to create, which indicates how * Amazon 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: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon Route 53 submits an HTTP request and waits for an HTTP * status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request and * searches the first 5,120 bytes of the response body for the string that * you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTPS * request and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, the * health check is considered healthy. If the state is ALARM, * the health check is considered unhealthy. If CloudWatch doesn't have * sufficient data to determine whether the state is OK or * ALARM, the health check status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of other * health checks, Amazon Route 53 adds up the number of health checks that * Amazon Route 53 health checkers consider to be healthy and compares that * number with the value of HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether an * endpoint is healthy, see the introduction to this topic. *

* * @return The type of health check that you want to create, which indicates * how Amazon 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: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon Route 53 submits an HTTP request and waits * for an HTTP status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP * request and searches the first 5,120 bytes of the response body * for the string that you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an * HTTPS request and searches the first 5,120 bytes of * the response body for the string that you specify in * SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, * the health check is considered healthy. If the state is * ALARM, the health check is considered unhealthy. If * CloudWatch doesn't have sufficient data to determine whether the * state is OK or ALARM, the health check * status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of * other health checks, Amazon Route 53 adds up the number of health * checks that Amazon Route 53 health checkers consider to be * healthy and compares that number with the value of * HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether * an endpoint is healthy, see the introduction to this topic. * @see HealthCheckType */ public String getType() { return this.type; } /** *

* The type of health check that you want to create, which indicates how * Amazon 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: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon Route 53 submits an HTTP request and waits for an HTTP * status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request and * searches the first 5,120 bytes of the response body for the string that * you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTPS * request and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, the * health check is considered healthy. If the state is ALARM, * the health check is considered unhealthy. If CloudWatch doesn't have * sufficient data to determine whether the state is OK or * ALARM, the health check status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of other * health checks, Amazon Route 53 adds up the number of health checks that * Amazon Route 53 health checkers consider to be healthy and compares that * number with the value of HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether an * endpoint is healthy, see the introduction to this topic. *

* * @param type * The type of health check that you want to create, which indicates * how Amazon 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: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon Route 53 submits an HTTP request and waits * for an HTTP status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request * and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an * HTTPS request and searches the first 5,120 bytes of * the response body for the string that you specify in * SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, * the health check is considered healthy. If the state is * ALARM, the health check is considered unhealthy. If * CloudWatch doesn't have sufficient data to determine whether the * state is OK or ALARM, the health check * status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of * other health checks, Amazon Route 53 adds up the number of health * checks that Amazon Route 53 health checkers consider to be healthy * and compares that number with the value of * HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether * an endpoint is healthy, see the introduction to this topic. * @return Returns a reference to this object so that method calls can be * chained together. * @see HealthCheckType */ public HealthCheckConfig withType(String type) { setType(type); return this; } /** *

* The type of health check that you want to create, which indicates how * Amazon 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: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon Route 53 submits an HTTP request and waits for an HTTP * status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request and * searches the first 5,120 bytes of the response body for the string that * you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTPS * request and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, the * health check is considered healthy. If the state is ALARM, * the health check is considered unhealthy. If CloudWatch doesn't have * sufficient data to determine whether the state is OK or * ALARM, the health check status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of other * health checks, Amazon Route 53 adds up the number of health checks that * Amazon Route 53 health checkers consider to be healthy and compares that * number with the value of HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether an * endpoint is healthy, see the introduction to this topic. *

* * @param type * The type of health check that you want to create, which indicates * how Amazon 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: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon Route 53 submits an HTTP request and waits * for an HTTP status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request * and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an * HTTPS request and searches the first 5,120 bytes of * the response body for the string that you specify in * SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, * the health check is considered healthy. If the state is * ALARM, the health check is considered unhealthy. If * CloudWatch doesn't have sufficient data to determine whether the * state is OK or ALARM, the health check * status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of * other health checks, Amazon Route 53 adds up the number of health * checks that Amazon Route 53 health checkers consider to be healthy * and compares that number with the value of * HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether * an endpoint is healthy, see the introduction to this topic. * @see HealthCheckType */ public void setType(HealthCheckType type) { this.type = type.toString(); } /** *

* The type of health check that you want to create, which indicates how * Amazon 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: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon Route 53 submits an HTTP request and waits for an HTTP * status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. If * successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request and * searches the first 5,120 bytes of the response body for the string that * you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTPS * request and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, the * health check is considered healthy. If the state is ALARM, * the health check is considered unhealthy. If CloudWatch doesn't have * sufficient data to determine whether the state is OK or * ALARM, the health check status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of other * health checks, Amazon Route 53 adds up the number of health checks that * Amazon Route 53 health checkers consider to be healthy and compares that * number with the value of HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether an * endpoint is healthy, see the introduction to this topic. *

* * @param type * The type of health check that you want to create, which indicates * how Amazon 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: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon Route 53 submits an HTTP request and waits * for an HTTP status code of 200 or greater and less than 400. *

    *
  • *
  • *

    * HTTPS: Amazon Route 53 tries to establish a TCP connection. * If successful, Amazon 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. *

    *
  • *
  • *

    * HTTP_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an HTTP request * and searches the first 5,120 bytes of the response body for the * string that you specify in SearchString. *

    *
  • *
  • *

    * HTTPS_STR_MATCH: Amazon Route 53 tries to establish a TCP * connection. If successful, Amazon Route 53 submits an * HTTPS request and searches the first 5,120 bytes of * the response body for the string that you specify in * SearchString. *

    *
  • *
  • *

    * TCP: Amazon Route 53 tries to establish a TCP connection. *

    *
  • *
  • *

    * CLOUDWATCH_METRIC: The health check is associated with a * CloudWatch alarm. If the state of the alarm is OK, * the health check is considered healthy. If the state is * ALARM, the health check is considered unhealthy. If * CloudWatch doesn't have sufficient data to determine whether the * state is OK or ALARM, the health check * status depends on the setting for * InsufficientDataHealthStatus: Healthy, * Unhealthy, or LastKnownStatus. *

    *
  • *
  • *

    * CALCULATED: For health checks that monitor the status of * other health checks, Amazon Route 53 adds up the number of health * checks that Amazon Route 53 health checkers consider to be healthy * and compares that number with the value of * HealthThreshold. *

    *
  • *
*

* For more information about how Amazon Route 53 determines whether * an endpoint is healthy, see the introduction to this topic. * @return Returns a reference to this object so that method calls can be * chained together. * @see HealthCheckType */ public HealthCheckConfig withType(HealthCheckType type) { setType(type); return this; } /** *

* The path, if any, 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. *

* * @param resourcePath * The path, if any, 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. */ public void setResourcePath(String resourcePath) { this.resourcePath = resourcePath; } /** *

* The path, if any, 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. *

* * @return The path, if any, 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. */ public String getResourcePath() { return this.resourcePath; } /** *

* The path, if any, 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. *

* * @param resourcePath * The path, if any, 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withResourcePath(String resourcePath) { setResourcePath(resourcePath); return this; } /** *

* Amazon Route 53 behavior depends on whether you specify a value for * 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 website that you are attempting to * health check. 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 preceding 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 you create a health check for which 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 that you specify for 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 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 * website that you are attempting to health check. 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 preceding 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 you create a health check for which 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 that you specify for 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 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 website that you are attempting to * health check. 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 preceding 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 you create a health check for which 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 that you specify for 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 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 * website that you are attempting to health check. 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 preceding 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 you create a health check for which 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 that you specify for 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 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 website that you are attempting to * health check. 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 preceding 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 you create a health check for which 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 that you specify for 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 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 * website that you are attempting to health check. 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 preceding 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 you create a health check for which 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 that you specify for 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 HealthCheckConfig 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. *

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. *

* * @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.

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. */ 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. *

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. *

* * @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.

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. */ 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. *

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. *

* * @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.

*

* Amazon Route 53 considers case when searching for * SearchString in the response body. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withSearchString(String searchString) { setSearchString(searchString); return this; } /** *

* The number of seconds between the time that Amazon Route 53 gets a * response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes requests * at this interval. *

* *

* You can't change the value of RequestInterval after you * create a health check. *

*
* * @param requestInterval * The number of seconds between the time that Amazon Route 53 gets a * response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes * requests at this interval.

*

* You can't change the value of RequestInterval after * you create a health check. *

*/ public void setRequestInterval(Integer requestInterval) { this.requestInterval = requestInterval; } /** *

* The number of seconds between the time that Amazon Route 53 gets a * response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes requests * at this interval. *

* *

* You can't change the value of RequestInterval after you * create a health check. *

*
* * @return The number of seconds between the time that Amazon Route 53 gets * a response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes * requests at this interval.

*

* You can't change the value of RequestInterval after * you create a health check. *

*/ public Integer getRequestInterval() { return this.requestInterval; } /** *

* The number of seconds between the time that Amazon Route 53 gets a * response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes requests * at this interval. *

* *

* You can't change the value of RequestInterval after you * create a health check. *

*
* * @param requestInterval * The number of seconds between the time that Amazon Route 53 gets a * response from your endpoint and the time that it sends the next * health-check request. Each Amazon Route 53 health checker makes * requests at this interval.

*

* You can't change the value of RequestInterval after * you create a health check. *

* @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withRequestInterval(Integer requestInterval) { setRequestInterval(requestInterval); 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 HealthCheckConfig withFailureThreshold(Integer failureThreshold) { setFailureThreshold(failureThreshold); return this; } /** *

* Specify whether you want Amazon Route 53 to measure the latency between * health checkers in multiple AWS regions and your endpoint, and to display * CloudWatch latency graphs on the Health Checks page in the Amazon * Route 53 console. *

* *

* You can't change the value of MeasureLatency after you * create a health check. *

*
* * @param measureLatency * Specify whether you want Amazon Route 53 to measure the latency * between health checkers in multiple AWS regions and your endpoint, * and to display CloudWatch latency graphs on the Health * Checks page in the Amazon Route 53 console.

*

* You can't change the value of MeasureLatency after * you create a health check. *

*/ public void setMeasureLatency(Boolean measureLatency) { this.measureLatency = measureLatency; } /** *

* Specify whether you want Amazon Route 53 to measure the latency between * health checkers in multiple AWS regions and your endpoint, and to display * CloudWatch latency graphs on the Health Checks page in the Amazon * Route 53 console. *

* *

* You can't change the value of MeasureLatency after you * create a health check. *

*
* * @return Specify whether you want Amazon Route 53 to measure the latency * between health checkers in multiple AWS regions and your * endpoint, and to display CloudWatch latency graphs on the * Health Checks page in the Amazon Route 53 console.

* *

* You can't change the value of MeasureLatency after * you create a health check. *

*/ public Boolean getMeasureLatency() { return this.measureLatency; } /** *

* Specify whether you want Amazon Route 53 to measure the latency between * health checkers in multiple AWS regions and your endpoint, and to display * CloudWatch latency graphs on the Health Checks page in the Amazon * Route 53 console. *

* *

* You can't change the value of MeasureLatency after you * create a health check. *

*
* * @param measureLatency * Specify whether you want Amazon Route 53 to measure the latency * between health checkers in multiple AWS regions and your endpoint, * and to display CloudWatch latency graphs on the Health * Checks page in the Amazon Route 53 console.

*

* You can't change the value of MeasureLatency after * you create a health check. *

* @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withMeasureLatency(Boolean measureLatency) { setMeasureLatency(measureLatency); return this; } /** *

* Specify whether you want Amazon Route 53 to measure the latency between * health checkers in multiple AWS regions and your endpoint, and to display * CloudWatch latency graphs on the Health Checks page in the Amazon * Route 53 console. *

* *

* You can't change the value of MeasureLatency after you * create a health check. *

*
* * @return Specify whether you want Amazon Route 53 to measure the latency * between health checkers in multiple AWS regions and your * endpoint, and to display CloudWatch latency graphs on the * Health Checks page in the Amazon Route 53 console.

* *

* You can't change the value of MeasureLatency after * you create a health check. *

*/ public Boolean isMeasureLatency() { return this.measureLatency; } /** *

* 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 HealthCheckConfig 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 * HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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 HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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 * HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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 HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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 * HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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 HealthCheckConfig$ChildHealthChecks and * HealthCheckConfig$ChildHealthChecks 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 HealthCheckConfig withHealthThreshold(Integer healthThreshold) { setHealthThreshold(healthThreshold); return this; } /** *

        * (CALCULATED Health Checks Only) A complex type that contains one * ChildHealthCheck element for each health check that you want * to associate with a CALCULATED health check. *

        * * @return (CALCULATED Health Checks Only) 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; } /** *

        * (CALCULATED Health Checks Only) A complex type that contains one * ChildHealthCheck element for each health check that you want * to associate with a CALCULATED health check. *

        * * @param childHealthChecks * (CALCULATED Health Checks Only) 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); } /** *

        * (CALCULATED Health Checks Only) 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 * (CALCULATED Health Checks Only) 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 HealthCheckConfig 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; } /** *

        * (CALCULATED Health Checks Only) A complex type that contains one * ChildHealthCheck element for each health check that you want * to associate with a CALCULATED health check. *

        * * @param childHealthChecks * (CALCULATED Health Checks Only) 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 HealthCheckConfig 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 HealthCheckConfig 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 HealthCheckConfig 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 HealthCheckConfig 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 HealthCheckConfig 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; } /** *

        * A complex type that identifies the CloudWatch alarm that you want Amazon * Route 53 health checkers to use to determine whether this health check is * healthy. *

        * * @param alarmIdentifier * A complex type that identifies the CloudWatch alarm that you want * Amazon Route 53 health checkers to use to determine whether this * health check is healthy. */ public void setAlarmIdentifier(AlarmIdentifier alarmIdentifier) { this.alarmIdentifier = alarmIdentifier; } /** *

        * A complex type that identifies the CloudWatch alarm that you want Amazon * Route 53 health checkers to use to determine whether this health check is * healthy. *

        * * @return A complex type that identifies the CloudWatch alarm that you want * Amazon Route 53 health checkers to use to determine whether this * health check is healthy. */ public AlarmIdentifier getAlarmIdentifier() { return this.alarmIdentifier; } /** *

        * A complex type that identifies the CloudWatch alarm that you want Amazon * Route 53 health checkers to use to determine whether this health check is * healthy. *

        * * @param alarmIdentifier * A complex type that identifies the CloudWatch alarm that you want * Amazon Route 53 health checkers to use to determine whether this * health check is healthy. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withAlarmIdentifier(AlarmIdentifier alarmIdentifier) { setAlarmIdentifier(alarmIdentifier); return this; } /** *

        * When CloudWatch has insufficient data about the metric to determine the * alarm state, the status that you want Amazon Route 53 to assign to the * health check: *

        *
          *
        • *

          * Healthy: Amazon Route 53 considers the health check to be * healthy. *

          *
        • *
        • *

          * Unhealthy: Amazon Route 53 considers the health check to be * unhealthy. *

          *
        • *
        • *

          * LastKnownStatus: Amazon Route 53uses the status of the * health check from the last time CloudWatch had sufficient data to * determine the alarm state. For new health checks that have no last known * status, the default status for the health check is healthy. *

          *
        • *
        * * @param insufficientDataHealthStatus * When CloudWatch has insufficient data about the metric to * determine the alarm state, the status that you want Amazon Route * 53 to assign to the health check:

        *
          *
        • *

          * Healthy: Amazon Route 53 considers the health check * to be healthy. *

          *
        • *
        • *

          * Unhealthy: Amazon Route 53 considers the health check * to be unhealthy. *

          *
        • *
        • *

          * LastKnownStatus: Amazon Route 53uses the status of * the health check from the last time CloudWatch had sufficient data * to determine the alarm state. For new health checks that have no * last known status, the default status for the health check is * healthy. *

          *
        • * @see InsufficientDataHealthStatus */ public void setInsufficientDataHealthStatus( String insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus; } /** *

          * When CloudWatch has insufficient data about the metric to determine the * alarm state, the status that you want Amazon Route 53 to assign to the * health check: *

          *
            *
          • *

            * Healthy: Amazon Route 53 considers the health check to be * healthy. *

            *
          • *
          • *

            * Unhealthy: Amazon Route 53 considers the health check to be * unhealthy. *

            *
          • *
          • *

            * LastKnownStatus: Amazon Route 53uses the status of the * health check from the last time CloudWatch had sufficient data to * determine the alarm state. For new health checks that have no last known * status, the default status for the health check is healthy. *

            *
          • *
          * * @return When CloudWatch has insufficient data about the metric to * determine the alarm state, the status that you want Amazon Route * 53 to assign to the health check:

          *
            *
          • *

            * Healthy: Amazon Route 53 considers the health check * to be healthy. *

            *
          • *
          • *

            * Unhealthy: Amazon Route 53 considers the health * check to be unhealthy. *

            *
          • *
          • *

            * LastKnownStatus: Amazon Route 53uses the status of * the health check from the last time CloudWatch had sufficient * data to determine the alarm state. For new health checks that * have no last known status, the default status for the health * check is healthy. *

            *
          • * @see InsufficientDataHealthStatus */ public String getInsufficientDataHealthStatus() { return this.insufficientDataHealthStatus; } /** *

            * When CloudWatch has insufficient data about the metric to determine the * alarm state, the status that you want Amazon Route 53 to assign to the * health check: *

            *
              *
            • *

              * Healthy: Amazon Route 53 considers the health check to be * healthy. *

              *
            • *
            • *

              * Unhealthy: Amazon Route 53 considers the health check to be * unhealthy. *

              *
            • *
            • *

              * LastKnownStatus: Amazon Route 53uses the status of the * health check from the last time CloudWatch had sufficient data to * determine the alarm state. For new health checks that have no last known * status, the default status for the health check is healthy. *

              *
            • *
            * * @param insufficientDataHealthStatus * When CloudWatch has insufficient data about the metric to * determine the alarm state, the status that you want Amazon Route * 53 to assign to the health check:

            *
              *
            • *

              * Healthy: Amazon Route 53 considers the health check * to be healthy. *

              *
            • *
            • *

              * Unhealthy: Amazon Route 53 considers the health check * to be unhealthy. *

              *
            • *
            • *

              * LastKnownStatus: Amazon Route 53uses the status of * the health check from the last time CloudWatch had sufficient data * to determine the alarm state. For new health checks that have no * last known status, the default status for the health check is * healthy. *

              *
            • * @return Returns a reference to this object so that method calls can be * chained together. * @see InsufficientDataHealthStatus */ public HealthCheckConfig withInsufficientDataHealthStatus( String insufficientDataHealthStatus) { setInsufficientDataHealthStatus(insufficientDataHealthStatus); return this; } /** *

              * When CloudWatch has insufficient data about the metric to determine the * alarm state, the status that you want Amazon Route 53 to assign to the * health check: *

              *
                *
              • *

                * Healthy: Amazon Route 53 considers the health check to be * healthy. *

                *
              • *
              • *

                * Unhealthy: Amazon Route 53 considers the health check to be * unhealthy. *

                *
              • *
              • *

                * LastKnownStatus: Amazon Route 53uses the status of the * health check from the last time CloudWatch had sufficient data to * determine the alarm state. For new health checks that have no last known * status, the default status for the health check is healthy. *

                *
              • *
              * * @param insufficientDataHealthStatus * When CloudWatch has insufficient data about the metric to * determine the alarm state, the status that you want Amazon Route * 53 to assign to the health check:

              *
                *
              • *

                * Healthy: Amazon Route 53 considers the health check * to be healthy. *

                *
              • *
              • *

                * Unhealthy: Amazon Route 53 considers the health check * to be unhealthy. *

                *
              • *
              • *

                * LastKnownStatus: Amazon Route 53uses the status of * the health check from the last time CloudWatch had sufficient data * to determine the alarm state. For new health checks that have no * last known status, the default status for the health check is * healthy. *

                *
              • * @see InsufficientDataHealthStatus */ public void setInsufficientDataHealthStatus( InsufficientDataHealthStatus insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus .toString(); } /** *

                * When CloudWatch has insufficient data about the metric to determine the * alarm state, the status that you want Amazon Route 53 to assign to the * health check: *

                *
                  *
                • *

                  * Healthy: Amazon Route 53 considers the health check to be * healthy. *

                  *
                • *
                • *

                  * Unhealthy: Amazon Route 53 considers the health check to be * unhealthy. *

                  *
                • *
                • *

                  * LastKnownStatus: Amazon Route 53uses the status of the * health check from the last time CloudWatch had sufficient data to * determine the alarm state. For new health checks that have no last known * status, the default status for the health check is healthy. *

                  *
                • *
                * * @param insufficientDataHealthStatus * When CloudWatch has insufficient data about the metric to * determine the alarm state, the status that you want Amazon Route * 53 to assign to the health check:

                *
                  *
                • *

                  * Healthy: Amazon Route 53 considers the health check * to be healthy. *

                  *
                • *
                • *

                  * Unhealthy: Amazon Route 53 considers the health check * to be unhealthy. *

                  *
                • *
                • *

                  * LastKnownStatus: Amazon Route 53uses the status of * the health check from the last time CloudWatch had sufficient data * to determine the alarm state. For new health checks that have no * last known status, the default status for the health check is * healthy. *

                  *
                • * @return Returns a reference to this object so that method calls can be * chained together. * @see InsufficientDataHealthStatus */ public HealthCheckConfig 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 (getIPAddress() != null) sb.append("IPAddress: " + getIPAddress() + ","); if (getPort() != null) sb.append("Port: " + getPort() + ","); if (getType() != null) sb.append("Type: " + getType() + ","); if (getResourcePath() != null) sb.append("ResourcePath: " + getResourcePath() + ","); if (getFullyQualifiedDomainName() != null) sb.append("FullyQualifiedDomainName: " + getFullyQualifiedDomainName() + ","); if (getSearchString() != null) sb.append("SearchString: " + getSearchString() + ","); if (getRequestInterval() != null) sb.append("RequestInterval: " + getRequestInterval() + ","); if (getFailureThreshold() != null) sb.append("FailureThreshold: " + getFailureThreshold() + ","); if (getMeasureLatency() != null) sb.append("MeasureLatency: " + getMeasureLatency() + ","); 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 HealthCheckConfig == false) return false; HealthCheckConfig other = (HealthCheckConfig) obj; 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.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == 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.getRequestInterval() == null ^ this.getRequestInterval() == null) return false; if (other.getRequestInterval() != null && other.getRequestInterval().equals(this.getRequestInterval()) == 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.getMeasureLatency() == null ^ this.getMeasureLatency() == null) return false; if (other.getMeasureLatency() != null && other.getMeasureLatency().equals(this.getMeasureLatency()) == 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 + ((getIPAddress() == null) ? 0 : getIPAddress().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().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 + ((getRequestInterval() == null) ? 0 : getRequestInterval() .hashCode()); hashCode = prime * hashCode + ((getFailureThreshold() == null) ? 0 : getFailureThreshold() .hashCode()); hashCode = prime * hashCode + ((getMeasureLatency() == null) ? 0 : getMeasureLatency() .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 HealthCheckConfig clone() { try { return (HealthCheckConfig) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy