package io.cattle.platform.core.addon;
import io.github.ibuildthecloud.gdapi.annotation.Field;
public interface HaConfigInput {
@Field(defaultValue = "3", min=1, max=65535)
int getClusterSize();
@Field(defaultValue = "80", min=1, max=65535, nullable=true)
int getHttpPort();
@Field(defaultValue = "443", min=1, max=65535)
int getHttpsPort();
@Field(defaultValue = "81", min=1, max=65535, nullable=true)
int getPpHttpPort();
@Field(defaultValue = "444", min=1, max=65535)
int getPpHttpsPort();
@Field(defaultValue = "6379", min=1, max=65535)
int getRedisPort();
@Field(defaultValue = "2376", min=1, max=65535, nullable=true)
int getSwarmPort();
@Field(defaultValue = "2181", min=1, max=65535)
int getZookeeperClientPort();
@Field(defaultValue = "2888", min=1, max=65535)
int getZookeeperQuorumPort();
@Field(defaultValue = "3888", min=1, max=65535)
int getZookeeperLeaderPort();
@Field(nullable = true)
String getCert();
@Field(nullable = true)
String getCertChain();
@Field(nullable = true)
String getKey();
@Field(required = true)
String getHostRegistrationUrl();
@Field(defaultValue = "true")
boolean getHttpEnabled();
@Field(defaultValue = "true")
boolean getSwarmEnabled();
}