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 SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

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

import java.io.Serializable;

/**
 * 

* A complex type that contains 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