provider

package
v0.52.0-alpha.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2025 License: Apache-2.0 Imports: 5 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InitializeProviderRequest

type InitializeProviderRequest struct {
	BasePath           string
	DaytonaDownloadUrl string
	DaytonaVersion     string
	TargetLogsDir      string
	WorkspaceLogsDir   string
	NetworkKey         string
	ServerUrl          string
	ApiUrl             string
	ApiKey             *string
	// ServerPort is used if the target supports direct server access
	ServerPort uint32
	// ApiPort is used if the target supports direct server access
	ApiPort uint32
}

type Provider

type Provider interface {
	Initialize(InitializeProviderRequest) (*util.Empty, error)
	GetInfo() (models.ProviderInfo, error)
	CheckRequirements() (*[]RequirementStatus, error)

	GetPresetTargetConfigs() (*[]TargetConfig, error)

	CreateTarget(*TargetRequest) (*util.Empty, error)
	StartTarget(*TargetRequest) (*util.Empty, error)
	StopTarget(*TargetRequest) (*util.Empty, error)
	DestroyTarget(*TargetRequest) (*util.Empty, error)
	GetTargetProviderMetadata(*TargetRequest) (string, error)

	CreateWorkspace(*WorkspaceRequest) (*util.Empty, error)
	StartWorkspace(*WorkspaceRequest) (*util.Empty, error)
	StopWorkspace(*WorkspaceRequest) (*util.Empty, error)
	DestroyWorkspace(*WorkspaceRequest) (*util.Empty, error)
	GetWorkspaceProviderMetadata(*WorkspaceRequest) (string, error)
}

type ProviderPlugin

type ProviderPlugin struct {
	Impl Provider
}

func (*ProviderPlugin) Client

func (p *ProviderPlugin) Client(b *plugin.MuxBroker, c *rpc.Client) (interface{}, error)

func (*ProviderPlugin) Server

func (p *ProviderPlugin) Server(*plugin.MuxBroker) (interface{}, error)

type ProviderRPCClient

type ProviderRPCClient struct {
	// contains filtered or unexported fields
}

func (*ProviderRPCClient) CheckRequirements added in v0.46.0

func (m *ProviderRPCClient) CheckRequirements() (*[]RequirementStatus, error)

func (*ProviderRPCClient) CreateTarget added in v0.52.0

func (m *ProviderRPCClient) CreateTarget(targetReq *TargetRequest) (*util.Empty, error)

func (*ProviderRPCClient) CreateWorkspace

func (m *ProviderRPCClient) CreateWorkspace(workspaceReq *WorkspaceRequest) (*util.Empty, error)

func (*ProviderRPCClient) DestroyTarget added in v0.52.0

func (m *ProviderRPCClient) DestroyTarget(targetReq *TargetRequest) (*util.Empty, error)

func (*ProviderRPCClient) DestroyWorkspace

func (m *ProviderRPCClient) DestroyWorkspace(workspaceReq *WorkspaceRequest) (*util.Empty, error)

func (*ProviderRPCClient) GetInfo

func (m *ProviderRPCClient) GetInfo() (models.ProviderInfo, error)

func (*ProviderRPCClient) GetPresetTargetConfigs added in v0.52.0

func (m *ProviderRPCClient) GetPresetTargetConfigs() (*[]TargetConfig, error)

func (*ProviderRPCClient) GetTargetProviderMetadata added in v0.52.0

func (m *ProviderRPCClient) GetTargetProviderMetadata(targetReq *TargetRequest) (string, error)

func (*ProviderRPCClient) GetWorkspaceProviderMetadata added in v0.52.0

func (m *ProviderRPCClient) GetWorkspaceProviderMetadata(workspaceReq *WorkspaceRequest) (string, error)

func (*ProviderRPCClient) Initialize

func (*ProviderRPCClient) StartTarget added in v0.52.0

func (m *ProviderRPCClient) StartTarget(targetReq *TargetRequest) (*util.Empty, error)

func (*ProviderRPCClient) StartWorkspace

func (m *ProviderRPCClient) StartWorkspace(workspaceReq *WorkspaceRequest) (*util.Empty, error)

func (*ProviderRPCClient) StopTarget added in v0.52.0

func (m *ProviderRPCClient) StopTarget(targetReq *TargetRequest) (*util.Empty, error)

func (*ProviderRPCClient) StopWorkspace

func (m *ProviderRPCClient) StopWorkspace(workspaceReq *WorkspaceRequest) (*util.Empty, error)

type ProviderRPCServer

type ProviderRPCServer struct {
	Impl Provider
}

func (*ProviderRPCServer) CheckRequirements added in v0.46.0

func (m *ProviderRPCServer) CheckRequirements(arg interface{}, resp *[]RequirementStatus) error

func (*ProviderRPCServer) CreateTarget added in v0.52.0

func (m *ProviderRPCServer) CreateTarget(arg *TargetRequest, resp *util.Empty) error

func (*ProviderRPCServer) CreateWorkspace

func (m *ProviderRPCServer) CreateWorkspace(arg *WorkspaceRequest, resp *util.Empty) error

func (*ProviderRPCServer) DestroyTarget added in v0.52.0

func (m *ProviderRPCServer) DestroyTarget(arg *TargetRequest, resp *util.Empty) error

func (*ProviderRPCServer) DestroyWorkspace

func (m *ProviderRPCServer) DestroyWorkspace(arg *WorkspaceRequest, resp *util.Empty) error

func (*ProviderRPCServer) GetInfo

func (m *ProviderRPCServer) GetInfo(arg interface{}, resp *models.ProviderInfo) error

func (*ProviderRPCServer) GetPresetTargetConfigs added in v0.52.0

func (m *ProviderRPCServer) GetPresetTargetConfigs(arg interface{}, resp *[]TargetConfig) error

func (*ProviderRPCServer) GetTargetProviderMetadata added in v0.52.0

func (m *ProviderRPCServer) GetTargetProviderMetadata(arg *TargetRequest, resp *string) error

func (*ProviderRPCServer) GetWorkspaceProviderMetadata added in v0.52.0

func (m *ProviderRPCServer) GetWorkspaceProviderMetadata(arg *WorkspaceRequest, resp *string) error

func (*ProviderRPCServer) Initialize

func (m *ProviderRPCServer) Initialize(arg InitializeProviderRequest, resp *util.Empty) error

func (*ProviderRPCServer) StartTarget added in v0.52.0

func (m *ProviderRPCServer) StartTarget(arg *TargetRequest, resp *util.Empty) error

func (*ProviderRPCServer) StartWorkspace

func (m *ProviderRPCServer) StartWorkspace(arg *WorkspaceRequest, resp *util.Empty) error

func (*ProviderRPCServer) StopTarget added in v0.52.0

func (m *ProviderRPCServer) StopTarget(arg *TargetRequest, resp *util.Empty) error

func (*ProviderRPCServer) StopWorkspace

func (m *ProviderRPCServer) StopWorkspace(arg *WorkspaceRequest, resp *util.Empty) error

type RequirementStatus added in v0.46.0

type RequirementStatus struct {
	Name   string
	Met    bool
	Reason string

} // @name RequirementStatus

type TargetConfig added in v0.52.0

type TargetConfig struct {
	Name string `json:"name" validate:"required"`
	// JSON encoded map of options
	Options string `json:"options" validate:"required"`

} // @name ProviderTargetConfig

type TargetRequest added in v0.52.0

type TargetRequest struct {
	Target *models.Target
}

type WorkspaceRequest

type WorkspaceRequest struct {
	BuilderImage        string
	ContainerRegistries common.ContainerRegistries
	Workspace           *models.Workspace
	GitProviderConfig   *models.GitProviderConfig
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL