Documentation
¶
Index ¶
Constants ¶
View Source
const ( StatusRunning = "Running" StatusBusy = "Busy" StatusStopped = "Stopped" StatusNotFound = "NotFound" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
// Provider returns the name of the provider
Provider() string
// Context returns the context of the provider
Context() string
// RefreshOptions updates the options
RefreshOptions(ctx context.Context, userOptions []string) error
// AgentLocal returns if the agent runs locally
AgentLocal() bool
// AgentPath returns the agent path
AgentPath() string
// AgentURL returns the agent download url
AgentURL() string
// Create creates a new workspace
Create(ctx context.Context, options CreateOptions) error
// Delete deletes the workspace
Delete(ctx context.Context, options DeleteOptions) error
// Start starts the workspace
Start(ctx context.Context, options StartOptions) error
// Stop stops the workspace
Stop(ctx context.Context, options StopOptions) error
// Status retrieves the workspace status
Status(ctx context.Context, options StatusOptions) (Status, error)
// Command creates an SSH tunnel into the workspace
Command(ctx context.Context, options CommandOptions) error
}
type CommandOptions ¶
type CreateOptions ¶
type CreateOptions struct{}
type DeleteOptions ¶
type InitOptions ¶
type InitOptions struct{}
type MachineClient ¶
type StartOptions ¶
type StartOptions struct{}
type StatusOptions ¶
type StatusOptions struct {
ContainerStatus bool
}
type StopOptions ¶
type StopOptions struct{}
type ValidateOptions ¶
type ValidateOptions struct{}
type WorkspaceClient ¶
type WorkspaceClient interface {
Client
// Workspace returns the workspace of this provider
Workspace() string
// WorkspaceConfig returns the workspace config
WorkspaceConfig() *provider.Workspace
// AgentConfig returns the agent config to send to the agent
AgentConfig() provider.ProviderAgentConfig
// AgentInfo returns the info to send to the agent
AgentInfo() (string, *provider.AgentWorkspaceInfo, error)
}
Click to show internal directories.
Click to hide internal directories.