Documentation
¶
Index ¶
- func ValidateHostName(name string) bool
- type AuthOptionsV1
- type Host
- func (h *Host) ConfigureAuth() error
- func (h *Host) CreateSSHClient() (ssh.Client, error)
- func (h *Host) GetURL() (string, error)
- func (h *Host) Kill() error
- func (h *Host) Restart() error
- func (h *Host) RunSSHCommand(command string) (string, error)
- func (h *Host) Start() error
- func (h *Host) Stop() error
- func (h *Host) Upgrade() error
- type Metadata
- type MetadataV0
- type Options
- type OptionsV1
- type RawDataDriver
- type RawHost
- type V0
- type V1
- type V2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateHostName ¶
Types ¶
type AuthOptionsV1 ¶
type Host ¶
type Host struct {
ConfigVersion int
Driver drivers.Driver
DriverName string
HostOptions *Options
Name string
RawDriver []byte
}
func MigrateHostV2ToHostV3 ¶
func (*Host) ConfigureAuth ¶
type Metadata ¶ added in v0.5.1
func MigrateHostMetadataV0ToHostMetadataV1 ¶
func MigrateHostMetadataV0ToHostMetadataV1(m *MetadataV0) *Metadata
MigrateHostMetadataV0ToHostMetadataV1 fills nested host metadata and modifies if needed this is used for configuration updates
type MetadataV0 ¶ added in v0.5.1
type RawDataDriver ¶
func (*RawDataDriver) MarshalJSON ¶
func (r *RawDataDriver) MarshalJSON() ([]byte, error)
type RawHost ¶
type RawHost struct {
Driver *json.RawMessage
}
type V0 ¶ added in v0.5.1
type V0 struct {
Name string `json:"-"`
Driver drivers.Driver
DriverName string
ConfigVersion int
HostOptions *Options
StorePath string
CaCertPath string
PrivateKeyPath string
ServerCertPath string
ServerKeyPath string
ClientCertPath string
SwarmHost string
SwarmMaster bool
SwarmDiscovery string
ClientKeyPath string
}
type V1 ¶ added in v0.5.1
type V1 struct {
ConfigVersion int
Driver drivers.Driver
DriverName string
HostOptions *OptionsV1
Name string `json:"-"`
StorePath string
}
func MigrateHostV0ToHostV1 ¶
MigrateHostV0ToHostV1 validates host config and modifies if needed this is used for configuration updates
Click to show internal directories.
Click to hide internal directories.