Documentation
¶
Index ¶
- func InitConfig(force bool) error
- func NewConfigCmd(configRef *ConfigRef) *cobra.Command
- type BoxConfig
- type CloudConfig
- type CommonConfig
- type ConfigRef
- type ConfigV1
- type DockerConfig
- type KubeConfig
- type LogConfig
- type NetworkConfig
- type ProviderConfig
- type TaskConfig
- type TemplateConfig
- type VpnConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitConfig ¶
func NewConfigCmd ¶
Types ¶
type CloudConfig ¶
type CloudConfig struct {
Host string `yaml:"host"`
Port int `yaml:"port"`
Username string `yaml:"username"`
Token string `yaml:"token"`
}
func (*CloudConfig) ToCloudOptions ¶ added in v0.9.0
func (c *CloudConfig) ToCloudOptions(version string) *commonModel.CloudOptions
type CommonConfig ¶ added in v0.11.0
type CommonConfig struct {
}
func (*CommonConfig) ToShareDirInfo ¶ added in v0.12.0
func (c *CommonConfig) ToShareDirInfo(lockDir bool) *commonModel.ShareDirInfo
type ConfigRef ¶
type ConfigRef struct {
Config *ConfigV1
}
ConfigRef is a wrapper used to avoid global variables. It's used to reference the config value in the commands before they are actually loaded with viper in each PersistentPreRunE.
type ConfigV1 ¶
type ConfigV1 struct {
Kind string `yaml:"kind"`
Version string `yaml:"version"`
Log LogConfig `yaml:"log"`
Provider ProviderConfig `yaml:"provider"`
Network NetworkConfig `yaml:"network"`
Template TemplateConfig `yaml:"template"`
Common CommonConfig `yaml:"common"`
Box BoxConfig `yaml:"box"`
Task TaskConfig `yaml:"task"`
}
func LoadConfig ¶
type DockerConfig ¶
type DockerConfig struct {
NetworkName string `yaml:"networkName"`
}
func (*DockerConfig) ToDockerOptions ¶ added in v0.9.0
func (c *DockerConfig) ToDockerOptions() *commonModel.DockerOptions
type KubeConfig ¶
type KubeConfig struct {
ConfigPath string `yaml:"configPath"`
Namespace string `yaml:"namespace"`
}
func (*KubeConfig) ToKubeOptions ¶ added in v0.9.0
func (c *KubeConfig) ToKubeOptions() *commonModel.KubeOptions
type NetworkConfig ¶ added in v0.9.0
func (*NetworkConfig) ToNetworkVpnInfo ¶ added in v0.12.0
func (c *NetworkConfig) ToNetworkVpnInfo(vpnName string) (*commonModel.NetworkVpnInfo, error)
func (*NetworkConfig) VpnNetworks ¶ added in v0.10.0
func (c *NetworkConfig) VpnNetworks() map[string]commonModel.NetworkVpnInfo
type ProviderConfig ¶
type ProviderConfig struct {
Docker DockerConfig `yaml:"docker"`
Kube KubeConfig `yaml:"kube"`
Cloud CloudConfig `yaml:"cloud"`
}
type TaskConfig ¶ added in v0.10.0
type TemplateConfig ¶
Click to show internal directories.
Click to hide internal directories.