pkg/config/config.go (39 lines of code) (raw):
package config
import (
"time"
"k8s.io/apimachinery/pkg/util/intstr"
)
const (
EksaGitPassphraseTokenEnv = "EKSA_GIT_SSH_KEY_PASSPHRASE"
EksaGitPrivateKeyTokenEnv = "EKSA_GIT_PRIVATE_KEY"
EksaGitKnownHostsFileEnv = "EKSA_GIT_KNOWN_HOSTS"
SshKnownHostsEnv = "SSH_KNOWN_HOSTS"
EksaAccessKeyIdEnv = "EKSA_AWS_ACCESS_KEY_ID"
EksaSecretAccessKeyEnv = "EKSA_AWS_SECRET_ACCESS_KEY"
EksaSessionTokenKeyEnv = "EKSA_AWS_SESSION_TOKEN"
AwsAccessKeyIdEnv = "AWS_ACCESS_KEY_ID"
AwsSecretAccessKeyEnv = "AWS_SECRET_ACCESS_KEY"
EksaAwsConfigFileEnv = "EKSA_AWS_CONFIG_FILE"
EksaRegionEnv = "EKSA_AWS_REGION"
)
type CliConfig struct {
GitSshKeyPassphrase string
GitPrivateKeyFile string
GitKnownHostsFile string
}
// CreateClusterCLIConfig is the config we use for create cluster specific configurations.
type CreateClusterCLIConfig struct {
SkipCPIPCheck bool
NodeStartupTimeout time.Duration
UnhealthyMachineTimeout time.Duration
MaxUnhealthy intstr.IntOrString
WorkerMaxUnhealthy intstr.IntOrString
}
// UpgradeClusterCLIConfig is the config we use for upgrade cluster specific configurations.
type UpgradeClusterCLIConfig struct {
NodeStartupTimeout time.Duration
UnhealthyMachineTimeout time.Duration
MaxUnhealthy intstr.IntOrString
WorkerMaxUnhealthy intstr.IntOrString
}
// DeleteClusterCLIConfig is the config we use for delete cluster specific configurations.
type DeleteClusterCLIConfig struct {
ClusterNamespace string
}