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 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package com.amazonaws.services.route53.model;

import java.io.Serializable;

/**
 * 

* A complex type that contains the health check configuration. *

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

* IP Address of the instance being checked. *

*/ private String iPAddress; /** *

* Port on which connection will be opened to the instance to health check. * For HTTP and HTTP_STR_MATCH this defaults to 80 if the port is not * specified. For HTTPS and HTTPS_STR_MATCH this defaults to 443 if the port * is not specified. *

*/ private Integer port; /** *

* The type of health check to be performed. Currently supported types are * TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, CALCULATED and * CLOUDWATCH_METRIC. *

*/ private String type; /** *

* Path to ping on the instance to check the health. Required for HTTP, * HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. The HTTP * request is issued to the instance on the given port and path. *

*/ private String resourcePath; /** *

* Fully qualified domain name of the instance to be health checked. *

*/ private String fullyQualifiedDomainName; /** *

* A string to search for in the body of a health check response. Required * for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. 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. * Valid values are 10 and 30. The default value is 30. *

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

*

* Valid values are integers between 1 and 10. For more information, see * "How Amazon Route 53 Determines Whether an Endpoint Is Healthy" in the * Amazon Route 53 Developer Guide. *

*/ private Integer failureThreshold; /** *

* A Boolean value that indicates 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 in the Amazon * Route 53 console. *

*/ private Boolean measureLatency; /** *

* A boolean value that indicates whether the status of health check should * be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. *

*/ private Boolean inverted; /** *

* The minimum number of child health checks that must be healthy for Amazon * Route 53 to consider the parent health check to be healthy. Valid values * are integers between 0 and 256, inclusive. *

*/ private Integer healthThreshold; /** *

* For a specified parent health check, a list of HealthCheckId * values for the associated child health checks. *

*/ 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. If you don't * specify a value for EnableSNI, Amazon Route 53 defaults to * true when Type is HTTPS or * HTTPS_STR_MATCH and defaults to false when * Type is any other value. *

*/ private Boolean enableSNI; /** *

* A list of HealthCheckRegion values that you want Amazon * Route 53 to use to perform health checks for the specified endpoint. You * must specify at least three regions. *

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

* A complex type that contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health check. *

*/ private AlarmIdentifier alarmIdentifier; /** *

* The status of the health check when CloudWatch has insufficient data * about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. *

*/ private String insufficientDataHealthStatus; /** *

* IP Address of the instance being checked. *

* * @param iPAddress * IP Address of the instance being checked. */ public void setIPAddress(String iPAddress) { this.iPAddress = iPAddress; } /** *

* IP Address of the instance being checked. *

* * @return IP Address of the instance being checked. */ public String getIPAddress() { return this.iPAddress; } /** *

* IP Address of the instance being checked. *

* * @param iPAddress * IP Address of the instance being checked. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withIPAddress(String iPAddress) { setIPAddress(iPAddress); return this; } /** *

* Port on which connection will be opened to the instance to health check. * For HTTP and HTTP_STR_MATCH this defaults to 80 if the port is not * specified. For HTTPS and HTTPS_STR_MATCH this defaults to 443 if the port * is not specified. *

* * @param port * Port on which connection will be opened to the instance to health * check. For HTTP and HTTP_STR_MATCH this defaults to 80 if the port * is not specified. For HTTPS and HTTPS_STR_MATCH this defaults to * 443 if the port is not specified. */ public void setPort(Integer port) { this.port = port; } /** *

* Port on which connection will be opened to the instance to health check. * For HTTP and HTTP_STR_MATCH this defaults to 80 if the port is not * specified. For HTTPS and HTTPS_STR_MATCH this defaults to 443 if the port * is not specified. *

* * @return Port on which connection will be opened to the instance to health * check. For HTTP and HTTP_STR_MATCH this defaults to 80 if the * port is not specified. For HTTPS and HTTPS_STR_MATCH this * defaults to 443 if the port is not specified. */ public Integer getPort() { return this.port; } /** *

* Port on which connection will be opened to the instance to health check. * For HTTP and HTTP_STR_MATCH this defaults to 80 if the port is not * specified. For HTTPS and HTTPS_STR_MATCH this defaults to 443 if the port * is not specified. *

* * @param port * Port on which connection will be opened to the instance to health * check. For HTTP and HTTP_STR_MATCH this defaults to 80 if the port * is not specified. For HTTPS and HTTPS_STR_MATCH this defaults to * 443 if the port is not specified. * @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 to be performed. Currently supported types are * TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, CALCULATED and * CLOUDWATCH_METRIC. *

* * @param type * The type of health check to be performed. Currently supported * types are TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, * CALCULATED and CLOUDWATCH_METRIC. * @see HealthCheckType */ public void setType(String type) { this.type = type; } /** *

* The type of health check to be performed. Currently supported types are * TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, CALCULATED and * CLOUDWATCH_METRIC. *

* * @return The type of health check to be performed. Currently supported * types are TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, * CALCULATED and CLOUDWATCH_METRIC. * @see HealthCheckType */ public String getType() { return this.type; } /** *

* The type of health check to be performed. Currently supported types are * TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, CALCULATED and * CLOUDWATCH_METRIC. *

* * @param type * The type of health check to be performed. Currently supported * types are TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, * CALCULATED and CLOUDWATCH_METRIC. * @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 to be performed. Currently supported types are * TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, CALCULATED and * CLOUDWATCH_METRIC. *

* * @param type * The type of health check to be performed. Currently supported * types are TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, * CALCULATED and CLOUDWATCH_METRIC. * @see HealthCheckType */ public void setType(HealthCheckType type) { this.type = type.toString(); } /** *

* The type of health check to be performed. Currently supported types are * TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, CALCULATED and * CLOUDWATCH_METRIC. *

* * @param type * The type of health check to be performed. Currently supported * types are TCP, HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, * CALCULATED and CLOUDWATCH_METRIC. * @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; } /** *

* Path to ping on the instance to check the health. Required for HTTP, * HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. The HTTP * request is issued to the instance on the given port and path. *

* * @param resourcePath * Path to ping on the instance to check the health. Required for * HTTP, HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. * The HTTP request is issued to the instance on the given port and * path. */ public void setResourcePath(String resourcePath) { this.resourcePath = resourcePath; } /** *

* Path to ping on the instance to check the health. Required for HTTP, * HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. The HTTP * request is issued to the instance on the given port and path. *

* * @return Path to ping on the instance to check the health. Required for * HTTP, HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. * The HTTP request is issued to the instance on the given port and * path. */ public String getResourcePath() { return this.resourcePath; } /** *

* Path to ping on the instance to check the health. Required for HTTP, * HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. The HTTP * request is issued to the instance on the given port and path. *

* * @param resourcePath * Path to ping on the instance to check the health. Required for * HTTP, HTTPS, HTTP_STR_MATCH, and HTTPS_STR_MATCH health checks. * The HTTP request is issued to the instance on the given port and * path. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withResourcePath(String resourcePath) { setResourcePath(resourcePath); return this; } /** *

* Fully qualified domain name of the instance to be health checked. *

* * @param fullyQualifiedDomainName * Fully qualified domain name of the instance to be health checked. */ public void setFullyQualifiedDomainName(String fullyQualifiedDomainName) { this.fullyQualifiedDomainName = fullyQualifiedDomainName; } /** *

* Fully qualified domain name of the instance to be health checked. *

* * @return Fully qualified domain name of the instance to be health checked. */ public String getFullyQualifiedDomainName() { return this.fullyQualifiedDomainName; } /** *

* Fully qualified domain name of the instance to be health checked. *

* * @param fullyQualifiedDomainName * Fully qualified domain name of the instance to be health checked. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withFullyQualifiedDomainName( String fullyQualifiedDomainName) { setFullyQualifiedDomainName(fullyQualifiedDomainName); return this; } /** *

* A string to search for in the body of a health check response. Required * for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. Amazon Route 53 * considers case when searching for SearchString in the * response body. *

* * @param searchString * A string to search for in the body of a health check response. * Required for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. * Amazon Route 53 considers case when searching for * SearchString in the response body. */ public void setSearchString(String searchString) { this.searchString = searchString; } /** *

* A string to search for in the body of a health check response. Required * for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. Amazon Route 53 * considers case when searching for SearchString in the * response body. *

* * @return A string to search for in the body of a health check response. * Required for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. * Amazon Route 53 considers case when searching for * SearchString in the response body. */ public String getSearchString() { return this.searchString; } /** *

* A string to search for in the body of a health check response. Required * for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. Amazon Route 53 * considers case when searching for SearchString in the * response body. *

* * @param searchString * A string to search for in the body of a health check response. * Required for HTTP_STR_MATCH and HTTPS_STR_MATCH health checks. * 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. * Valid values are 10 and 30. The default value is 30. *

* * @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. Valid values are 10 and 30. The default value is 30. */ 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. * Valid values are 10 and 30. The default value is 30. *

* * @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. Valid values are 10 and 30. The default value is 30. */ 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. * Valid values are 10 and 30. The default value is 30. *

* * @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. Valid values are 10 and 30. The default value is 30. * @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. *

*

* Valid values are integers between 1 and 10. 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.

*

* Valid values are integers between 1 and 10. 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. *

*

* Valid values are integers between 1 and 10. 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.

*

* Valid values are integers between 1 and 10. 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. *

*

* Valid values are integers between 1 and 10. 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.

*

* Valid values are integers between 1 and 10. 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; } /** *

* A Boolean value that indicates 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 in the Amazon * Route 53 console. *

* * @param measureLatency * A Boolean value that indicates 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 * in the Amazon Route 53 console. */ public void setMeasureLatency(Boolean measureLatency) { this.measureLatency = measureLatency; } /** *

* A Boolean value that indicates 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 in the Amazon * Route 53 console. *

* * @return A Boolean value that indicates 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 in the Amazon Route 53 console. */ public Boolean getMeasureLatency() { return this.measureLatency; } /** *

* A Boolean value that indicates 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 in the Amazon * Route 53 console. *

* * @param measureLatency * A Boolean value that indicates 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 * in the Amazon Route 53 console. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withMeasureLatency(Boolean measureLatency) { setMeasureLatency(measureLatency); return this; } /** *

* A Boolean value that indicates 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 in the Amazon * Route 53 console. *

* * @return A Boolean value that indicates 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 in the Amazon Route 53 console. */ public Boolean isMeasureLatency() { return this.measureLatency; } /** *

* A boolean value that indicates whether the status of health check should * be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. *

* * @param inverted * A boolean value that indicates whether the status of health check * should be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. */ public void setInverted(Boolean inverted) { this.inverted = inverted; } /** *

* A boolean value that indicates whether the status of health check should * be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. *

* * @return A boolean value that indicates whether the status of health check * should be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. */ public Boolean getInverted() { return this.inverted; } /** *

* A boolean value that indicates whether the status of health check should * be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. *

* * @param inverted * A boolean value that indicates whether the status of health check * should be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withInverted(Boolean inverted) { setInverted(inverted); return this; } /** *

* A boolean value that indicates whether the status of health check should * be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. *

* * @return A boolean value that indicates whether the status of health check * should be inverted. For example, if a health check is healthy but * Inverted is True, then Amazon Route 53 * considers the health check to be unhealthy. */ public Boolean isInverted() { return this.inverted; } /** *

* The minimum number of child health checks that must be healthy for Amazon * Route 53 to consider the parent health check to be healthy. Valid values * are integers between 0 and 256, inclusive. *

* * @param healthThreshold * The minimum number of child health checks that must be healthy for * Amazon Route 53 to consider the parent health check to be healthy. * Valid values are integers between 0 and 256, inclusive. */ public void setHealthThreshold(Integer healthThreshold) { this.healthThreshold = healthThreshold; } /** *

* The minimum number of child health checks that must be healthy for Amazon * Route 53 to consider the parent health check to be healthy. Valid values * are integers between 0 and 256, inclusive. *

* * @return The minimum number of child health checks that must be healthy * for Amazon Route 53 to consider the parent health check to be * healthy. Valid values are integers between 0 and 256, inclusive. */ public Integer getHealthThreshold() { return this.healthThreshold; } /** *

* The minimum number of child health checks that must be healthy for Amazon * Route 53 to consider the parent health check to be healthy. Valid values * are integers between 0 and 256, inclusive. *

* * @param healthThreshold * The minimum number of child health checks that must be healthy for * Amazon Route 53 to consider the parent health check to be healthy. * Valid values are integers between 0 and 256, inclusive. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withHealthThreshold(Integer healthThreshold) { setHealthThreshold(healthThreshold); return this; } /** *

* For a specified parent health check, a list of HealthCheckId * values for the associated child health checks. *

* * @return For a specified parent health check, a list of * HealthCheckId values for the associated child health * checks. */ public java.util.List getChildHealthChecks() { if (childHealthChecks == null) { childHealthChecks = new com.amazonaws.internal.SdkInternalList(); } return childHealthChecks; } /** *

* For a specified parent health check, a list of HealthCheckId * values for the associated child health checks. *

* * @param childHealthChecks * For a specified parent health check, a list of * HealthCheckId values for the associated child health * checks. */ public void setChildHealthChecks( java.util.Collection childHealthChecks) { if (childHealthChecks == null) { this.childHealthChecks = null; return; } this.childHealthChecks = new com.amazonaws.internal.SdkInternalList( childHealthChecks); } /** *

* For a specified parent health check, a list of HealthCheckId * values for the associated child health checks. *

*

* 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 * For a specified parent health check, a list of * HealthCheckId values for the associated child health * checks. * @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; } /** *

* For a specified parent health check, a list of HealthCheckId * values for the associated child health checks. *

* * @param childHealthChecks * For a specified parent health check, a list of * HealthCheckId values for the associated child health * checks. * @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. If you don't * specify a value for EnableSNI, Amazon Route 53 defaults to * true when Type is HTTPS or * HTTPS_STR_MATCH and defaults to false when * Type is any other value. *

* * @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. If you * don't specify a value for EnableSNI, Amazon Route 53 * defaults to true when Type is * HTTPS or HTTPS_STR_MATCH and defaults to * false when Type is any other value. */ 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. If you don't * specify a value for EnableSNI, Amazon Route 53 defaults to * true when Type is HTTPS or * HTTPS_STR_MATCH and defaults to false when * Type is any other value. *

* * @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. If you * don't specify a value for EnableSNI, Amazon Route 53 * defaults to true when Type is * HTTPS or HTTPS_STR_MATCH and defaults * to false when Type is any other value. */ 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. If you don't * specify a value for EnableSNI, Amazon Route 53 defaults to * true when Type is HTTPS or * HTTPS_STR_MATCH and defaults to false when * Type is any other value. *

* * @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. If you * don't specify a value for EnableSNI, Amazon Route 53 * defaults to true when Type is * HTTPS or HTTPS_STR_MATCH and defaults to * false when Type is any other value. * @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. If you don't * specify a value for EnableSNI, Amazon Route 53 defaults to * true when Type is HTTPS or * HTTPS_STR_MATCH and defaults to false when * Type is any other value. *

* * @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. If you * don't specify a value for EnableSNI, Amazon Route 53 * defaults to true when Type is * HTTPS or HTTPS_STR_MATCH and defaults * to false when Type is any other value. */ public Boolean isEnableSNI() { return this.enableSNI; } /** *

* A list of HealthCheckRegion values that you want Amazon * Route 53 to use to perform health checks for the specified endpoint. You * must specify at least three regions. *

* * @return A list of HealthCheckRegion values that you want * Amazon Route 53 to use to perform health checks for the specified * endpoint. You must specify at least three regions. * @see HealthCheckRegion */ public java.util.List getRegions() { if (regions == null) { regions = new com.amazonaws.internal.SdkInternalList(); } return regions; } /** *

* A list of HealthCheckRegion values that you want Amazon * Route 53 to use to perform health checks for the specified endpoint. You * must specify at least three regions. *

* * @param regions * A list of HealthCheckRegion values that you want * Amazon Route 53 to use to perform health checks for the specified * endpoint. You must specify at least three regions. * @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 list of HealthCheckRegion values that you want Amazon * Route 53 to use to perform health checks for the specified endpoint. You * must specify at least three regions. *

*

* 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 list of HealthCheckRegion values that you want * Amazon Route 53 to use to perform health checks for the specified * endpoint. You must specify at least three regions. * @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 list of HealthCheckRegion values that you want Amazon * Route 53 to use to perform health checks for the specified endpoint. You * must specify at least three regions. *

* * @param regions * A list of HealthCheckRegion values that you want * Amazon Route 53 to use to perform health checks for the specified * endpoint. You must specify at least three regions. * @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 list of HealthCheckRegion values that you want Amazon * Route 53 to use to perform health checks for the specified endpoint. You * must specify at least three regions. *

* * @param regions * A list of HealthCheckRegion values that you want * Amazon Route 53 to use to perform health checks for the specified * endpoint. You must specify at least three regions. * @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 contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health check. *

* * @param alarmIdentifier * A complex type that contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health * check. */ public void setAlarmIdentifier(AlarmIdentifier alarmIdentifier) { this.alarmIdentifier = alarmIdentifier; } /** *

* A complex type that contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health check. *

* * @return A complex type that contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health * check. */ public AlarmIdentifier getAlarmIdentifier() { return this.alarmIdentifier; } /** *

* A complex type that contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health check. *

* * @param alarmIdentifier * A complex type that contains information to uniquely identify the * CloudWatch alarm that you're associating with a Route 53 health * check. * @return Returns a reference to this object so that method calls can be * chained together. */ public HealthCheckConfig withAlarmIdentifier(AlarmIdentifier alarmIdentifier) { setAlarmIdentifier(alarmIdentifier); return this; } /** *

* The status of the health check when CloudWatch has insufficient data * about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. *

* * @param insufficientDataHealthStatus * The status of the health check when CloudWatch has insufficient * data about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. * @see InsufficientDataHealthStatus */ public void setInsufficientDataHealthStatus( String insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus; } /** *

* The status of the health check when CloudWatch has insufficient data * about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. *

* * @return The status of the health check when CloudWatch has insufficient * data about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. * @see InsufficientDataHealthStatus */ public String getInsufficientDataHealthStatus() { return this.insufficientDataHealthStatus; } /** *

* The status of the health check when CloudWatch has insufficient data * about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. *

* * @param insufficientDataHealthStatus * The status of the health check when CloudWatch has insufficient * data about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. * @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; } /** *

* The status of the health check when CloudWatch has insufficient data * about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. *

* * @param insufficientDataHealthStatus * The status of the health check when CloudWatch has insufficient * data about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. * @see InsufficientDataHealthStatus */ public void setInsufficientDataHealthStatus( InsufficientDataHealthStatus insufficientDataHealthStatus) { this.insufficientDataHealthStatus = insufficientDataHealthStatus .toString(); } /** *

* The status of the health check when CloudWatch has insufficient data * about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. *

* * @param insufficientDataHealthStatus * The status of the health check when CloudWatch has insufficient * data about the state of associated alarm. Valid values are * Healthy, Unhealthy and * LastKnownStatus. * @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