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

com.amazonaws.services.apprunner.model.HealthCheckConfiguration Maven / Gradle / Ivy

Go to download

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

The newest version!
/*
 * Copyright 2019-2024 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.apprunner.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Describes the settings for the health check that App Runner performs to monitor the health of a service. *

* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class HealthCheckConfiguration implements Serializable, Cloneable, StructuredPojo { /** *

* The IP protocol that App Runner uses to perform health checks for your service. *

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP path * specified by Path. *

*

* Default: TCP *

*/ private String protocol; /** *

* The URL that health check requests are sent to. *

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" *

*/ private String path; /** *

* The time interval, in seconds, between health checks. *

*

* Default: 5 *

*/ private Integer interval; /** *

* The time, in seconds, to wait for a health check response before deciding it failed. *

*

* Default: 2 *

*/ private Integer timeout; /** *

* The number of consecutive checks that must succeed before App Runner decides that the service is healthy. *

*

* Default: 1 *

*/ private Integer healthyThreshold; /** *

* The number of consecutive checks that must fail before App Runner decides that the service is unhealthy. *

*

* Default: 5 *

*/ private Integer unhealthyThreshold; /** *

* The IP protocol that App Runner uses to perform health checks for your service. *

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP path * specified by Path. *

*

* Default: TCP *

* * @param protocol * The IP protocol that App Runner uses to perform health checks for your service.

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP * path specified by Path. *

*

* Default: TCP * @see HealthCheckProtocol */ public void setProtocol(String protocol) { this.protocol = protocol; } /** *

* The IP protocol that App Runner uses to perform health checks for your service. *

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP path * specified by Path. *

*

* Default: TCP *

* * @return The IP protocol that App Runner uses to perform health checks for your service.

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP * path specified by Path. *

*

* Default: TCP * @see HealthCheckProtocol */ public String getProtocol() { return this.protocol; } /** *

* The IP protocol that App Runner uses to perform health checks for your service. *

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP path * specified by Path. *

*

* Default: TCP *

* * @param protocol * The IP protocol that App Runner uses to perform health checks for your service.

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP * path specified by Path. *

*

* Default: TCP * @return Returns a reference to this object so that method calls can be chained together. * @see HealthCheckProtocol */ public HealthCheckConfiguration withProtocol(String protocol) { setProtocol(protocol); return this; } /** *

* The IP protocol that App Runner uses to perform health checks for your service. *

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP path * specified by Path. *

*

* Default: TCP *

* * @param protocol * The IP protocol that App Runner uses to perform health checks for your service.

*

* If you set Protocol to HTTP, App Runner sends health check requests to the HTTP * path specified by Path. *

*

* Default: TCP * @return Returns a reference to this object so that method calls can be chained together. * @see HealthCheckProtocol */ public HealthCheckConfiguration withProtocol(HealthCheckProtocol protocol) { this.protocol = protocol.toString(); return this; } /** *

* The URL that health check requests are sent to. *

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" *

* * @param path * The URL that health check requests are sent to.

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" */ public void setPath(String path) { this.path = path; } /** *

* The URL that health check requests are sent to. *

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" *

* * @return The URL that health check requests are sent to.

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" */ public String getPath() { return this.path; } /** *

* The URL that health check requests are sent to. *

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" *

* * @param path * The URL that health check requests are sent to.

*

* Path is only applicable when you set Protocol to HTTP. *

*

* Default: "/" * @return Returns a reference to this object so that method calls can be chained together. */ public HealthCheckConfiguration withPath(String path) { setPath(path); return this; } /** *

* The time interval, in seconds, between health checks. *

*

* Default: 5 *

* * @param interval * The time interval, in seconds, between health checks.

*

* Default: 5 */ public void setInterval(Integer interval) { this.interval = interval; } /** *

* The time interval, in seconds, between health checks. *

*

* Default: 5 *

* * @return The time interval, in seconds, between health checks.

*

* Default: 5 */ public Integer getInterval() { return this.interval; } /** *

* The time interval, in seconds, between health checks. *

*

* Default: 5 *

* * @param interval * The time interval, in seconds, between health checks.

*

* Default: 5 * @return Returns a reference to this object so that method calls can be chained together. */ public HealthCheckConfiguration withInterval(Integer interval) { setInterval(interval); return this; } /** *

* The time, in seconds, to wait for a health check response before deciding it failed. *

*

* Default: 2 *

* * @param timeout * The time, in seconds, to wait for a health check response before deciding it failed.

*

* Default: 2 */ public void setTimeout(Integer timeout) { this.timeout = timeout; } /** *

* The time, in seconds, to wait for a health check response before deciding it failed. *

*

* Default: 2 *

* * @return The time, in seconds, to wait for a health check response before deciding it failed.

*

* Default: 2 */ public Integer getTimeout() { return this.timeout; } /** *

* The time, in seconds, to wait for a health check response before deciding it failed. *

*

* Default: 2 *

* * @param timeout * The time, in seconds, to wait for a health check response before deciding it failed.

*

* Default: 2 * @return Returns a reference to this object so that method calls can be chained together. */ public HealthCheckConfiguration withTimeout(Integer timeout) { setTimeout(timeout); return this; } /** *

* The number of consecutive checks that must succeed before App Runner decides that the service is healthy. *

*

* Default: 1 *

* * @param healthyThreshold * The number of consecutive checks that must succeed before App Runner decides that the service is * healthy.

*

* Default: 1 */ public void setHealthyThreshold(Integer healthyThreshold) { this.healthyThreshold = healthyThreshold; } /** *

* The number of consecutive checks that must succeed before App Runner decides that the service is healthy. *

*

* Default: 1 *

* * @return The number of consecutive checks that must succeed before App Runner decides that the service is * healthy.

*

* Default: 1 */ public Integer getHealthyThreshold() { return this.healthyThreshold; } /** *

* The number of consecutive checks that must succeed before App Runner decides that the service is healthy. *

*

* Default: 1 *

* * @param healthyThreshold * The number of consecutive checks that must succeed before App Runner decides that the service is * healthy.

*

* Default: 1 * @return Returns a reference to this object so that method calls can be chained together. */ public HealthCheckConfiguration withHealthyThreshold(Integer healthyThreshold) { setHealthyThreshold(healthyThreshold); return this; } /** *

* The number of consecutive checks that must fail before App Runner decides that the service is unhealthy. *

*

* Default: 5 *

* * @param unhealthyThreshold * The number of consecutive checks that must fail before App Runner decides that the service is * unhealthy.

*

* Default: 5 */ public void setUnhealthyThreshold(Integer unhealthyThreshold) { this.unhealthyThreshold = unhealthyThreshold; } /** *

* The number of consecutive checks that must fail before App Runner decides that the service is unhealthy. *

*

* Default: 5 *

* * @return The number of consecutive checks that must fail before App Runner decides that the service is * unhealthy.

*

* Default: 5 */ public Integer getUnhealthyThreshold() { return this.unhealthyThreshold; } /** *

* The number of consecutive checks that must fail before App Runner decides that the service is unhealthy. *

*

* Default: 5 *

* * @param unhealthyThreshold * The number of consecutive checks that must fail before App Runner decides that the service is * unhealthy.

*

* Default: 5 * @return Returns a reference to this object so that method calls can be chained together. */ public HealthCheckConfiguration withUnhealthyThreshold(Integer unhealthyThreshold) { setUnhealthyThreshold(unhealthyThreshold); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getProtocol() != null) sb.append("Protocol: ").append(getProtocol()).append(","); if (getPath() != null) sb.append("Path: ").append(getPath()).append(","); if (getInterval() != null) sb.append("Interval: ").append(getInterval()).append(","); if (getTimeout() != null) sb.append("Timeout: ").append(getTimeout()).append(","); if (getHealthyThreshold() != null) sb.append("HealthyThreshold: ").append(getHealthyThreshold()).append(","); if (getUnhealthyThreshold() != null) sb.append("UnhealthyThreshold: ").append(getUnhealthyThreshold()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof HealthCheckConfiguration == false) return false; HealthCheckConfiguration other = (HealthCheckConfiguration) obj; if (other.getProtocol() == null ^ this.getProtocol() == null) return false; if (other.getProtocol() != null && other.getProtocol().equals(this.getProtocol()) == false) return false; if (other.getPath() == null ^ this.getPath() == null) return false; if (other.getPath() != null && other.getPath().equals(this.getPath()) == false) return false; if (other.getInterval() == null ^ this.getInterval() == null) return false; if (other.getInterval() != null && other.getInterval().equals(this.getInterval()) == false) return false; if (other.getTimeout() == null ^ this.getTimeout() == null) return false; if (other.getTimeout() != null && other.getTimeout().equals(this.getTimeout()) == false) return false; if (other.getHealthyThreshold() == null ^ this.getHealthyThreshold() == null) return false; if (other.getHealthyThreshold() != null && other.getHealthyThreshold().equals(this.getHealthyThreshold()) == false) return false; if (other.getUnhealthyThreshold() == null ^ this.getUnhealthyThreshold() == null) return false; if (other.getUnhealthyThreshold() != null && other.getUnhealthyThreshold().equals(this.getUnhealthyThreshold()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getProtocol() == null) ? 0 : getProtocol().hashCode()); hashCode = prime * hashCode + ((getPath() == null) ? 0 : getPath().hashCode()); hashCode = prime * hashCode + ((getInterval() == null) ? 0 : getInterval().hashCode()); hashCode = prime * hashCode + ((getTimeout() == null) ? 0 : getTimeout().hashCode()); hashCode = prime * hashCode + ((getHealthyThreshold() == null) ? 0 : getHealthyThreshold().hashCode()); hashCode = prime * hashCode + ((getUnhealthyThreshold() == null) ? 0 : getUnhealthyThreshold().hashCode()); return hashCode; } @Override public HealthCheckConfiguration clone() { try { return (HealthCheckConfiguration) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.apprunner.model.transform.HealthCheckConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy