package io.cattle.platform.core.addon; import io.github.ibuildthecloud.gdapi.annotation.Field; import io.github.ibuildthecloud.gdapi.annotation.Type; @Type(list = false) public class InstanceHealthCheck { public enum Strategy { none, recreate, recreateOnQuorum } String name; Integer responseTimeout; Integer interval; Integer healthyThreshold; Integer unhealthyThreshold; String requestLine; Integer port; Strategy strategy; RecreateOnQuorumStrategyConfig recreateOnQuorumStrategyConfig; Integer initializingTimeout; Integer reinitializingTimeout; @Field(nullable = true) public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getResponseTimeout() { return responseTimeout; } public void setResponseTimeout(Integer responseTimeout) { this.responseTimeout = responseTimeout; } public Integer getInterval() { return interval; } public void setInterval(Integer interval) { this.interval = interval; } public Integer getHealthyThreshold() { return healthyThreshold; } public void setHealthyThreshold(Integer healthyThreshold) { this.healthyThreshold = healthyThreshold; } public Integer getUnhealthyThreshold() { return unhealthyThreshold; } public void setUnhealthyThreshold(Integer unhealthyThreshold) { this.unhealthyThreshold = unhealthyThreshold; } @Field(nullable = true) public String getRequestLine() { return requestLine; } public void setRequestLine(String requestLine) { this.requestLine = requestLine; } @Field(required = true, min = 1, max = 65535) public Integer getPort() { return port; } public void setPort(Integer port) { this.port = port; } @Field(nullable = true, required = false) public RecreateOnQuorumStrategyConfig getRecreateOnQuorumStrategyConfig() { return recreateOnQuorumStrategyConfig; } public void setRecreateOnQuorumStrategyConfig(RecreateOnQuorumStrategyConfig recreateOnQuorumStrategyConfig) { this.recreateOnQuorumStrategyConfig = recreateOnQuorumStrategyConfig; } @Field(required = false, nullable = true, defaultValue = "recreate") public Strategy getStrategy() { return strategy; } public void setStrategy(Strategy strategy) { this.strategy = strategy; } public Integer getInitializingTimeout() { return initializingTimeout; } public void setInitializingTimeout(Integer initializingTimeout) { this.initializingTimeout = initializingTimeout; } public Integer getReinitializingTimeout() { return reinitializingTimeout; } public void setReinitializingTimeout(Integer reinitializingTimeout) { this.reinitializingTimeout = reinitializingTimeout; } }