kosmo

package
v1.0.0-rc8 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoItems = errors.New("no items")
)

Functions

func InstanceEventf

func InstanceEventf(rec record.EventRecorder, inst cosmov1alpha1.InstanceObject, eventType, reason, messageFmt string, args ...interface{})

func IsAllowedToUseTemplate

func IsAllowedToUseTemplate(ctx context.Context, u *cosmov1alpha1.User, tmpl cosmov1alpha1.TemplateObject) bool

func UserEventf

func UserEventf(rec record.EventRecorder, user *cosmov1alpha1.User, eventType, reason, messageFmt string, args ...interface{})

func WorkspaceEventf

func WorkspaceEventf(rec record.EventRecorder, ws *cosmov1alpha1.Workspace, eventType, reason, messageFmt string, args ...interface{})

Types

type Client

type Client struct {
	client.Client
}

func NewClient

func NewClient(c client.Client) Client

func NewClientByRestConfig

func NewClientByRestConfig(cfg *rest.Config, scheme *runtime.Scheme) (Client, error)

func (*Client) AddNetworkRule added in v0.5.0

func (c *Client) AddNetworkRule(ctx context.Context, name, username string, r cosmov1alpha1.NetworkRule, index int) (*cosmov1alpha1.NetworkRule, error)

func (*Client) CreateUser

func (c *Client) CreateUser(ctx context.Context, username string, displayName string,
	roles []string, authType string, addons []cosmov1alpha1.UserAddon) (*cosmov1alpha1.User, error)

func (*Client) CreateWorkspace added in v0.5.0

func (c *Client) CreateWorkspace(ctx context.Context, username, wsName, tmplName string, vars map[string]string, opts ...client.CreateOption) (*cosmov1alpha1.Workspace, error)

func (*Client) DeleteNetworkRule added in v0.5.0

func (c *Client) DeleteNetworkRule(ctx context.Context, name, username string, index int) (*cosmov1alpha1.NetworkRule, error)

func (*Client) DeleteUser

func (c *Client) DeleteUser(ctx context.Context, username string) (*cosmov1alpha1.User, error)

func (*Client) DeleteWorkspace added in v0.5.0

func (c *Client) DeleteWorkspace(ctx context.Context, name, username string, opts ...client.DeleteOption) (*cosmov1alpha1.Workspace, error)

func (*Client) GetDefaultPassword

func (c *Client) GetDefaultPassword(ctx context.Context, username string) (*string, error)

func (*Client) GetDefaultPasswordAwait added in v0.5.0

func (c *Client) GetDefaultPasswordAwait(ctx context.Context, username string) (*string, error)

func (*Client) GetUser

func (c *Client) GetUser(ctx context.Context, name string) (*cosmov1alpha1.User, error)

func (*Client) GetWorkspace

func (c *Client) GetWorkspace(ctx context.Context, name, namespace string) (*cosmov1alpha1.Workspace, error)

func (*Client) GetWorkspaceByUserName added in v0.8.0

func (c *Client) GetWorkspaceByUserName(ctx context.Context, name, username string) (*cosmov1alpha1.Workspace, error)

func (*Client) GetWorkspaceConfig

func (c *Client) GetWorkspaceConfig(ctx context.Context, tmplName string) (cfg cosmov1alpha1.Config, err error)

func (*Client) IsDefaultPassword

func (c *Client) IsDefaultPassword(ctx context.Context, username string) (bool, error)

func (*Client) ListEvents

func (c *Client) ListEvents(ctx context.Context, namespace string) ([]eventsv1.Event, error)

func (*Client) ListUserAddonTemplates added in v0.5.0

func (c *Client) ListUserAddonTemplates(ctx context.Context) ([]cosmov1alpha1.TemplateObject, error)

func (*Client) ListUsers

func (c *Client) ListUsers(ctx context.Context) ([]cosmov1alpha1.User, error)

func (*Client) ListWorkspaceTemplates added in v0.5.0

func (c *Client) ListWorkspaceTemplates(ctx context.Context) ([]cosmov1alpha1.TemplateObject, error)

func (*Client) ListWorkspacesByUserName added in v0.8.0

func (c *Client) ListWorkspacesByUserName(ctx context.Context, username string, optFunc ...func(*ListWorkspacesOptions)) ([]cosmov1alpha1.Workspace, error)

func (*Client) RegisterPassword

func (c *Client) RegisterPassword(ctx context.Context, username string, passwd []byte) error

func (*Client) ResetPassword

func (c *Client) ResetPassword(ctx context.Context, username string) error

func (*Client) UpdateEventAnnotations

func (c *Client) UpdateEventAnnotations(ctx context.Context, event *eventsv1.Event) error

func (*Client) UpdateUser

func (c *Client) UpdateUser(ctx context.Context, username string, opts UpdateUserOpts) (*cosmov1alpha1.User, error)

func (*Client) UpdateWorkspace added in v0.5.0

func (c *Client) UpdateWorkspace(ctx context.Context, name, username string, opts UpdateWorkspaceOpts) (*cosmov1alpha1.Workspace, error)

func (*Client) VerifyPassword

func (c *Client) VerifyPassword(ctx context.Context, username string, pass []byte) (verified bool, isDefault bool, err error)

type ListWorkspacesOptions

type ListWorkspacesOptions struct {
	IncludeShared bool
}

type UpdateUserOpts added in v0.5.0

type UpdateUserOpts struct {
	DisplayName  *string
	UserRoles    []cosmov1alpha1.UserRole
	UserAddons   []cosmov1alpha1.UserAddon
	DeletePolicy *string
}

type UpdateWorkspaceOpts added in v0.5.0

type UpdateWorkspaceOpts struct {
	Replicas     *int64
	Vars         map[string]string
	DeletePolicy *string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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