Documentation
¶
Index ¶
- func GetAdapterNames() []string
- func Poll(ctx context.Context) (bool, error)
- func RegisterAdapter(adapter InstanceAdapter)
- type InstanceAdapter
- type InstanceTask
- type RemoteInstanceTask
- func (t *RemoteInstanceTask) Complete(ctx context.Context, req *client.CompleteTaskRequest) error
- func (t *RemoteInstanceTask) InstanceId() string
- func (t *RemoteInstanceTask) Patch(ctx context.Context, patch *client.PatchInstanceTaskRequest) error
- func (t *RemoteInstanceTask) ProblemConfig() common.ProblemConfig
- func (t *RemoteInstanceTask) ProblemData() string
- func (t *RemoteInstanceTask) Type() TaskType
- type TaskType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAdapterNames ¶
func GetAdapterNames() []string
func RegisterAdapter ¶
func RegisterAdapter(adapter InstanceAdapter)
Types ¶
type InstanceAdapter ¶
type InstanceAdapter interface {
Name() string
StartInstance(ctx context.Context, task InstanceTask) error
DestroyInstance(ctx context.Context, task InstanceTask) error
}
func GetAdapter ¶
func GetAdapter(name string) (InstanceAdapter, bool)
type InstanceTask ¶
type InstanceTask interface {
Type() TaskType
ProblemConfig() common.ProblemConfig
InstanceId() string
ProblemData() string
Patch(ctx context.Context, patch *client.PatchInstanceTaskRequest) error
Complete(ctx context.Context, req *client.CompleteTaskRequest) error
}
type RemoteInstanceTask ¶
type RemoteInstanceTask struct {
// contains filtered or unexported fields
}
func (*RemoteInstanceTask) Complete ¶
func (t *RemoteInstanceTask) Complete(ctx context.Context, req *client.CompleteTaskRequest) error
func (*RemoteInstanceTask) InstanceId ¶
func (t *RemoteInstanceTask) InstanceId() string
func (*RemoteInstanceTask) Patch ¶
func (t *RemoteInstanceTask) Patch(ctx context.Context, patch *client.PatchInstanceTaskRequest) error
func (*RemoteInstanceTask) ProblemConfig ¶
func (t *RemoteInstanceTask) ProblemConfig() common.ProblemConfig
func (*RemoteInstanceTask) ProblemData ¶
func (t *RemoteInstanceTask) ProblemData() string
func (*RemoteInstanceTask) Type ¶
func (t *RemoteInstanceTask) Type() TaskType
Click to show internal directories.
Click to hide internal directories.