Documentation ¶
Index ¶
- func AddProvider(devPodConfig *config.Config, providerName, providerSourceRaw string, ...) (*provider2.ProviderConfig, error)
- func AddProviderRaw(devPodConfig *config.Config, providerName string, ...) (*provider2.ProviderConfig, error)
- func DownloadProviderGithub(originalPath string, log log.Logger) ([]byte, *provider2.ProviderSource, error)
- func Exists(devPodConfig *config.Config, args []string) string
- func GetMachine(devPodConfig *config.Config, args []string, log log.Logger) (client.MachineClient, error)
- func GetWorkspace(devPodConfig *config.Config, args []string, changeLastUsed bool, ...) (client.BaseWorkspaceClient, error)
- func GetWorkspaceName(args []string) string
- func ListProInstances(devPodConfig *config.Config, log log.Logger) ([]*provider2.ProInstance, error)
- func ListWorkspaces(devPodConfig *config.Config, log log.Logger) ([]*provider2.Workspace, error)
- func LoadAllProviders(devPodConfig *config.Config, log log.Logger) (map[string]*ProviderWithOptions, error)
- func MachineExists(devPodConfig *config.Config, args []string) string
- func ResolveMachine(devPodConfig *config.Config, args []string, userOptions []string, ...) (client.Client, error)
- func ResolveProvider(providerSource string, log log.Logger) ([]byte, *provider2.ProviderSource, error)
- func ResolveProviderSource(devPodConfig *config.Config, providerName string, log log.Logger) (string, error)
- func ResolveWorkspace(ctx context.Context, devPodConfig *config.Config, ide string, ...) (client.BaseWorkspaceClient, error)
- func SingleMachineName(devPodConfig *config.Config, provider string, log log.Logger) string
- func ToID(str string) string
- func UpdateProvider(devPodConfig *config.Config, providerName, providerSourceRaw string, ...) (*provider2.ProviderConfig, error)
- type ProviderWithOptions
- func CloneProvider(devPodConfig *config.Config, providerName, providerSourceRaw string, ...) (*ProviderWithOptions, error)
- func FindProvider(devPodConfig *config.Config, name string, log log.Logger) (*ProviderWithOptions, error)
- func LoadProviders(devPodConfig *config.Config, log log.Logger) (*ProviderWithOptions, map[string]*ProviderWithOptions, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddProvider ¶
func AddProviderRaw ¶ added in v0.3.5
func DownloadProviderGithub ¶
func GetMachine ¶
func GetMachine(devPodConfig *config.Config, args []string, log log.Logger) (client.MachineClient, error)
GetMachine creates a machine client
func GetWorkspace ¶
func GetWorkspace(devPodConfig *config.Config, args []string, changeLastUsed bool, log log.Logger) (client.BaseWorkspaceClient, error)
GetWorkspace tries to retrieve an already existing workspace
func GetWorkspaceName ¶
func ListProInstances ¶ added in v0.3.5
func ListWorkspaces ¶ added in v0.0.3
func LoadAllProviders ¶
func MachineExists ¶
MachineExists checks if the given workspace already exists
func ResolveMachine ¶
func ResolveProvider ¶
func ResolveProviderSource ¶ added in v0.1.10
func ResolveWorkspace ¶
func ResolveWorkspace( ctx context.Context, devPodConfig *config.Config, ide string, ideOptions []string, args []string, desiredID, desiredMachine string, providerUserOptions []string, devContainerImage string, devContainerPath string, sshConfigPath string, source *provider2.WorkspaceSource, gitBranch, gitCommit string, uid string, changeLastUsed bool, log log.Logger, ) (client.BaseWorkspaceClient, error)
ResolveWorkspace tries to retrieve an already existing workspace or creates a new one
func SingleMachineName ¶
func UpdateProvider ¶
Types ¶
type ProviderWithOptions ¶
type ProviderWithOptions struct { Config *provider2.ProviderConfig `json:"config,omitempty"` State *config.ProviderConfig `json:"state,omitempty"` }
func CloneProvider ¶ added in v0.1.9
func FindProvider ¶
func LoadProviders ¶
func LoadProviders(devPodConfig *config.Config, log log.Logger) (*ProviderWithOptions, map[string]*ProviderWithOptions, error)
LoadProviders loads all known providers for the given context and
Click to show internal directories.
Click to hide internal directories.