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

com.amazonaws.services.route53.model.UpdateHealthCheckRequest 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;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

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

*/ public class UpdateHealthCheckRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The ID for the health check for which you want detailed information. When * you created the health check, CreateHealthCheck returned the * ID in the response, in the HealthCheckId element. *

*/ private String healthCheckId; /** *

* A sequential counter that Amazon Route 53 sets to 1 when you * create a health check and increments by 1 each time you * update settings for the health check. *

*

* We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you want to * update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon Route 53 * from overwriting an intervening update: *

*
    *
  • *

    * f the value in the UpdateHealthCheck request matches the * value of HealthCheckVersion in the health check, Amazon * Route 53 updates the health check with the new settings. *

    *
  • *
  • *

    * If the value of HealthCheckVersion in the health check is * greater, the health check was changed after you got the version number. * Amazon Route 53 does not update the health check, and it returns a * HealthCheckVersionMismatch error. *

    *
  • *
*/ private Long healthCheckVersion; /** *

* The IPv4 IP address of the endpoint on which you want Amazon Route 53 to * perform health checks. If you don't specify a value for * IPAddress, Amazon Route 53 sends a DNS request to resolve * the domain name that you specify in FullyQualifiedDomainName * at the interval you specify in RequestInterval. Using an IP * address that DNS returns, Amazon Route 53 then checks the health of the * endpoint. *

*

* f the endpoint is an Amazon EC2 instance, we recommend that you create an * Elastic IP address, associate it with your Amazon EC2 instance, and * specify the Elastic IP address for IPAddress. This ensures * that the IP address of your instance never changes. For more information, * see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux * Instances. *

* *

* If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

*
*

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

*/ private String iPAddress; /** *

* The port on the endpoint on which you want Amazon Route 53 to perform * health checks. *

*/ private Integer port; /** *

* The path that you want Amazon Route 53 to request when performing health * checks. The path can be any value for which your endpoint will return an * HTTP status code of 2xx or 3xx when the endpoint is healthy, for example * the file /docs/route53-health-check.html. *

*

* Specify this value only if you want to change it. *

*/ private String resourcePath; /** *

* Amazon Route 53 behavior depends on whether you specify a value for * IPAddress. *

* *

* If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

*
*

* If you specify IPAddress: *

*

* The value that you want Amazon Route 53 to pass in the Host * header in all health checks except TCP health checks. This is typically * the fully qualified DNS name of the endpoint on which you want Amazon * Route 53 to perform health checks. When Amazon Route 53 checks the health * of an endpoint, here is how it constructs the Host header: *

*
    *
  • *

    * If you specify a value of 80 for Port and * HTTP or HTTP_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

    *
  • *
  • *

    * If you specify a value of 443 for Port and * HTTPS or HTTPS_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

    *
  • *
  • *

    * If you specify another value for Port and any value except * TCP for Type, Amazon Route 53 passes * FullyQualifiedDomainName:Port to the * endpoint in the Host header. *

    *
  • *
*

* If you don't specify a value for FullyQualifiedDomainName, * Amazon Route 53 substitutes the value of IPAddress in the * Host header in each of the above cases. *

*

* If you don't specify IPAddress: *

*

* If you don't specify a value for IPAddress, Amazon Route 53 * sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify in * RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint. *

*

* If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only by * FullyQualifiedDomainName, we recommend that you create a * separate health check for each endpoint. For example, create a health * check for each HTTP server that is serving content for www.example.com. * For the value of FullyQualifiedDomainName, specify the * domain name of the server (such as us-east-1-www.example.com * ), not the name of the resource record sets (www.example.com). *

* *

* In this configuration, if the value of * FullyQualifiedDomainName matches the name of the resource * record sets and you then associate the health check with those resource * record sets, health check results will be unpredictable. *

*
*

* In addition, if the value of Type is HTTP, * HTTPS, HTTP_STR_MATCH, or * HTTPS_STR_MATCH, Amazon Route 53 passes the value of * FullyQualifiedDomainName in the Host header, as * it does when you specify a value for IPAddress. If the value * of Type is TCP, Amazon Route 53 doesn't pass a * Host header. *

*/ private String fullyQualifiedDomainName; /** *

* If the value of Type is HTTP_STR_MATCH or * HTTP_STR_MATCH, the string that you want Amazon Route 53 to * search for in the response body from the specified resource. If the * string appears in the response body, Amazon Route 53 considers the * resource healthy. (You can't change the value of Type when * you update a health check.) *

*/ private String searchString; /** *

* The number of consecutive health checks that an endpoint must pass or * fail for Amazon Route 53 to change the current status of the endpoint * from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the * Amazon Route 53 Developer Guide. *

*/ private Integer failureThreshold; /** *

* Specify whether you want Amazon Route 53 to invert the status of a health * check, for example, to consider a health check unhealthy when it * otherwise would be considered healthy. *

*/ private Boolean inverted; /** *

* The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider healthy * for the CALCULATED health check to be considered healthy. To * specify the child health checks that you want to associate with a * CALCULATED health check, use the * ChildHealthChecks and ChildHealthCheck * elements. *

*

* Note the following: *

*
    *
  • *

    * If you specify a number greater than the number of child health checks, * Amazon Route 53 always considers this health check to be unhealthy. *

    *
  • *
  • *

    * If you specify 0, Amazon Route 53 always considers this * health check to be healthy. *

    *
  • *
*/ private Integer healthThreshold; /** *

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

*/ private com.amazonaws.internal.SdkInternalList childHealthChecks; /** *

* Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS negotiation. * This allows the endpoint to respond to HTTPS health check * requests with the applicable SSL/TLS certificate. *

*

* Some endpoints require that HTTPS requests include the host name in the * client_hello message. If you don't enable SNI, the status of * the health check will be SSL alert handshake_failure. A * health check can also have that status for other reasons. If SNI is * enabled and you're still getting the error, check the SSL/TLS * configuration on your endpoint and confirm that your certificate is * valid. *

*

* The SSL/TLS certificate on your endpoint includes a domain name in the * Common Name field and possibly several more in the * Subject Alternative Names field. One of the domain names in * the certificate should match the value that you specify for * FullyQualifiedDomainName. If the endpoint responds to the * client_hello message with a certificate that does not * include the domain name that you specified in * FullyQualifiedDomainName, a health checker will retry the * handshake. In the second attempt, the health checker will omit * FullyQualifiedDomainName from the client_hello * message. *

*/ private Boolean enableSNI; /** *

* A complex type that contains one Region element for each region from * which you want Amazon Route 53 health checkers to check the specified * endpoint. *

*/ private com.amazonaws.internal.SdkInternalList regions; private AlarmIdentifier alarmIdentifier; private String insufficientDataHealthStatus; /** *

* The ID for the health check for which you want detailed information. When * you created the health check, CreateHealthCheck returned the * ID in the response, in the HealthCheckId element. *

* * @param healthCheckId * The ID for the health check for which you want detailed * information. When you created the health check, * CreateHealthCheck returned the ID in the response, in * the HealthCheckId element. */ public void setHealthCheckId(String healthCheckId) { this.healthCheckId = healthCheckId; } /** *

* The ID for the health check for which you want detailed information. When * you created the health check, CreateHealthCheck returned the * ID in the response, in the HealthCheckId element. *

* * @return The ID for the health check for which you want detailed * information. When you created the health check, * CreateHealthCheck returned the ID in the response, * in the HealthCheckId element. */ public String getHealthCheckId() { return this.healthCheckId; } /** *

* The ID for the health check for which you want detailed information. When * you created the health check, CreateHealthCheck returned the * ID in the response, in the HealthCheckId element. *

* * @param healthCheckId * The ID for the health check for which you want detailed * information. When you created the health check, * CreateHealthCheck returned the ID in the response, in * the HealthCheckId element. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withHealthCheckId(String healthCheckId) { setHealthCheckId(healthCheckId); return this; } /** *

* A sequential counter that Amazon Route 53 sets to 1 when you * create a health check and increments by 1 each time you * update settings for the health check. *

*

* We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you want to * update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon Route 53 * from overwriting an intervening update: *

*
    *
  • *

    * f the value in the UpdateHealthCheck request matches the * value of HealthCheckVersion in the health check, Amazon * Route 53 updates the health check with the new settings. *

    *
  • *
  • *

    * If the value of HealthCheckVersion in the health check is * greater, the health check was changed after you got the version number. * Amazon Route 53 does not update the health check, and it returns a * HealthCheckVersionMismatch error. *

    *
  • *
* * @param healthCheckVersion * A sequential counter that Amazon Route 53 sets to 1 * when you create a health check and increments by 1 * each time you update settings for the health check.

*

* We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you want * to update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon Route * 53 from overwriting an intervening update: *

*
    *
  • *

    * f the value in the UpdateHealthCheck request matches * the value of HealthCheckVersion in the health check, * Amazon Route 53 updates the health check with the new settings. *

    *
  • *
  • *

    * If the value of HealthCheckVersion in the health * check is greater, the health check was changed after you got the * version number. Amazon Route 53 does not update the health check, * and it returns a HealthCheckVersionMismatch error. *

    *
  • */ public void setHealthCheckVersion(Long healthCheckVersion) { this.healthCheckVersion = healthCheckVersion; } /** *

    * A sequential counter that Amazon Route 53 sets to 1 when you * create a health check and increments by 1 each time you * update settings for the health check. *

    *

    * We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you want to * update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon Route 53 * from overwriting an intervening update: *

    *
      *
    • *

      * f the value in the UpdateHealthCheck request matches the * value of HealthCheckVersion in the health check, Amazon * Route 53 updates the health check with the new settings. *

      *
    • *
    • *

      * If the value of HealthCheckVersion in the health check is * greater, the health check was changed after you got the version number. * Amazon Route 53 does not update the health check, and it returns a * HealthCheckVersionMismatch error. *

      *
    • *
    * * @return A sequential counter that Amazon Route 53 sets to 1 * when you create a health check and increments by 1 * each time you update settings for the health check.

    *

    * We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you * want to update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon * Route 53 from overwriting an intervening update: *

    *
      *
    • *

      * f the value in the UpdateHealthCheck request matches * the value of HealthCheckVersion in the health check, * Amazon Route 53 updates the health check with the new settings. *

      *
    • *
    • *

      * If the value of HealthCheckVersion in the health * check is greater, the health check was changed after you got the * version number. Amazon Route 53 does not update the health check, * and it returns a HealthCheckVersionMismatch error. *

      *
    • */ public Long getHealthCheckVersion() { return this.healthCheckVersion; } /** *

      * A sequential counter that Amazon Route 53 sets to 1 when you * create a health check and increments by 1 each time you * update settings for the health check. *

      *

      * We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you want to * update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon Route 53 * from overwriting an intervening update: *

      *
        *
      • *

        * f the value in the UpdateHealthCheck request matches the * value of HealthCheckVersion in the health check, Amazon * Route 53 updates the health check with the new settings. *

        *
      • *
      • *

        * If the value of HealthCheckVersion in the health check is * greater, the health check was changed after you got the version number. * Amazon Route 53 does not update the health check, and it returns a * HealthCheckVersionMismatch error. *

        *
      • *
      * * @param healthCheckVersion * A sequential counter that Amazon Route 53 sets to 1 * when you create a health check and increments by 1 * each time you update settings for the health check.

      *

      * We recommend that you use GetHealthCheck or * ListHealthChecks to get the current value of * HealthCheckVersion for the health check that you want * to update, and that you include that value in your * UpdateHealthCheck request. This prevents Amazon Route * 53 from overwriting an intervening update: *

      *
        *
      • *

        * f the value in the UpdateHealthCheck request matches * the value of HealthCheckVersion in the health check, * Amazon Route 53 updates the health check with the new settings. *

        *
      • *
      • *

        * If the value of HealthCheckVersion in the health * check is greater, the health check was changed after you got the * version number. Amazon Route 53 does not update the health check, * and it returns a HealthCheckVersionMismatch error. *

        *
      • * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withHealthCheckVersion( Long healthCheckVersion) { setHealthCheckVersion(healthCheckVersion); return this; } /** *

        * The IPv4 IP address of the endpoint on which you want Amazon Route 53 to * perform health checks. If you don't specify a value for * IPAddress, Amazon Route 53 sends a DNS request to resolve * the domain name that you specify in FullyQualifiedDomainName * at the interval you specify in RequestInterval. Using an IP * address that DNS returns, Amazon Route 53 then checks the health of the * endpoint. *

        *

        * f the endpoint is an Amazon EC2 instance, we recommend that you create an * Elastic IP address, associate it with your Amazon EC2 instance, and * specify the Elastic IP address for IPAddress. This ensures * that the IP address of your instance never changes. For more information, * see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux * Instances. *

        * *

        * If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

        *
        *

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

        * * @param iPAddress * The IPv4 IP address of the endpoint on which you want Amazon Route * 53 to perform health checks. If you don't specify a value for * IPAddress, Amazon Route 53 sends a DNS request to * resolve the domain name that you specify in * FullyQualifiedDomainName at the interval you specify * in RequestInterval. Using an IP address that DNS * returns, Amazon Route 53 then checks the health of the * endpoint.

        *

        * f the endpoint is an Amazon EC2 instance, we recommend that you * create an Elastic IP address, associate it with your Amazon EC2 * instance, and specify the Elastic IP address for * IPAddress. This ensures that the IP address of your * instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide * for Linux Instances. *

        * *

        * If a health check already has a value for IPAddress, * you can change the value. However, you can't update an existing * health check to add or remove the value of IPAddress. *

        *
        *

        * For more information, see * UpdateHealthCheckRequest$FullyQualifiedDomainName. */ public void setIPAddress(String iPAddress) { this.iPAddress = iPAddress; } /** *

        * The IPv4 IP address of the endpoint on which you want Amazon Route 53 to * perform health checks. If you don't specify a value for * IPAddress, Amazon Route 53 sends a DNS request to resolve * the domain name that you specify in FullyQualifiedDomainName * at the interval you specify in RequestInterval. Using an IP * address that DNS returns, Amazon Route 53 then checks the health of the * endpoint. *

        *

        * f the endpoint is an Amazon EC2 instance, we recommend that you create an * Elastic IP address, associate it with your Amazon EC2 instance, and * specify the Elastic IP address for IPAddress. This ensures * that the IP address of your instance never changes. For more information, * see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux * Instances. *

        * *

        * If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

        *
        *

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

        * * @return The IPv4 IP address of the endpoint on which you want Amazon * Route 53 to perform health checks. If you don't specify a value * for IPAddress, Amazon Route 53 sends a DNS request * to resolve the domain name that you specify in * FullyQualifiedDomainName at the interval you specify * in RequestInterval. Using an IP address that DNS * returns, Amazon Route 53 then checks the health of the * endpoint.

        *

        * f the endpoint is an Amazon EC2 instance, we recommend that you * create an Elastic IP address, associate it with your Amazon EC2 * instance, and specify the Elastic IP address for * IPAddress. This ensures that the IP address of your * instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide * for Linux Instances. *

        * *

        * If a health check already has a value for IPAddress, * you can change the value. However, you can't update an existing * health check to add or remove the value of IPAddress * . *

        *
        *

        * For more information, see * UpdateHealthCheckRequest$FullyQualifiedDomainName. */ public String getIPAddress() { return this.iPAddress; } /** *

        * The IPv4 IP address of the endpoint on which you want Amazon Route 53 to * perform health checks. If you don't specify a value for * IPAddress, Amazon Route 53 sends a DNS request to resolve * the domain name that you specify in FullyQualifiedDomainName * at the interval you specify in RequestInterval. Using an IP * address that DNS returns, Amazon Route 53 then checks the health of the * endpoint. *

        *

        * f the endpoint is an Amazon EC2 instance, we recommend that you create an * Elastic IP address, associate it with your Amazon EC2 instance, and * specify the Elastic IP address for IPAddress. This ensures * that the IP address of your instance never changes. For more information, * see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide for Linux * Instances. *

        * *

        * If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

        *
        *

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

        * * @param iPAddress * The IPv4 IP address of the endpoint on which you want Amazon Route * 53 to perform health checks. If you don't specify a value for * IPAddress, Amazon Route 53 sends a DNS request to * resolve the domain name that you specify in * FullyQualifiedDomainName at the interval you specify * in RequestInterval. Using an IP address that DNS * returns, Amazon Route 53 then checks the health of the * endpoint.

        *

        * f the endpoint is an Amazon EC2 instance, we recommend that you * create an Elastic IP address, associate it with your Amazon EC2 * instance, and specify the Elastic IP address for * IPAddress. This ensures that the IP address of your * instance never changes. For more information, see Elastic IP Addresses (EIP) in the Amazon EC2 User Guide * for Linux Instances. *

        * *

        * If a health check already has a value for IPAddress, * you can change the value. However, you can't update an existing * health check to add or remove the value of IPAddress. *

        *
        *

        * For more information, see * UpdateHealthCheckRequest$FullyQualifiedDomainName. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withIPAddress(String iPAddress) { setIPAddress(iPAddress); return this; } /** *

        * The port on the endpoint on which you want Amazon Route 53 to perform * health checks. *

        * * @param port * The port on the endpoint on which you want Amazon Route 53 to * perform health checks. */ public void setPort(Integer port) { this.port = port; } /** *

        * The port on the endpoint on which you want Amazon Route 53 to perform * health checks. *

        * * @return The port on the endpoint on which you want Amazon Route 53 to * perform health checks. */ public Integer getPort() { return this.port; } /** *

        * The port on the endpoint on which you want Amazon Route 53 to perform * health checks. *

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

        * The path that you want Amazon Route 53 to request when performing health * checks. The path can be any value for which your endpoint will return an * HTTP status code of 2xx or 3xx when the endpoint is healthy, for example * the file /docs/route53-health-check.html. *

        *

        * Specify this value only if you want to change it. *

        * * @param resourcePath * The path that you want Amazon Route 53 to request when performing * health checks. The path can be any value for which your endpoint * will return an HTTP status code of 2xx or 3xx when the endpoint is * healthy, for example the file /docs/route53-health-check.html. *

        *

        * Specify this value only if you want to change it. */ public void setResourcePath(String resourcePath) { this.resourcePath = resourcePath; } /** *

        * The path that you want Amazon Route 53 to request when performing health * checks. The path can be any value for which your endpoint will return an * HTTP status code of 2xx or 3xx when the endpoint is healthy, for example * the file /docs/route53-health-check.html. *

        *

        * Specify this value only if you want to change it. *

        * * @return The path that you want Amazon Route 53 to request when performing * health checks. The path can be any value for which your endpoint * will return an HTTP status code of 2xx or 3xx when the endpoint * is healthy, for example the file /docs/route53-health-check.html. *

        *

        * Specify this value only if you want to change it. */ public String getResourcePath() { return this.resourcePath; } /** *

        * The path that you want Amazon Route 53 to request when performing health * checks. The path can be any value for which your endpoint will return an * HTTP status code of 2xx or 3xx when the endpoint is healthy, for example * the file /docs/route53-health-check.html. *

        *

        * Specify this value only if you want to change it. *

        * * @param resourcePath * The path that you want Amazon Route 53 to request when performing * health checks. The path can be any value for which your endpoint * will return an HTTP status code of 2xx or 3xx when the endpoint is * healthy, for example the file /docs/route53-health-check.html. *

        *

        * Specify this value only if you want to change it. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withResourcePath(String resourcePath) { setResourcePath(resourcePath); return this; } /** *

        * Amazon Route 53 behavior depends on whether you specify a value for * IPAddress. *

        * *

        * If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

        *
        *

        * If you specify IPAddress: *

        *

        * The value that you want Amazon Route 53 to pass in the Host * header in all health checks except TCP health checks. This is typically * the fully qualified DNS name of the endpoint on which you want Amazon * Route 53 to perform health checks. When Amazon Route 53 checks the health * of an endpoint, here is how it constructs the Host header: *

        *
          *
        • *

          * If you specify a value of 80 for Port and * HTTP or HTTP_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

          *
        • *
        • *

          * If you specify a value of 443 for Port and * HTTPS or HTTPS_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

          *
        • *
        • *

          * If you specify another value for Port and any value except * TCP for Type, Amazon Route 53 passes * FullyQualifiedDomainName:Port to the * endpoint in the Host header. *

          *
        • *
        *

        * If you don't specify a value for FullyQualifiedDomainName, * Amazon Route 53 substitutes the value of IPAddress in the * Host header in each of the above cases. *

        *

        * If you don't specify IPAddress: *

        *

        * If you don't specify a value for IPAddress, Amazon Route 53 * sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify in * RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint. *

        *

        * If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only by * FullyQualifiedDomainName, we recommend that you create a * separate health check for each endpoint. For example, create a health * check for each HTTP server that is serving content for www.example.com. * For the value of FullyQualifiedDomainName, specify the * domain name of the server (such as us-east-1-www.example.com * ), not the name of the resource record sets (www.example.com). *

        * *

        * In this configuration, if the value of * FullyQualifiedDomainName matches the name of the resource * record sets and you then associate the health check with those resource * record sets, health check results will be unpredictable. *

        *
        *

        * In addition, if the value of Type is HTTP, * HTTPS, HTTP_STR_MATCH, or * HTTPS_STR_MATCH, Amazon Route 53 passes the value of * FullyQualifiedDomainName in the Host header, as * it does when you specify a value for IPAddress. If the value * of Type is TCP, Amazon Route 53 doesn't pass a * Host header. *

        * * @param fullyQualifiedDomainName * Amazon Route 53 behavior depends on whether you specify a value * for IPAddress.

        *

        * If a health check already has a value for IPAddress, * you can change the value. However, you can't update an existing * health check to add or remove the value of IPAddress. *

        *
        *

        * If you specify IPAddress: *

        *

        * The value that you want Amazon Route 53 to pass in the * Host header in all health checks except TCP health * checks. This is typically the fully qualified DNS name of the * endpoint on which you want Amazon Route 53 to perform health * checks. When Amazon Route 53 checks the health of an endpoint, * here is how it constructs the Host header: *

        *
          *
        • *

          * If you specify a value of 80 for Port * and HTTP or HTTP_STR_MATCH for * Type, Amazon Route 53 passes the value of * FullyQualifiedDomainName to the endpoint in the * Host header. *

          *
        • *
        • *

          * If you specify a value of 443 for Port * and HTTPS or HTTPS_STR_MATCH for * Type, Amazon Route 53 passes the value of * FullyQualifiedDomainName to the endpoint in the Host * header. *

          *
        • *
        • *

          * If you specify another value for Port and any value * except TCP for Type, Amazon Route 53 * passes FullyQualifiedDomainName:Port * to the endpoint in the Host header. *

          *
        • *
        *

        * If you don't specify a value for * FullyQualifiedDomainName, Amazon Route 53 substitutes * the value of IPAddress in the Host * header in each of the above cases. *

        *

        * If you don't specify IPAddress: *

        *

        * If you don't specify a value for IPAddress, Amazon * Route 53 sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify * in RequestInterval. Using an IP address that DNS * returns, Amazon Route 53 then checks the health of the endpoint. *

        *

        * If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only * by FullyQualifiedDomainName, we recommend that you * create a separate health check for each endpoint. For example, * create a health check for each HTTP server that is serving content * for www.example.com. For the value of * FullyQualifiedDomainName, specify the domain name of * the server (such as us-east-1-www.example.com), not * the name of the resource record sets (www.example.com). *

        * *

        * In this configuration, if the value of * FullyQualifiedDomainName matches the name of the * resource record sets and you then associate the health check with * those resource record sets, health check results will be * unpredictable. *

        *
        *

        * In addition, if the value of Type is * HTTP, HTTPS, HTTP_STR_MATCH * , or HTTPS_STR_MATCH, Amazon Route 53 passes the * value of FullyQualifiedDomainName in the * Host header, as it does when you specify a value for * IPAddress. If the value of Type is * TCP, Amazon Route 53 doesn't pass a Host * header. */ public void setFullyQualifiedDomainName(String fullyQualifiedDomainName) { this.fullyQualifiedDomainName = fullyQualifiedDomainName; } /** *

        * Amazon Route 53 behavior depends on whether you specify a value for * IPAddress. *

        * *

        * If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

        *
        *

        * If you specify IPAddress: *

        *

        * The value that you want Amazon Route 53 to pass in the Host * header in all health checks except TCP health checks. This is typically * the fully qualified DNS name of the endpoint on which you want Amazon * Route 53 to perform health checks. When Amazon Route 53 checks the health * of an endpoint, here is how it constructs the Host header: *

        *
          *
        • *

          * If you specify a value of 80 for Port and * HTTP or HTTP_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

          *
        • *
        • *

          * If you specify a value of 443 for Port and * HTTPS or HTTPS_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

          *
        • *
        • *

          * If you specify another value for Port and any value except * TCP for Type, Amazon Route 53 passes * FullyQualifiedDomainName:Port to the * endpoint in the Host header. *

          *
        • *
        *

        * If you don't specify a value for FullyQualifiedDomainName, * Amazon Route 53 substitutes the value of IPAddress in the * Host header in each of the above cases. *

        *

        * If you don't specify IPAddress: *

        *

        * If you don't specify a value for IPAddress, Amazon Route 53 * sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify in * RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint. *

        *

        * If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only by * FullyQualifiedDomainName, we recommend that you create a * separate health check for each endpoint. For example, create a health * check for each HTTP server that is serving content for www.example.com. * For the value of FullyQualifiedDomainName, specify the * domain name of the server (such as us-east-1-www.example.com * ), not the name of the resource record sets (www.example.com). *

        * *

        * In this configuration, if the value of * FullyQualifiedDomainName matches the name of the resource * record sets and you then associate the health check with those resource * record sets, health check results will be unpredictable. *

        *
        *

        * In addition, if the value of Type is HTTP, * HTTPS, HTTP_STR_MATCH, or * HTTPS_STR_MATCH, Amazon Route 53 passes the value of * FullyQualifiedDomainName in the Host header, as * it does when you specify a value for IPAddress. If the value * of Type is TCP, Amazon Route 53 doesn't pass a * Host header. *

        * * @return Amazon Route 53 behavior depends on whether you specify a value * for IPAddress.

        *

        * If a health check already has a value for IPAddress, * you can change the value. However, you can't update an existing * health check to add or remove the value of IPAddress * . *

        *
        *

        * If you specify IPAddress: *

        *

        * The value that you want Amazon Route 53 to pass in the * Host header in all health checks except TCP health * checks. This is typically the fully qualified DNS name of the * endpoint on which you want Amazon Route 53 to perform health * checks. When Amazon Route 53 checks the health of an endpoint, * here is how it constructs the Host header: *

        *
          *
        • *

          * If you specify a value of 80 for Port * and HTTP or HTTP_STR_MATCH for * Type, Amazon Route 53 passes the value of * FullyQualifiedDomainName to the endpoint in the * Host header. *

          *
        • *
        • *

          * If you specify a value of 443 for Port * and HTTPS or HTTPS_STR_MATCH for * Type, Amazon Route 53 passes the value of * FullyQualifiedDomainName to the endpoint in the Host * header. *

          *
        • *
        • *

          * If you specify another value for Port and any value * except TCP for Type, Amazon Route 53 * passes FullyQualifiedDomainName: * Port to the endpoint in the Host header. *

          *
        • *
        *

        * If you don't specify a value for * FullyQualifiedDomainName, Amazon Route 53 * substitutes the value of IPAddress in the * Host header in each of the above cases. *

        *

        * If you don't specify IPAddress: *

        *

        * If you don't specify a value for IPAddress, Amazon * Route 53 sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify * in RequestInterval. Using an IP address that DNS * returns, Amazon Route 53 then checks the health of the endpoint. *

        *

        * If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only * by FullyQualifiedDomainName, we recommend that you * create a separate health check for each endpoint. For example, * create a health check for each HTTP server that is serving * content for www.example.com. For the value of * FullyQualifiedDomainName, specify the domain name of * the server (such as us-east-1-www.example.com), not * the name of the resource record sets (www.example.com). *

        * *

        * In this configuration, if the value of * FullyQualifiedDomainName matches the name of the * resource record sets and you then associate the health check with * those resource record sets, health check results will be * unpredictable. *

        *
        *

        * In addition, if the value of Type is * HTTP, HTTPS, * HTTP_STR_MATCH, or HTTPS_STR_MATCH, * Amazon Route 53 passes the value of * FullyQualifiedDomainName in the Host * header, as it does when you specify a value for * IPAddress. If the value of Type is * TCP, Amazon Route 53 doesn't pass a * Host header. */ public String getFullyQualifiedDomainName() { return this.fullyQualifiedDomainName; } /** *

        * Amazon Route 53 behavior depends on whether you specify a value for * IPAddress. *

        * *

        * If a health check already has a value for IPAddress, you can * change the value. However, you can't update an existing health check to * add or remove the value of IPAddress. *

        *
        *

        * If you specify IPAddress: *

        *

        * The value that you want Amazon Route 53 to pass in the Host * header in all health checks except TCP health checks. This is typically * the fully qualified DNS name of the endpoint on which you want Amazon * Route 53 to perform health checks. When Amazon Route 53 checks the health * of an endpoint, here is how it constructs the Host header: *

        *
          *
        • *

          * If you specify a value of 80 for Port and * HTTP or HTTP_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

          *
        • *
        • *

          * If you specify a value of 443 for Port and * HTTPS or HTTPS_STR_MATCH for Type, * Amazon Route 53 passes the value of FullyQualifiedDomainName * to the endpoint in the Host header. *

          *
        • *
        • *

          * If you specify another value for Port and any value except * TCP for Type, Amazon Route 53 passes * FullyQualifiedDomainName:Port to the * endpoint in the Host header. *

          *
        • *
        *

        * If you don't specify a value for FullyQualifiedDomainName, * Amazon Route 53 substitutes the value of IPAddress in the * Host header in each of the above cases. *

        *

        * If you don't specify IPAddress: *

        *

        * If you don't specify a value for IPAddress, Amazon Route 53 * sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify in * RequestInterval. Using an IP address that DNS returns, * Amazon Route 53 then checks the health of the endpoint. *

        *

        * If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only by * FullyQualifiedDomainName, we recommend that you create a * separate health check for each endpoint. For example, create a health * check for each HTTP server that is serving content for www.example.com. * For the value of FullyQualifiedDomainName, specify the * domain name of the server (such as us-east-1-www.example.com * ), not the name of the resource record sets (www.example.com). *

        * *

        * In this configuration, if the value of * FullyQualifiedDomainName matches the name of the resource * record sets and you then associate the health check with those resource * record sets, health check results will be unpredictable. *

        *
        *

        * In addition, if the value of Type is HTTP, * HTTPS, HTTP_STR_MATCH, or * HTTPS_STR_MATCH, Amazon Route 53 passes the value of * FullyQualifiedDomainName in the Host header, as * it does when you specify a value for IPAddress. If the value * of Type is TCP, Amazon Route 53 doesn't pass a * Host header. *

        * * @param fullyQualifiedDomainName * Amazon Route 53 behavior depends on whether you specify a value * for IPAddress.

        *

        * If a health check already has a value for IPAddress, * you can change the value. However, you can't update an existing * health check to add or remove the value of IPAddress. *

        *
        *

        * If you specify IPAddress: *

        *

        * The value that you want Amazon Route 53 to pass in the * Host header in all health checks except TCP health * checks. This is typically the fully qualified DNS name of the * endpoint on which you want Amazon Route 53 to perform health * checks. When Amazon Route 53 checks the health of an endpoint, * here is how it constructs the Host header: *

        *
          *
        • *

          * If you specify a value of 80 for Port * and HTTP or HTTP_STR_MATCH for * Type, Amazon Route 53 passes the value of * FullyQualifiedDomainName to the endpoint in the * Host header. *

          *
        • *
        • *

          * If you specify a value of 443 for Port * and HTTPS or HTTPS_STR_MATCH for * Type, Amazon Route 53 passes the value of * FullyQualifiedDomainName to the endpoint in the Host * header. *

          *
        • *
        • *

          * If you specify another value for Port and any value * except TCP for Type, Amazon Route 53 * passes FullyQualifiedDomainName:Port * to the endpoint in the Host header. *

          *
        • *
        *

        * If you don't specify a value for * FullyQualifiedDomainName, Amazon Route 53 substitutes * the value of IPAddress in the Host * header in each of the above cases. *

        *

        * If you don't specify IPAddress: *

        *

        * If you don't specify a value for IPAddress, Amazon * Route 53 sends a DNS request to the domain that you specify in * FullyQualifiedDomainName at the interval you specify * in RequestInterval. Using an IP address that DNS * returns, Amazon Route 53 then checks the health of the endpoint. *

        *

        * If you want to check the health of weighted, latency, or failover * resource record sets and you choose to specify the endpoint only * by FullyQualifiedDomainName, we recommend that you * create a separate health check for each endpoint. For example, * create a health check for each HTTP server that is serving content * for www.example.com. For the value of * FullyQualifiedDomainName, specify the domain name of * the server (such as us-east-1-www.example.com), not * the name of the resource record sets (www.example.com). *

        * *

        * In this configuration, if the value of * FullyQualifiedDomainName matches the name of the * resource record sets and you then associate the health check with * those resource record sets, health check results will be * unpredictable. *

        *
        *

        * In addition, if the value of Type is * HTTP, HTTPS, HTTP_STR_MATCH * , or HTTPS_STR_MATCH, Amazon Route 53 passes the * value of FullyQualifiedDomainName in the * Host header, as it does when you specify a value for * IPAddress. If the value of Type is * TCP, Amazon Route 53 doesn't pass a Host * header. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withFullyQualifiedDomainName( String fullyQualifiedDomainName) { setFullyQualifiedDomainName(fullyQualifiedDomainName); return this; } /** *

        * If the value of Type is HTTP_STR_MATCH or * HTTP_STR_MATCH, the string that you want Amazon Route 53 to * search for in the response body from the specified resource. If the * string appears in the response body, Amazon Route 53 considers the * resource healthy. (You can't change the value of Type when * you update a health check.) *

        * * @param searchString * If the value of Type is HTTP_STR_MATCH * or HTTP_STR_MATCH, the string that you want Amazon * Route 53 to search for in the response body from the specified * resource. If the string appears in the response body, Amazon Route * 53 considers the resource healthy. (You can't change the value of * Type when you update a health check.) */ public void setSearchString(String searchString) { this.searchString = searchString; } /** *

        * If the value of Type is HTTP_STR_MATCH or * HTTP_STR_MATCH, the string that you want Amazon Route 53 to * search for in the response body from the specified resource. If the * string appears in the response body, Amazon Route 53 considers the * resource healthy. (You can't change the value of Type when * you update a health check.) *

        * * @return If the value of Type is HTTP_STR_MATCH * or HTTP_STR_MATCH, the string that you want Amazon * Route 53 to search for in the response body from the specified * resource. If the string appears in the response body, Amazon * Route 53 considers the resource healthy. (You can't change the * value of Type when you update a health check.) */ public String getSearchString() { return this.searchString; } /** *

        * If the value of Type is HTTP_STR_MATCH or * HTTP_STR_MATCH, the string that you want Amazon Route 53 to * search for in the response body from the specified resource. If the * string appears in the response body, Amazon Route 53 considers the * resource healthy. (You can't change the value of Type when * you update a health check.) *

        * * @param searchString * If the value of Type is HTTP_STR_MATCH * or HTTP_STR_MATCH, the string that you want Amazon * Route 53 to search for in the response body from the specified * resource. If the string appears in the response body, Amazon Route * 53 considers the resource healthy. (You can't change the value of * Type when you update a health check.) * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withSearchString(String searchString) { setSearchString(searchString); return this; } /** *

        * The number of consecutive health checks that an endpoint must pass or * fail for Amazon Route 53 to change the current status of the endpoint * from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the * Amazon Route 53 Developer Guide. *

        * * @param failureThreshold * The number of consecutive health checks that an endpoint must pass * or fail for Amazon Route 53 to change the current status of the * endpoint from unhealthy to healthy or vice versa. For more * information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy * in the Amazon Route 53 Developer Guide. */ public void setFailureThreshold(Integer failureThreshold) { this.failureThreshold = failureThreshold; } /** *

        * The number of consecutive health checks that an endpoint must pass or * fail for Amazon Route 53 to change the current status of the endpoint * from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the * Amazon Route 53 Developer Guide. *

        * * @return The number of consecutive health checks that an endpoint must * pass or fail for Amazon Route 53 to change the current status of * the endpoint from unhealthy to healthy or vice versa. For more * information, see How Amazon Route 53 Determines Whether an Endpoint Is * Healthy in the Amazon Route 53 Developer Guide. */ public Integer getFailureThreshold() { return this.failureThreshold; } /** *

        * The number of consecutive health checks that an endpoint must pass or * fail for Amazon Route 53 to change the current status of the endpoint * from unhealthy to healthy or vice versa. For more information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy in the * Amazon Route 53 Developer Guide. *

        * * @param failureThreshold * The number of consecutive health checks that an endpoint must pass * or fail for Amazon Route 53 to change the current status of the * endpoint from unhealthy to healthy or vice versa. For more * information, see How Amazon Route 53 Determines Whether an Endpoint Is Healthy * in the Amazon Route 53 Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withFailureThreshold( Integer failureThreshold) { setFailureThreshold(failureThreshold); return this; } /** *

        * Specify whether you want Amazon Route 53 to invert the status of a health * check, for example, to consider a health check unhealthy when it * otherwise would be considered healthy. *

        * * @param inverted * Specify whether you want Amazon Route 53 to invert the status of a * health check, for example, to consider a health check unhealthy * when it otherwise would be considered healthy. */ public void setInverted(Boolean inverted) { this.inverted = inverted; } /** *

        * Specify whether you want Amazon Route 53 to invert the status of a health * check, for example, to consider a health check unhealthy when it * otherwise would be considered healthy. *

        * * @return Specify whether you want Amazon Route 53 to invert the status of * a health check, for example, to consider a health check unhealthy * when it otherwise would be considered healthy. */ public Boolean getInverted() { return this.inverted; } /** *

        * Specify whether you want Amazon Route 53 to invert the status of a health * check, for example, to consider a health check unhealthy when it * otherwise would be considered healthy. *

        * * @param inverted * Specify whether you want Amazon Route 53 to invert the status of a * health check, for example, to consider a health check unhealthy * when it otherwise would be considered healthy. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withInverted(Boolean inverted) { setInverted(inverted); return this; } /** *

        * Specify whether you want Amazon Route 53 to invert the status of a health * check, for example, to consider a health check unhealthy when it * otherwise would be considered healthy. *

        * * @return Specify whether you want Amazon Route 53 to invert the status of * a health check, for example, to consider a health check unhealthy * when it otherwise would be considered healthy. */ public Boolean isInverted() { return this.inverted; } /** *

        * The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider healthy * for the CALCULATED health check to be considered healthy. To * specify the child health checks that you want to associate with a * CALCULATED health check, use the * ChildHealthChecks and ChildHealthCheck * elements. *

        *

        * Note the following: *

        *
          *
        • *

          * If you specify a number greater than the number of child health checks, * Amazon Route 53 always considers this health check to be unhealthy. *

          *
        • *
        • *

          * If you specify 0, Amazon Route 53 always considers this * health check to be healthy. *

          *
        • *
        * * @param healthThreshold * The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider * healthy for the CALCULATED health check to be * considered healthy. To specify the child health checks that you * want to associate with a CALCULATED health check, use * the ChildHealthChecks and * ChildHealthCheck elements.

        *

        * Note the following: *

        *
          *
        • *

          * If you specify a number greater than the number of child health * checks, Amazon Route 53 always considers this health check to be * unhealthy. *

          *
        • *
        • *

          * If you specify 0, Amazon Route 53 always considers * this health check to be healthy. *

          *
        • */ public void setHealthThreshold(Integer healthThreshold) { this.healthThreshold = healthThreshold; } /** *

          * The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider healthy * for the CALCULATED health check to be considered healthy. To * specify the child health checks that you want to associate with a * CALCULATED health check, use the * ChildHealthChecks and ChildHealthCheck * elements. *

          *

          * Note the following: *

          *
            *
          • *

            * If you specify a number greater than the number of child health checks, * Amazon Route 53 always considers this health check to be unhealthy. *

            *
          • *
          • *

            * If you specify 0, Amazon Route 53 always considers this * health check to be healthy. *

            *
          • *
          * * @return The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider * healthy for the CALCULATED health check to be * considered healthy. To specify the child health checks that you * want to associate with a CALCULATED health check, * use the ChildHealthChecks and * ChildHealthCheck elements.

          *

          * Note the following: *

          *
            *
          • *

            * If you specify a number greater than the number of child health * checks, Amazon Route 53 always considers this health check to be * unhealthy. *

            *
          • *
          • *

            * If you specify 0, Amazon Route 53 always considers * this health check to be healthy. *

            *
          • */ public Integer getHealthThreshold() { return this.healthThreshold; } /** *

            * The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider healthy * for the CALCULATED health check to be considered healthy. To * specify the child health checks that you want to associate with a * CALCULATED health check, use the * ChildHealthChecks and ChildHealthCheck * elements. *

            *

            * Note the following: *

            *
              *
            • *

              * If you specify a number greater than the number of child health checks, * Amazon Route 53 always considers this health check to be unhealthy. *

              *
            • *
            • *

              * If you specify 0, Amazon Route 53 always considers this * health check to be healthy. *

              *
            • *
            * * @param healthThreshold * The number of child health checks that are associated with a * CALCULATED health that Amazon Route 53 must consider * healthy for the CALCULATED health check to be * considered healthy. To specify the child health checks that you * want to associate with a CALCULATED health check, use * the ChildHealthChecks and * ChildHealthCheck elements.

            *

            * Note the following: *

            *
              *
            • *

              * If you specify a number greater than the number of child health * checks, Amazon Route 53 always considers this health check to be * unhealthy. *

              *
            • *
            • *

              * If you specify 0, Amazon Route 53 always considers * this health check to be healthy. *

              *
            • * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withHealthThreshold(Integer healthThreshold) { setHealthThreshold(healthThreshold); return this; } /** *

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

              * * @return A complex type that contains one ChildHealthCheck * element for each health check that you want to associate with a * CALCULATED health check. */ public java.util.List getChildHealthChecks() { if (childHealthChecks == null) { childHealthChecks = new com.amazonaws.internal.SdkInternalList(); } return childHealthChecks; } /** *

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

              * * @param childHealthChecks * A complex type that contains one ChildHealthCheck * element for each health check that you want to associate with a * CALCULATED health check. */ public void setChildHealthChecks( java.util.Collection childHealthChecks) { if (childHealthChecks == null) { this.childHealthChecks = null; return; } this.childHealthChecks = new com.amazonaws.internal.SdkInternalList( childHealthChecks); } /** *

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

              *

              * NOTE: This method appends the values to the existing list (if * any). Use {@link #setChildHealthChecks(java.util.Collection)} or * {@link #withChildHealthChecks(java.util.Collection)} if you want to * override the existing values. *

              * * @param childHealthChecks * A complex type that contains one ChildHealthCheck * element for each health check that you want to associate with a * CALCULATED health check. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withChildHealthChecks( String... childHealthChecks) { if (this.childHealthChecks == null) { setChildHealthChecks(new com.amazonaws.internal.SdkInternalList( childHealthChecks.length)); } for (String ele : childHealthChecks) { this.childHealthChecks.add(ele); } return this; } /** *

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

              * * @param childHealthChecks * A complex type that contains one ChildHealthCheck * element for each health check that you want to associate with a * CALCULATED health check. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withChildHealthChecks( java.util.Collection childHealthChecks) { setChildHealthChecks(childHealthChecks); return this; } /** *

              * Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS negotiation. * This allows the endpoint to respond to HTTPS health check * requests with the applicable SSL/TLS certificate. *

              *

              * Some endpoints require that HTTPS requests include the host name in the * client_hello message. If you don't enable SNI, the status of * the health check will be SSL alert handshake_failure. A * health check can also have that status for other reasons. If SNI is * enabled and you're still getting the error, check the SSL/TLS * configuration on your endpoint and confirm that your certificate is * valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name in the * Common Name field and possibly several more in the * Subject Alternative Names field. One of the domain names in * the certificate should match the value that you specify for * FullyQualifiedDomainName. If the endpoint responds to the * client_hello message with a certificate that does not * include the domain name that you specified in * FullyQualifiedDomainName, a health checker will retry the * handshake. In the second attempt, the health checker will omit * FullyQualifiedDomainName from the client_hello * message. *

              * * @param enableSNI * Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS * negotiation. This allows the endpoint to respond to * HTTPS health check requests with the applicable * SSL/TLS certificate.

              *

              * Some endpoints require that HTTPS requests include the host name * in the client_hello message. If you don't enable SNI, * the status of the health check will be SSL alert * handshake_failure. A health check can also have that * status for other reasons. If SNI is enabled and you're still * getting the error, check the SSL/TLS configuration on your * endpoint and confirm that your certificate is valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name in * the Common Name field and possibly several more in * the Subject Alternative Names field. One of the * domain names in the certificate should match the value that you * specify for FullyQualifiedDomainName. If the endpoint * responds to the client_hello message with a * certificate that does not include the domain name that you * specified in FullyQualifiedDomainName, a health * checker will retry the handshake. In the second attempt, the * health checker will omit FullyQualifiedDomainName * from the client_hello message. */ public void setEnableSNI(Boolean enableSNI) { this.enableSNI = enableSNI; } /** *

              * Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS negotiation. * This allows the endpoint to respond to HTTPS health check * requests with the applicable SSL/TLS certificate. *

              *

              * Some endpoints require that HTTPS requests include the host name in the * client_hello message. If you don't enable SNI, the status of * the health check will be SSL alert handshake_failure. A * health check can also have that status for other reasons. If SNI is * enabled and you're still getting the error, check the SSL/TLS * configuration on your endpoint and confirm that your certificate is * valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name in the * Common Name field and possibly several more in the * Subject Alternative Names field. One of the domain names in * the certificate should match the value that you specify for * FullyQualifiedDomainName. If the endpoint responds to the * client_hello message with a certificate that does not * include the domain name that you specified in * FullyQualifiedDomainName, a health checker will retry the * handshake. In the second attempt, the health checker will omit * FullyQualifiedDomainName from the client_hello * message. *

              * * @return Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS * negotiation. This allows the endpoint to respond to * HTTPS health check requests with the applicable * SSL/TLS certificate.

              *

              * Some endpoints require that HTTPS requests include the host name * in the client_hello message. If you don't enable * SNI, the status of the health check will be SSL alert * handshake_failure. A health check can also have that * status for other reasons. If SNI is enabled and you're still * getting the error, check the SSL/TLS configuration on your * endpoint and confirm that your certificate is valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name * in the Common Name field and possibly several more * in the Subject Alternative Names field. One of the * domain names in the certificate should match the value that you * specify for FullyQualifiedDomainName. If the * endpoint responds to the client_hello message with a * certificate that does not include the domain name that you * specified in FullyQualifiedDomainName, a health * checker will retry the handshake. In the second attempt, the * health checker will omit FullyQualifiedDomainName * from the client_hello message. */ public Boolean getEnableSNI() { return this.enableSNI; } /** *

              * Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS negotiation. * This allows the endpoint to respond to HTTPS health check * requests with the applicable SSL/TLS certificate. *

              *

              * Some endpoints require that HTTPS requests include the host name in the * client_hello message. If you don't enable SNI, the status of * the health check will be SSL alert handshake_failure. A * health check can also have that status for other reasons. If SNI is * enabled and you're still getting the error, check the SSL/TLS * configuration on your endpoint and confirm that your certificate is * valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name in the * Common Name field and possibly several more in the * Subject Alternative Names field. One of the domain names in * the certificate should match the value that you specify for * FullyQualifiedDomainName. If the endpoint responds to the * client_hello message with a certificate that does not * include the domain name that you specified in * FullyQualifiedDomainName, a health checker will retry the * handshake. In the second attempt, the health checker will omit * FullyQualifiedDomainName from the client_hello * message. *

              * * @param enableSNI * Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS * negotiation. This allows the endpoint to respond to * HTTPS health check requests with the applicable * SSL/TLS certificate.

              *

              * Some endpoints require that HTTPS requests include the host name * in the client_hello message. If you don't enable SNI, * the status of the health check will be SSL alert * handshake_failure. A health check can also have that * status for other reasons. If SNI is enabled and you're still * getting the error, check the SSL/TLS configuration on your * endpoint and confirm that your certificate is valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name in * the Common Name field and possibly several more in * the Subject Alternative Names field. One of the * domain names in the certificate should match the value that you * specify for FullyQualifiedDomainName. If the endpoint * responds to the client_hello message with a * certificate that does not include the domain name that you * specified in FullyQualifiedDomainName, a health * checker will retry the handshake. In the second attempt, the * health checker will omit FullyQualifiedDomainName * from the client_hello message. * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withEnableSNI(Boolean enableSNI) { setEnableSNI(enableSNI); return this; } /** *

              * Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS negotiation. * This allows the endpoint to respond to HTTPS health check * requests with the applicable SSL/TLS certificate. *

              *

              * Some endpoints require that HTTPS requests include the host name in the * client_hello message. If you don't enable SNI, the status of * the health check will be SSL alert handshake_failure. A * health check can also have that status for other reasons. If SNI is * enabled and you're still getting the error, check the SSL/TLS * configuration on your endpoint and confirm that your certificate is * valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name in the * Common Name field and possibly several more in the * Subject Alternative Names field. One of the domain names in * the certificate should match the value that you specify for * FullyQualifiedDomainName. If the endpoint responds to the * client_hello message with a certificate that does not * include the domain name that you specified in * FullyQualifiedDomainName, a health checker will retry the * handshake. In the second attempt, the health checker will omit * FullyQualifiedDomainName from the client_hello * message. *

              * * @return Specify whether you want Amazon Route 53 to send the value of * FullyQualifiedDomainName to the endpoint in the * client_hello message during TLS * negotiation. This allows the endpoint to respond to * HTTPS health check requests with the applicable * SSL/TLS certificate.

              *

              * Some endpoints require that HTTPS requests include the host name * in the client_hello message. If you don't enable * SNI, the status of the health check will be SSL alert * handshake_failure. A health check can also have that * status for other reasons. If SNI is enabled and you're still * getting the error, check the SSL/TLS configuration on your * endpoint and confirm that your certificate is valid. *

              *

              * The SSL/TLS certificate on your endpoint includes a domain name * in the Common Name field and possibly several more * in the Subject Alternative Names field. One of the * domain names in the certificate should match the value that you * specify for FullyQualifiedDomainName. If the * endpoint responds to the client_hello message with a * certificate that does not include the domain name that you * specified in FullyQualifiedDomainName, a health * checker will retry the handshake. In the second attempt, the * health checker will omit FullyQualifiedDomainName * from the client_hello message. */ public Boolean isEnableSNI() { return this.enableSNI; } /** *

              * A complex type that contains one Region element for each region from * which you want Amazon Route 53 health checkers to check the specified * endpoint. *

              * * @return A complex type that contains one Region element for each region * from which you want Amazon Route 53 health checkers to check the * specified endpoint. * @see HealthCheckRegion */ public java.util.List getRegions() { if (regions == null) { regions = new com.amazonaws.internal.SdkInternalList(); } return regions; } /** *

              * A complex type that contains one Region element for each region from * which you want Amazon Route 53 health checkers to check the specified * endpoint. *

              * * @param regions * A complex type that contains one Region element for each region * from which you want Amazon Route 53 health checkers to check the * specified endpoint. * @see HealthCheckRegion */ public void setRegions(java.util.Collection regions) { if (regions == null) { this.regions = null; return; } this.regions = new com.amazonaws.internal.SdkInternalList( regions); } /** *

              * A complex type that contains one Region element for each region from * which you want Amazon Route 53 health checkers to check the specified * endpoint. *

              *

              * NOTE: This method appends the values to the existing list (if * any). Use {@link #setRegions(java.util.Collection)} or * {@link #withRegions(java.util.Collection)} if you want to override the * existing values. *

              * * @param regions * A complex type that contains one Region element for each region * from which you want Amazon Route 53 health checkers to check the * specified endpoint. * @return Returns a reference to this object so that method calls can be * chained together. * @see HealthCheckRegion */ public UpdateHealthCheckRequest withRegions(String... regions) { if (this.regions == null) { setRegions(new com.amazonaws.internal.SdkInternalList( regions.length)); } for (String ele : regions) { this.regions.add(ele); } return this; } /** *

              * A complex type that contains one Region element for each region from * which you want Amazon Route 53 health checkers to check the specified * endpoint. *

              * * @param regions * A complex type that contains one Region element for each region * from which you want Amazon Route 53 health checkers to check the * specified endpoint. * @return Returns a reference to this object so that method calls can be * chained together. * @see HealthCheckRegion */ public UpdateHealthCheckRequest withRegions( java.util.Collection regions) { setRegions(regions); return this; } /** *

              * A complex type that contains one Region element for each region from * which you want Amazon Route 53 health checkers to check the specified * endpoint. *

              * * @param regions * A complex type that contains one Region element for each region * from which you want Amazon Route 53 health checkers to check the * specified endpoint. * @return Returns a reference to this object so that method calls can be * chained together. * @see HealthCheckRegion */ public UpdateHealthCheckRequest withRegions(HealthCheckRegion... regions) { com.amazonaws.internal.SdkInternalList regionsCopy = new com.amazonaws.internal.SdkInternalList( regions.length); for (HealthCheckRegion value : regions) { regionsCopy.add(value.toString()); } if (getRegions() == null) { setRegions(regionsCopy); } else { getRegions().addAll(regionsCopy); } return this; } /** * @param alarmIdentifier */ public void setAlarmIdentifier(AlarmIdentifier alarmIdentifier) { this.alarmIdentifier = alarmIdentifier; } /** * @return */ public AlarmIdentifier getAlarmIdentifier() { return this.alarmIdentifier; } /** * @param alarmIdentifier * @return Returns a reference to this object so that method calls can be * chained together. */ public UpdateHealthCheckRequest withAlarmIdentifier( AlarmIdentifier alarmIdentifier) { setAlarmIdentifier(alarmIdentifier); return this; } /** * @param insufficientDataHealthStatus * @see InsufficientDataHealthStatus */ public void setInsufficientDataHealthStatus( String insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus; } /** * @return * @see InsufficientDataHealthStatus */ public String getInsufficientDataHealthStatus() { return this.insufficientDataHealthStatus; } /** * @param insufficientDataHealthStatus * @return Returns a reference to this object so that method calls can be * chained together. * @see InsufficientDataHealthStatus */ public UpdateHealthCheckRequest withInsufficientDataHealthStatus( String insufficientDataHealthStatus) { setInsufficientDataHealthStatus(insufficientDataHealthStatus); return this; } /** * @param insufficientDataHealthStatus * @see InsufficientDataHealthStatus */ public void setInsufficientDataHealthStatus( InsufficientDataHealthStatus insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus .toString(); } /** * @param insufficientDataHealthStatus * @return Returns a reference to this object so that method calls can be * chained together. * @see InsufficientDataHealthStatus */ public UpdateHealthCheckRequest withInsufficientDataHealthStatus( InsufficientDataHealthStatus insufficientDataHealthStatus) { setInsufficientDataHealthStatus(insufficientDataHealthStatus); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getHealthCheckId() != null) sb.append("HealthCheckId: " + getHealthCheckId() + ","); if (getHealthCheckVersion() != null) sb.append("HealthCheckVersion: " + getHealthCheckVersion() + ","); if (getIPAddress() != null) sb.append("IPAddress: " + getIPAddress() + ","); if (getPort() != null) sb.append("Port: " + getPort() + ","); if (getResourcePath() != null) sb.append("ResourcePath: " + getResourcePath() + ","); if (getFullyQualifiedDomainName() != null) sb.append("FullyQualifiedDomainName: " + getFullyQualifiedDomainName() + ","); if (getSearchString() != null) sb.append("SearchString: " + getSearchString() + ","); if (getFailureThreshold() != null) sb.append("FailureThreshold: " + getFailureThreshold() + ","); if (getInverted() != null) sb.append("Inverted: " + getInverted() + ","); if (getHealthThreshold() != null) sb.append("HealthThreshold: " + getHealthThreshold() + ","); if (getChildHealthChecks() != null) sb.append("ChildHealthChecks: " + getChildHealthChecks() + ","); if (getEnableSNI() != null) sb.append("EnableSNI: " + getEnableSNI() + ","); if (getRegions() != null) sb.append("Regions: " + getRegions() + ","); if (getAlarmIdentifier() != null) sb.append("AlarmIdentifier: " + getAlarmIdentifier() + ","); if (getInsufficientDataHealthStatus() != null) sb.append("InsufficientDataHealthStatus: " + getInsufficientDataHealthStatus()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateHealthCheckRequest == false) return false; UpdateHealthCheckRequest other = (UpdateHealthCheckRequest) obj; if (other.getHealthCheckId() == null ^ this.getHealthCheckId() == null) return false; if (other.getHealthCheckId() != null && other.getHealthCheckId().equals(this.getHealthCheckId()) == false) return false; if (other.getHealthCheckVersion() == null ^ this.getHealthCheckVersion() == null) return false; if (other.getHealthCheckVersion() != null && other.getHealthCheckVersion().equals( this.getHealthCheckVersion()) == false) return false; if (other.getIPAddress() == null ^ this.getIPAddress() == null) return false; if (other.getIPAddress() != null && other.getIPAddress().equals(this.getIPAddress()) == false) return false; if (other.getPort() == null ^ this.getPort() == null) return false; if (other.getPort() != null && other.getPort().equals(this.getPort()) == false) return false; if (other.getResourcePath() == null ^ this.getResourcePath() == null) return false; if (other.getResourcePath() != null && other.getResourcePath().equals(this.getResourcePath()) == false) return false; if (other.getFullyQualifiedDomainName() == null ^ this.getFullyQualifiedDomainName() == null) return false; if (other.getFullyQualifiedDomainName() != null && other.getFullyQualifiedDomainName().equals( this.getFullyQualifiedDomainName()) == false) return false; if (other.getSearchString() == null ^ this.getSearchString() == null) return false; if (other.getSearchString() != null && other.getSearchString().equals(this.getSearchString()) == false) return false; if (other.getFailureThreshold() == null ^ this.getFailureThreshold() == null) return false; if (other.getFailureThreshold() != null && other.getFailureThreshold().equals( this.getFailureThreshold()) == false) return false; if (other.getInverted() == null ^ this.getInverted() == null) return false; if (other.getInverted() != null && other.getInverted().equals(this.getInverted()) == false) return false; if (other.getHealthThreshold() == null ^ this.getHealthThreshold() == null) return false; if (other.getHealthThreshold() != null && other.getHealthThreshold().equals(this.getHealthThreshold()) == false) return false; if (other.getChildHealthChecks() == null ^ this.getChildHealthChecks() == null) return false; if (other.getChildHealthChecks() != null && other.getChildHealthChecks().equals( this.getChildHealthChecks()) == false) return false; if (other.getEnableSNI() == null ^ this.getEnableSNI() == null) return false; if (other.getEnableSNI() != null && other.getEnableSNI().equals(this.getEnableSNI()) == false) return false; if (other.getRegions() == null ^ this.getRegions() == null) return false; if (other.getRegions() != null && other.getRegions().equals(this.getRegions()) == false) return false; if (other.getAlarmIdentifier() == null ^ this.getAlarmIdentifier() == null) return false; if (other.getAlarmIdentifier() != null && other.getAlarmIdentifier().equals(this.getAlarmIdentifier()) == false) return false; if (other.getInsufficientDataHealthStatus() == null ^ this.getInsufficientDataHealthStatus() == null) return false; if (other.getInsufficientDataHealthStatus() != null && other.getInsufficientDataHealthStatus().equals( this.getInsufficientDataHealthStatus()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getHealthCheckId() == null) ? 0 : getHealthCheckId() .hashCode()); hashCode = prime * hashCode + ((getHealthCheckVersion() == null) ? 0 : getHealthCheckVersion().hashCode()); hashCode = prime * hashCode + ((getIPAddress() == null) ? 0 : getIPAddress().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getResourcePath() == null) ? 0 : getResourcePath() .hashCode()); hashCode = prime * hashCode + ((getFullyQualifiedDomainName() == null) ? 0 : getFullyQualifiedDomainName().hashCode()); hashCode = prime * hashCode + ((getSearchString() == null) ? 0 : getSearchString() .hashCode()); hashCode = prime * hashCode + ((getFailureThreshold() == null) ? 0 : getFailureThreshold() .hashCode()); hashCode = prime * hashCode + ((getInverted() == null) ? 0 : getInverted().hashCode()); hashCode = prime * hashCode + ((getHealthThreshold() == null) ? 0 : getHealthThreshold() .hashCode()); hashCode = prime * hashCode + ((getChildHealthChecks() == null) ? 0 : getChildHealthChecks().hashCode()); hashCode = prime * hashCode + ((getEnableSNI() == null) ? 0 : getEnableSNI().hashCode()); hashCode = prime * hashCode + ((getRegions() == null) ? 0 : getRegions().hashCode()); hashCode = prime * hashCode + ((getAlarmIdentifier() == null) ? 0 : getAlarmIdentifier() .hashCode()); hashCode = prime * hashCode + ((getInsufficientDataHealthStatus() == null) ? 0 : getInsufficientDataHealthStatus().hashCode()); return hashCode; } @Override public UpdateHealthCheckRequest clone() { return (UpdateHealthCheckRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy