
com.amazonaws.services.route53.model.UpdateHealthCheckRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-route53 Show documentation
/*
* 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;
import com.amazonaws.AmazonWebServiceRequest;
/**
* >
* A complex type that contains information about the request to update a health
* check.
*
*/
public class UpdateHealthCheckRequest extends AmazonWebServiceRequest implements
Serializable, Cloneable {
/**
*
* The ID of the health check to update.
*
*/
private String healthCheckId;
/**
*
* Optional. When you specify a health check version, Amazon Route 53
* compares this value with the current value in the health check, which
* prevents you from updating the health check when the versions don't
* match. Using HealthCheckVersion
lets you prevent overwriting
* another change to the health check.
*
*/
private Long healthCheckVersion;
/**
*
* The IP address of the resource that you want to check.
*
*
* Specify this value only if you want to change it.
*
*/
private String iPAddress;
/**
*
* The port on which you want Amazon Route 53 to open a connection to
* perform health checks.
*
*
* Specify this value only if you want to change it.
*
*/
private Integer port;
/**
*
* The path that you want Amazon Route 53 to request when performing health
* checks. The path can be any value for which your endpoint will return an
* HTTP status code of 2xx or 3xx when the endpoint is healthy, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*/
private String resourcePath;
/**
*
* Fully qualified domain name of the instance to be health checked.
*
*
* Specify this value only if you want to change it.
*
*/
private String fullyQualifiedDomainName;
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. Amazon Route 53 considers case when searching for
* SearchString
in the response body.
*
*
* Specify this value only if you want to change it.
*
*/
private String searchString;
/**
*
* The number of consecutive health checks that an endpoint must pass or
* fail for Amazon Route 53 to change the current status of the endpoint
* from unhealthy to healthy or vice versa.
*
*
* 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.
*
*
* Specify this value only if you want to change it.
*
*/
private Integer failureThreshold;
/**
*
* 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.
*
*
* Specify this value only if you want to change it.
*
*/
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.
*
*
* Specify this value only if you want to change it.
*
*/
private Integer healthThreshold;
/**
*
* For a specified parent health check, a list of HealthCheckId
* values for the associated child health checks.
*
*
* Specify this value only if you want to change it.
*
*/
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.
*
*
* Specify this value only if you want to change it.
*
*/
private Boolean enableSNI;
/**
*
* A list of HealthCheckRegion
values that specify the Amazon
* EC2 regions that you want Amazon Route 53 to use to perform health
* checks. You must specify at least three regions.
*
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
*
*/
private com.amazonaws.internal.SdkInternalList regions;
private AlarmIdentifier alarmIdentifier;
private String insufficientDataHealthStatus;
/**
*
* The ID of the health check to update.
*
*
* @param healthCheckId
* The ID of the health check to update.
*/
public void setHealthCheckId(String healthCheckId) {
this.healthCheckId = healthCheckId;
}
/**
*
* The ID of the health check to update.
*
*
* @return The ID of the health check to update.
*/
public String getHealthCheckId() {
return this.healthCheckId;
}
/**
*
* The ID of the health check to update.
*
*
* @param healthCheckId
* The ID of the health check to update.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withHealthCheckId(String healthCheckId) {
setHealthCheckId(healthCheckId);
return this;
}
/**
*
* Optional. When you specify a health check version, Amazon Route 53
* compares this value with the current value in the health check, which
* prevents you from updating the health check when the versions don't
* match. Using HealthCheckVersion
lets you prevent overwriting
* another change to the health check.
*
*
* @param healthCheckVersion
* Optional. When you specify a health check version, Amazon Route 53
* compares this value with the current value in the health check,
* which prevents you from updating the health check when the
* versions don't match. Using HealthCheckVersion
lets
* you prevent overwriting another change to the health check.
*/
public void setHealthCheckVersion(Long healthCheckVersion) {
this.healthCheckVersion = healthCheckVersion;
}
/**
*
* Optional. When you specify a health check version, Amazon Route 53
* compares this value with the current value in the health check, which
* prevents you from updating the health check when the versions don't
* match. Using HealthCheckVersion
lets you prevent overwriting
* another change to the health check.
*
*
* @return Optional. When you specify a health check version, Amazon Route
* 53 compares this value with the current value in the health
* check, which prevents you from updating the health check when the
* versions don't match. Using HealthCheckVersion
lets
* you prevent overwriting another change to the health check.
*/
public Long getHealthCheckVersion() {
return this.healthCheckVersion;
}
/**
*
* Optional. When you specify a health check version, Amazon Route 53
* compares this value with the current value in the health check, which
* prevents you from updating the health check when the versions don't
* match. Using HealthCheckVersion
lets you prevent overwriting
* another change to the health check.
*
*
* @param healthCheckVersion
* Optional. When you specify a health check version, Amazon Route 53
* compares this value with the current value in the health check,
* which prevents you from updating the health check when the
* versions don't match. Using HealthCheckVersion
lets
* you prevent overwriting another change to the health check.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withHealthCheckVersion(
Long healthCheckVersion) {
setHealthCheckVersion(healthCheckVersion);
return this;
}
/**
*
* The IP address of the resource that you want to check.
*
*
* Specify this value only if you want to change it.
*
*
* @param iPAddress
* The IP address of the resource that you want to check.
*
* Specify this value only if you want to change it.
*/
public void setIPAddress(String iPAddress) {
this.iPAddress = iPAddress;
}
/**
*
* The IP address of the resource that you want to check.
*
*
* Specify this value only if you want to change it.
*
*
* @return The IP address of the resource that you want to check.
*
* Specify this value only if you want to change it.
*/
public String getIPAddress() {
return this.iPAddress;
}
/**
*
* The IP address of the resource that you want to check.
*
*
* Specify this value only if you want to change it.
*
*
* @param iPAddress
* The IP address of the resource that you want to check.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withIPAddress(String iPAddress) {
setIPAddress(iPAddress);
return this;
}
/**
*
* The port on which you want Amazon Route 53 to open a connection to
* perform health checks.
*
*
* Specify this value only if you want to change it.
*
*
* @param port
* The port on which you want Amazon Route 53 to open a connection to
* perform health checks.
*
* Specify this value only if you want to change it.
*/
public void setPort(Integer port) {
this.port = port;
}
/**
*
* The port on which you want Amazon Route 53 to open a connection to
* perform health checks.
*
*
* Specify this value only if you want to change it.
*
*
* @return The port on which you want Amazon Route 53 to open a connection
* to perform health checks.
*
* Specify this value only if you want to change it.
*/
public Integer getPort() {
return this.port;
}
/**
*
* The port on which you want Amazon Route 53 to open a connection to
* perform health checks.
*
*
* Specify this value only if you want to change it.
*
*
* @param port
* The port on which you want Amazon Route 53 to open a connection to
* perform health checks.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withPort(Integer port) {
setPort(port);
return this;
}
/**
*
* The path that you want Amazon Route 53 to request when performing health
* checks. The path can be any value for which your endpoint will return an
* HTTP status code of 2xx or 3xx when the endpoint is healthy, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*
* @param resourcePath
* The path that you want Amazon Route 53 to request when performing
* health checks. The path can be any value for which your endpoint
* will return an HTTP status code of 2xx or 3xx when the endpoint is
* healthy, for example the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*/
public void setResourcePath(String resourcePath) {
this.resourcePath = resourcePath;
}
/**
*
* The path that you want Amazon Route 53 to request when performing health
* checks. The path can be any value for which your endpoint will return an
* HTTP status code of 2xx or 3xx when the endpoint is healthy, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*
* @return The path that you want Amazon Route 53 to request when performing
* health checks. The path can be any value for which your endpoint
* will return an HTTP status code of 2xx or 3xx when the endpoint
* is healthy, for example the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*/
public String getResourcePath() {
return this.resourcePath;
}
/**
*
* The path that you want Amazon Route 53 to request when performing health
* checks. The path can be any value for which your endpoint will return an
* HTTP status code of 2xx or 3xx when the endpoint is healthy, for example
* the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
*
*
* @param resourcePath
* The path that you want Amazon Route 53 to request when performing
* health checks. The path can be any value for which your endpoint
* will return an HTTP status code of 2xx or 3xx when the endpoint is
* healthy, for example the file /docs/route53-health-check.html.
*
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withResourcePath(String resourcePath) {
setResourcePath(resourcePath);
return this;
}
/**
*
* Fully qualified domain name of the instance to be health checked.
*
*
* Specify this value only if you want to change it.
*
*
* @param fullyQualifiedDomainName
* Fully qualified domain name of the instance to be health
* checked.
*
* Specify this value only if you want to change it.
*/
public void setFullyQualifiedDomainName(String fullyQualifiedDomainName) {
this.fullyQualifiedDomainName = fullyQualifiedDomainName;
}
/**
*
* Fully qualified domain name of the instance to be health checked.
*
*
* Specify this value only if you want to change it.
*
*
* @return Fully qualified domain name of the instance to be health
* checked.
*
* Specify this value only if you want to change it.
*/
public String getFullyQualifiedDomainName() {
return this.fullyQualifiedDomainName;
}
/**
*
* Fully qualified domain name of the instance to be health checked.
*
*
* Specify this value only if you want to change it.
*
*
* @param fullyQualifiedDomainName
* Fully qualified domain name of the instance to be health
* checked.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withFullyQualifiedDomainName(
String fullyQualifiedDomainName) {
setFullyQualifiedDomainName(fullyQualifiedDomainName);
return this;
}
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. Amazon Route 53 considers case when searching for
* SearchString
in the response body.
*
*
* Specify this value only if you want to change it.
*
*
* @param searchString
* If the value of Type
is HTTP_STR_MATCH
* or HTTP_STR_MATCH
, the string that you want Amazon
* Route 53 to search for in the response body from the specified
* resource. If the string appears in the response body, Amazon Route
* 53 considers the resource healthy. Amazon Route 53 considers case
* when searching for SearchString
in the response
* body.
*
* Specify this value only if you want to change it.
*/
public void setSearchString(String searchString) {
this.searchString = searchString;
}
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. Amazon Route 53 considers case when searching for
* SearchString
in the response body.
*
*
* Specify this value only if you want to change it.
*
*
* @return If the value of Type
is HTTP_STR_MATCH
* or HTTP_STR_MATCH
, the string that you want Amazon
* Route 53 to search for in the response body from the specified
* resource. If the string appears in the response body, Amazon
* Route 53 considers the resource healthy. Amazon Route 53
* considers case when searching for SearchString
in
* the response body.
*
* Specify this value only if you want to change it.
*/
public String getSearchString() {
return this.searchString;
}
/**
*
* If the value of Type
is HTTP_STR_MATCH
or
* HTTP_STR_MATCH
, the string that you want Amazon Route 53 to
* search for in the response body from the specified resource. If the
* string appears in the response body, Amazon Route 53 considers the
* resource healthy. Amazon Route 53 considers case when searching for
* SearchString
in the response body.
*
*
* Specify this value only if you want to change it.
*
*
* @param searchString
* If the value of Type
is HTTP_STR_MATCH
* or HTTP_STR_MATCH
, the string that you want Amazon
* Route 53 to search for in the response body from the specified
* resource. If the string appears in the response body, Amazon Route
* 53 considers the resource healthy. Amazon Route 53 considers case
* when searching for SearchString
in the response
* body.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withSearchString(String searchString) {
setSearchString(searchString);
return this;
}
/**
*
* The number of consecutive health checks that an endpoint must pass or
* fail for Amazon Route 53 to change the current status of the endpoint
* from unhealthy to healthy or vice versa.
*
*
* 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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withFailureThreshold(
Integer failureThreshold) {
setFailureThreshold(failureThreshold);
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest 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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withHealthThreshold(Integer healthThreshold) {
setHealthThreshold(healthThreshold);
return this;
}
/**
*
* For a specified parent health check, a list of HealthCheckId
* values for the associated child health checks.
*
*
* Specify this value only if you want to change it.
*
*
* @return For a specified parent health check, a list of
* HealthCheckId
values for the associated child health
* checks.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @param childHealthChecks
* For a specified parent health check, a list of
* HealthCheckId
values for the associated child health
* checks.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* 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.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest 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.
*
*
* Specify this value only if you want to change it.
*
*
* @param childHealthChecks
* For a specified parent health check, a list of
* HealthCheckId
values for the associated child health
* checks.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest 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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest 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.
*
*
* Specify this value only if you want to change it.
*
*
* @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.
*
* Specify this value only if you want to change it.
*/
public Boolean isEnableSNI() {
return this.enableSNI;
}
/**
*
* A list of HealthCheckRegion
values that specify the Amazon
* EC2 regions that you want Amazon Route 53 to use to perform health
* checks. You must specify at least three regions.
*
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
*
*
* @return A list of HealthCheckRegion
values that specify the
* Amazon EC2 regions that you want Amazon Route 53 to use to
* perform health checks. You must specify at least three
* regions. When you remove a region from the list, Amazon
* Route 53 will briefly continue to check your endpoint from that
* region.
*
* Specify this value only if you want to change it.
* @see HealthCheckRegion
*/
public java.util.List getRegions() {
if (regions == null) {
regions = new com.amazonaws.internal.SdkInternalList();
}
return regions;
}
/**
*
* A list of HealthCheckRegion
values that specify the Amazon
* EC2 regions that you want Amazon Route 53 to use to perform health
* checks. You must specify at least three regions.
*
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
*
*
* @param regions
* A list of HealthCheckRegion
values that specify the
* Amazon EC2 regions that you want Amazon Route 53 to use to perform
* health checks. You must specify at least three regions.
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
* @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 specify the Amazon
* EC2 regions that you want Amazon Route 53 to use to perform health
* checks. You must specify at least three regions.
*
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
*
*
* 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 specify the
* Amazon EC2 regions that you want Amazon Route 53 to use to perform
* health checks. You must specify at least three regions.
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see HealthCheckRegion
*/
public UpdateHealthCheckRequest withRegions(String... regions) {
if (this.regions == null) {
setRegions(new com.amazonaws.internal.SdkInternalList(
regions.length));
}
for (String ele : regions) {
this.regions.add(ele);
}
return this;
}
/**
*
* A list of HealthCheckRegion
values that specify the Amazon
* EC2 regions that you want Amazon Route 53 to use to perform health
* checks. You must specify at least three regions.
*
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
*
*
* @param regions
* A list of HealthCheckRegion
values that specify the
* Amazon EC2 regions that you want Amazon Route 53 to use to perform
* health checks. You must specify at least three regions.
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see HealthCheckRegion
*/
public UpdateHealthCheckRequest withRegions(
java.util.Collection regions) {
setRegions(regions);
return this;
}
/**
*
* A list of HealthCheckRegion
values that specify the Amazon
* EC2 regions that you want Amazon Route 53 to use to perform health
* checks. You must specify at least three regions.
*
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
*
*
* @param regions
* A list of HealthCheckRegion
values that specify the
* Amazon EC2 regions that you want Amazon Route 53 to use to perform
* health checks. You must specify at least three regions.
* When you remove a region from the list, Amazon Route 53 will
* briefly continue to check your endpoint from that region.
*
* Specify this value only if you want to change it.
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see HealthCheckRegion
*/
public UpdateHealthCheckRequest withRegions(HealthCheckRegion... regions) {
com.amazonaws.internal.SdkInternalList regionsCopy = new com.amazonaws.internal.SdkInternalList(
regions.length);
for (HealthCheckRegion value : regions) {
regionsCopy.add(value.toString());
}
if (getRegions() == null) {
setRegions(regionsCopy);
} else {
getRegions().addAll(regionsCopy);
}
return this;
}
/**
* @param alarmIdentifier
*/
public void setAlarmIdentifier(AlarmIdentifier alarmIdentifier) {
this.alarmIdentifier = alarmIdentifier;
}
/**
* @return
*/
public AlarmIdentifier getAlarmIdentifier() {
return this.alarmIdentifier;
}
/**
* @param alarmIdentifier
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateHealthCheckRequest withAlarmIdentifier(
AlarmIdentifier alarmIdentifier) {
setAlarmIdentifier(alarmIdentifier);
return this;
}
/**
* @param insufficientDataHealthStatus
* @see InsufficientDataHealthStatus
*/
public void setInsufficientDataHealthStatus(
String insufficientDataHealthStatus) {
this.insufficientDataHealthStatus = insufficientDataHealthStatus;
}
/**
* @return
* @see InsufficientDataHealthStatus
*/
public String getInsufficientDataHealthStatus() {
return this.insufficientDataHealthStatus;
}
/**
* @param insufficientDataHealthStatus
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see InsufficientDataHealthStatus
*/
public UpdateHealthCheckRequest withInsufficientDataHealthStatus(
String insufficientDataHealthStatus) {
setInsufficientDataHealthStatus(insufficientDataHealthStatus);
return this;
}
/**
* @param insufficientDataHealthStatus
* @see InsufficientDataHealthStatus
*/
public void setInsufficientDataHealthStatus(
InsufficientDataHealthStatus insufficientDataHealthStatus) {
this.insufficientDataHealthStatus = insufficientDataHealthStatus
.toString();
}
/**
* @param insufficientDataHealthStatus
* @return Returns a reference to this object so that method calls can be
* chained together.
* @see InsufficientDataHealthStatus
*/
public UpdateHealthCheckRequest withInsufficientDataHealthStatus(
InsufficientDataHealthStatus insufficientDataHealthStatus) {
setInsufficientDataHealthStatus(insufficientDataHealthStatus);
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getHealthCheckId() != null)
sb.append("HealthCheckId: " + getHealthCheckId() + ",");
if (getHealthCheckVersion() != null)
sb.append("HealthCheckVersion: " + getHealthCheckVersion() + ",");
if (getIPAddress() != null)
sb.append("IPAddress: " + getIPAddress() + ",");
if (getPort() != null)
sb.append("Port: " + getPort() + ",");
if (getResourcePath() != null)
sb.append("ResourcePath: " + getResourcePath() + ",");
if (getFullyQualifiedDomainName() != null)
sb.append("FullyQualifiedDomainName: "
+ getFullyQualifiedDomainName() + ",");
if (getSearchString() != null)
sb.append("SearchString: " + getSearchString() + ",");
if (getFailureThreshold() != null)
sb.append("FailureThreshold: " + getFailureThreshold() + ",");
if (getInverted() != null)
sb.append("Inverted: " + getInverted() + ",");
if (getHealthThreshold() != null)
sb.append("HealthThreshold: " + getHealthThreshold() + ",");
if (getChildHealthChecks() != null)
sb.append("ChildHealthChecks: " + getChildHealthChecks() + ",");
if (getEnableSNI() != null)
sb.append("EnableSNI: " + getEnableSNI() + ",");
if (getRegions() != null)
sb.append("Regions: " + getRegions() + ",");
if (getAlarmIdentifier() != null)
sb.append("AlarmIdentifier: " + getAlarmIdentifier() + ",");
if (getInsufficientDataHealthStatus() != null)
sb.append("InsufficientDataHealthStatus: "
+ getInsufficientDataHealthStatus());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof UpdateHealthCheckRequest == false)
return false;
UpdateHealthCheckRequest other = (UpdateHealthCheckRequest) obj;
if (other.getHealthCheckId() == null ^ this.getHealthCheckId() == null)
return false;
if (other.getHealthCheckId() != null
&& other.getHealthCheckId().equals(this.getHealthCheckId()) == false)
return false;
if (other.getHealthCheckVersion() == null
^ this.getHealthCheckVersion() == null)
return false;
if (other.getHealthCheckVersion() != null
&& other.getHealthCheckVersion().equals(
this.getHealthCheckVersion()) == false)
return false;
if (other.getIPAddress() == null ^ this.getIPAddress() == null)
return false;
if (other.getIPAddress() != null
&& other.getIPAddress().equals(this.getIPAddress()) == false)
return false;
if (other.getPort() == null ^ this.getPort() == null)
return false;
if (other.getPort() != null
&& other.getPort().equals(this.getPort()) == false)
return false;
if (other.getResourcePath() == null ^ this.getResourcePath() == null)
return false;
if (other.getResourcePath() != null
&& other.getResourcePath().equals(this.getResourcePath()) == false)
return false;
if (other.getFullyQualifiedDomainName() == null
^ this.getFullyQualifiedDomainName() == null)
return false;
if (other.getFullyQualifiedDomainName() != null
&& other.getFullyQualifiedDomainName().equals(
this.getFullyQualifiedDomainName()) == false)
return false;
if (other.getSearchString() == null ^ this.getSearchString() == null)
return false;
if (other.getSearchString() != null
&& other.getSearchString().equals(this.getSearchString()) == false)
return false;
if (other.getFailureThreshold() == null
^ this.getFailureThreshold() == null)
return false;
if (other.getFailureThreshold() != null
&& other.getFailureThreshold().equals(
this.getFailureThreshold()) == false)
return false;
if (other.getInverted() == null ^ this.getInverted() == null)
return false;
if (other.getInverted() != null
&& other.getInverted().equals(this.getInverted()) == false)
return false;
if (other.getHealthThreshold() == null
^ this.getHealthThreshold() == null)
return false;
if (other.getHealthThreshold() != null
&& other.getHealthThreshold().equals(this.getHealthThreshold()) == false)
return false;
if (other.getChildHealthChecks() == null
^ this.getChildHealthChecks() == null)
return false;
if (other.getChildHealthChecks() != null
&& other.getChildHealthChecks().equals(
this.getChildHealthChecks()) == false)
return false;
if (other.getEnableSNI() == null ^ this.getEnableSNI() == null)
return false;
if (other.getEnableSNI() != null
&& other.getEnableSNI().equals(this.getEnableSNI()) == false)
return false;
if (other.getRegions() == null ^ this.getRegions() == null)
return false;
if (other.getRegions() != null
&& other.getRegions().equals(this.getRegions()) == false)
return false;
if (other.getAlarmIdentifier() == null
^ this.getAlarmIdentifier() == null)
return false;
if (other.getAlarmIdentifier() != null
&& other.getAlarmIdentifier().equals(this.getAlarmIdentifier()) == false)
return false;
if (other.getInsufficientDataHealthStatus() == null
^ this.getInsufficientDataHealthStatus() == null)
return false;
if (other.getInsufficientDataHealthStatus() != null
&& other.getInsufficientDataHealthStatus().equals(
this.getInsufficientDataHealthStatus()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime
* hashCode
+ ((getHealthCheckId() == null) ? 0 : getHealthCheckId()
.hashCode());
hashCode = prime
* hashCode
+ ((getHealthCheckVersion() == null) ? 0
: getHealthCheckVersion().hashCode());
hashCode = prime * hashCode
+ ((getIPAddress() == null) ? 0 : getIPAddress().hashCode());
hashCode = prime * hashCode
+ ((getPort() == null) ? 0 : getPort().hashCode());
hashCode = prime
* hashCode
+ ((getResourcePath() == null) ? 0 : getResourcePath()
.hashCode());
hashCode = prime
* hashCode
+ ((getFullyQualifiedDomainName() == null) ? 0
: getFullyQualifiedDomainName().hashCode());
hashCode = prime
* hashCode
+ ((getSearchString() == null) ? 0 : getSearchString()
.hashCode());
hashCode = prime
* hashCode
+ ((getFailureThreshold() == null) ? 0 : getFailureThreshold()
.hashCode());
hashCode = prime * hashCode
+ ((getInverted() == null) ? 0 : getInverted().hashCode());
hashCode = prime
* hashCode
+ ((getHealthThreshold() == null) ? 0 : getHealthThreshold()
.hashCode());
hashCode = prime
* hashCode
+ ((getChildHealthChecks() == null) ? 0
: getChildHealthChecks().hashCode());
hashCode = prime * hashCode
+ ((getEnableSNI() == null) ? 0 : getEnableSNI().hashCode());
hashCode = prime * hashCode
+ ((getRegions() == null) ? 0 : getRegions().hashCode());
hashCode = prime
* hashCode
+ ((getAlarmIdentifier() == null) ? 0 : getAlarmIdentifier()
.hashCode());
hashCode = prime
* hashCode
+ ((getInsufficientDataHealthStatus() == null) ? 0
: getInsufficientDataHealthStatus().hashCode());
return hashCode;
}
@Override
public UpdateHealthCheckRequest clone() {
return (UpdateHealthCheckRequest) super.clone();
}
}