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.