Documentation
¶
Index ¶
- type AgentClient
- func (a *AgentClient) CreateInstance(ctx context.Context, options core.CreateInstancePayload) (*core.Instance, error)
- func (a *AgentClient) DestroyInstance(ctx context.Context, id string, force bool) error
- func (a *AgentClient) GetInstance(ctx context.Context, id string) (*core.Instance, error)
- func (a *AgentClient) GetInstanceLogs(ctx context.Context, id string, follow bool) (<-chan *core.LogEntry, error)
- func (a *AgentClient) GetInstanceLogsRaw(ctx context.Context, id string, follow bool) (io.ReadCloser, error)
- func (a *AgentClient) InstanceExec(ctx context.Context, id string, opt core.InstanceExecOptions) (*core.ExecResult, error)
- func (a *AgentClient) ListInstances(ctx context.Context) ([]core.Instance, error)
- func (a *AgentClient) StartInstance(ctx context.Context, id string) error
- func (a *AgentClient) StopInstance(ctx context.Context, id string, opt *core.StopConfig) error
- type CreateFleetBody
- type CreateNamespaceBody
- type Machine
- type Namespace
- type Opt
- type RavelClient
- func (rc *RavelClient) CreateFleet(ctx context.Context, name string, opts ...Opt) (*core.Fleet, error)
- func (rc *RavelClient) CreateNamespace(ctx context.Context, name string) (*Namespace, error)
- func (rc *RavelClient) GetNamespace(ctx context.Context, namespace string) (*Namespace, error)
- func (rc *RavelClient) ListFleets(ctx context.Context, namespace string) ([]core.Fleet, error)
- func (rc *RavelClient) ListNamespaces(ctx context.Context) ([]Namespace, error)
- type RavelClientOpt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentClient ¶
type AgentClient struct {
// contains filtered or unexported fields
}
func NewAgentClient ¶
func NewAgentClient(c *http.Client, baseUrl string) *AgentClient
func (*AgentClient) CreateInstance ¶
func (a *AgentClient) CreateInstance(ctx context.Context, options core.CreateInstancePayload) (*core.Instance, error)
func (*AgentClient) DestroyInstance ¶
func (*AgentClient) GetInstance ¶
func (*AgentClient) GetInstanceLogs ¶
func (*AgentClient) GetInstanceLogsRaw ¶
func (a *AgentClient) GetInstanceLogsRaw(ctx context.Context, id string, follow bool) (io.ReadCloser, error)
func (*AgentClient) InstanceExec ¶
func (a *AgentClient) InstanceExec(ctx context.Context, id string, opt core.InstanceExecOptions) (*core.ExecResult, error)
func (*AgentClient) ListInstances ¶
func (*AgentClient) StartInstance ¶
func (a *AgentClient) StartInstance(ctx context.Context, id string) error
func (*AgentClient) StopInstance ¶
func (a *AgentClient) StopInstance(ctx context.Context, id string, opt *core.StopConfig) error
type CreateFleetBody ¶
type CreateFleetBody struct {
Name string `json:"name"`
}
type CreateNamespaceBody ¶
type CreateNamespaceBody struct {
Name string `json:"name"`
}
type Machine ¶
type Machine struct { Id string `json:"id"` Namespace string `json:"namespace"` FleetId string `json:"fleet"` InstanceId string `json:"instance_id"` MachineVersion ulid.ULID `json:"machine_version"` Region string `json:"region"` Config core.MachineConfig `json:"config"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` State core.MachineStatus `json:"state"` }
type RavelClient ¶
type RavelClient struct {
// contains filtered or unexported fields
}
func NewRavelClient ¶
func NewRavelClient(opts ...RavelClientOpt) *RavelClient
func (*RavelClient) CreateFleet ¶
func (*RavelClient) CreateNamespace ¶
func (*RavelClient) GetNamespace ¶
func (*RavelClient) ListFleets ¶
func (*RavelClient) ListNamespaces ¶
func (rc *RavelClient) ListNamespaces(ctx context.Context) ([]Namespace, error)
type RavelClientOpt ¶
type RavelClientOpt func(*ravelClientOptions)
func WithApiUrl ¶
func WithApiUrl(url string) RavelClientOpt
func WithDefaultNamespace ¶
func WithDefaultNamespace(namespace string) RavelClientOpt
Click to show internal directories.
Click to hide internal directories.