Documentation
¶
Overview ¶
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
templ: version: v0.3.1001
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handlers ¶
type Handlers struct {
Client WorkspaceService
Authorizer authz.Interface
SingleRunTable func(*runpkg.Run) templ.Component
}
func (*Handlers) AddHandlers ¶
type WorkspaceService ¶
type WorkspaceService interface {
GetWorkspace(context.Context, resource.TfeID) (*workspace.Workspace, error)
ListWorkspaces(ctx context.Context, opts workspace.ListOptions) (*resource.Page[*workspace.Workspace], error)
ListTags(ctx context.Context, organization organization.Name, opts workspace.ListTagsOptions) (*resource.Page[*workspace.Tag], error)
CreateWorkspace(ctx context.Context, opts workspace.CreateOptions) (*workspace.Workspace, error)
GetWorkspaceByName(ctx context.Context, organization organization.Name, name string) (*workspace.Workspace, error)
GetWorkspacePolicy(ctx context.Context, workspaceID resource.TfeID) (workspace.Policy, error)
UpdateWorkspace(ctx context.Context, workspaceID resource.TfeID, opts workspace.UpdateOptions) (*workspace.Workspace, error)
DeleteWorkspace(ctx context.Context, workspaceID resource.TfeID) (*workspace.Workspace, error)
Lock(ctx context.Context, workspaceID resource.TfeID, runID *resource.TfeID) (*workspace.Workspace, error)
Unlock(ctx context.Context, workspaceID resource.TfeID, runID *resource.TfeID, force bool) (*workspace.Workspace, error)
SetWorkspacePermission(ctx context.Context, workspaceID, teamID resource.TfeID, role authz.Role) error
UnsetWorkspacePermission(ctx context.Context, workspaceID, teamID resource.TfeID) error
DeleteTags(ctx context.Context, organization organization.Name, tagIDs []resource.TfeID) error
AddTags(ctx context.Context, workspaceID resource.TfeID, tags []workspace.TagSpec) error
RemoveTags(ctx context.Context, workspaceID resource.TfeID, tags []workspace.TagSpec) error
ListTeams(ctx context.Context, organization organization.Name) ([]*team.Team, error)
GetVCSProvider(ctx context.Context, id resource.TfeID) (*vcs.Provider, error)
ListVCSProviders(ctx context.Context, organization organization.Name) ([]*vcs.Provider, error)
GetLatest(ctx context.Context, e *enginepkg.Engine) (string, time.Time, error)
ListSSHKeys(ctx context.Context, org organization.Name) ([]*sshkey.SSHKey, error)
GetRun(ctx context.Context, id resource.TfeID) (*runpkg.Run, error)
}
Click to show internal directories.
Click to hide internal directories.