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

shiver.me.timbers.aws.appmesh.VirtualNodeHealthCheck Maven / Gradle / Ivy


package shiver.me.timbers.aws.appmesh;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;


/**
 * VirtualNodeHealthCheck
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "Path", "UnhealthyThreshold", "Port", "HealthyThreshold", "TimeoutMillis", "Protocol", "IntervalMillis" }) public class VirtualNodeHealthCheck implements Property { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path * */ @JsonProperty("Path") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path") private CharSequence path; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold * */ @JsonProperty("UnhealthyThreshold") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold") private Number unhealthyThreshold; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port * */ @JsonProperty("Port") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port") private Number port; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold * */ @JsonProperty("HealthyThreshold") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold") private Number healthyThreshold; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis * */ @JsonProperty("TimeoutMillis") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis") private Number timeoutMillis; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol * */ @JsonProperty("Protocol") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol") private CharSequence protocol; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis * */ @JsonProperty("IntervalMillis") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis") private Number intervalMillis; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path * */ @JsonIgnore public CharSequence getPath() { return path; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path * */ @JsonIgnore public void setPath(CharSequence path) { this.path = path; } public VirtualNodeHealthCheck withPath(CharSequence path) { this.path = path; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold * */ @JsonIgnore public Number getUnhealthyThreshold() { return unhealthyThreshold; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold * */ @JsonIgnore public void setUnhealthyThreshold(Number unhealthyThreshold) { this.unhealthyThreshold = unhealthyThreshold; } public VirtualNodeHealthCheck withUnhealthyThreshold(Number unhealthyThreshold) { this.unhealthyThreshold = unhealthyThreshold; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port * */ @JsonIgnore public Number getPort() { return port; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port * */ @JsonIgnore public void setPort(Number port) { this.port = port; } public VirtualNodeHealthCheck withPort(Number port) { this.port = port; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold * */ @JsonIgnore public Number getHealthyThreshold() { return healthyThreshold; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold * */ @JsonIgnore public void setHealthyThreshold(Number healthyThreshold) { this.healthyThreshold = healthyThreshold; } public VirtualNodeHealthCheck withHealthyThreshold(Number healthyThreshold) { this.healthyThreshold = healthyThreshold; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis * */ @JsonIgnore public Number getTimeoutMillis() { return timeoutMillis; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis * */ @JsonIgnore public void setTimeoutMillis(Number timeoutMillis) { this.timeoutMillis = timeoutMillis; } public VirtualNodeHealthCheck withTimeoutMillis(Number timeoutMillis) { this.timeoutMillis = timeoutMillis; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol * */ @JsonIgnore public CharSequence getProtocol() { return protocol; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol * */ @JsonIgnore public void setProtocol(CharSequence protocol) { this.protocol = protocol; } public VirtualNodeHealthCheck withProtocol(CharSequence protocol) { this.protocol = protocol; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis * */ @JsonIgnore public Number getIntervalMillis() { return intervalMillis; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis * */ @JsonIgnore public void setIntervalMillis(Number intervalMillis) { this.intervalMillis = intervalMillis; } public VirtualNodeHealthCheck withIntervalMillis(Number intervalMillis) { this.intervalMillis = intervalMillis; return this; } @Override public String toString() { return new ToStringBuilder(this).append("path", path).append("unhealthyThreshold", unhealthyThreshold).append("port", port).append("healthyThreshold", healthyThreshold).append("timeoutMillis", timeoutMillis).append("protocol", protocol).append("intervalMillis", intervalMillis).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(path).append(protocol).append(port).append(unhealthyThreshold).append(timeoutMillis).append(healthyThreshold).append(intervalMillis).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof VirtualNodeHealthCheck) == false) { return false; } VirtualNodeHealthCheck rhs = ((VirtualNodeHealthCheck) other); return new EqualsBuilder().append(path, rhs.path).append(protocol, rhs.protocol).append(port, rhs.port).append(unhealthyThreshold, rhs.unhealthyThreshold).append(timeoutMillis, rhs.timeoutMillis).append(healthyThreshold, rhs.healthyThreshold).append(intervalMillis, rhs.intervalMillis).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy