Documentation ¶
Index ¶
- type Builder
- type BuilderOpts
- type ClusterInfrastructure
- type EnvInfrastructure
- type ErrInvalidInstanceType
- type Hetzner
- func (h *Hetzner) CheckInstanceTypeValidity(stepper stepper.Stepper, instanceType string) error
- func (h *Hetzner) ClosePort(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (h *Hetzner) CreateCluster(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster) error
- func (h *Hetzner) CreateElevenConfigStorage(stepper stepper.Stepper) error
- func (h *Hetzner) CreateEnv(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (h *Hetzner) LookupElevenConfig(stepper stepper.Stepper) (*entities.Config, error)
- func (h *Hetzner) OpenPort(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (h *Hetzner) RemoveCluster(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster) error
- func (h *Hetzner) RemoveElevenConfigStorage(stepper stepper.Stepper) error
- func (h *Hetzner) RemoveEnv(stepper stepper.Stepper, config *entities.Config, cluster *entities.Cluster, ...) error
- func (h *Hetzner) SaveElevenConfig(stepper stepper.Stepper, config *entities.Config) error
- type UserConfigResolver
- type UserConfigValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder( opts BuilderOpts, userConfigResolver UserConfigResolver, userConfigValidator UserConfigValidator, ) Builder
type BuilderOpts ¶
type BuilderOpts struct {
ElevenConfigDir string
}
type ClusterInfrastructure ¶
type ClusterInfrastructure struct { Network *infrastructure.Network `json:"network"` Location *infrastructure.Location `json:"location"` }
type EnvInfrastructure ¶
type EnvInfrastructure struct { Firewall *infrastructure.Firewall `json:"firewall"` SSHKey *infrastructure.SSHKey `json:"ssh_key"` Server *infrastructure.Server `json:"server"` }
type ErrInvalidInstanceType ¶
func (ErrInvalidInstanceType) Error ¶
func (ErrInvalidInstanceType) Error() string
type Hetzner ¶
type Hetzner struct {
// contains filtered or unexported fields
}
func NewHetzner ¶
func NewHetzner(config *userconfig.Config) *Hetzner
func (*Hetzner) CheckInstanceTypeValidity ¶
func (*Hetzner) CreateCluster ¶
func (*Hetzner) CreateElevenConfigStorage ¶
func (*Hetzner) LookupElevenConfig ¶
func (*Hetzner) RemoveCluster ¶
func (*Hetzner) RemoveElevenConfigStorage ¶
type UserConfigResolver ¶
type UserConfigResolver interface {
Resolve() (*userconfig.Config, error)
}
type UserConfigValidator ¶
type UserConfigValidator interface {
Validate(userConfig *userconfig.Config) error
}
Click to show internal directories.
Click to hide internal directories.