kosmo

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrIsAlreadyExists     = &KosmoError{}
	ErrNotFound            = &KosmoError{}
	ErrBadRequest          = &KosmoError{}
	ErrForbidden           = &KosmoError{}
	ErrUnauthorized        = &KosmoError{}
	ErrInternalServerError = &KosmoError{}
	ErrServiceUnavailable  = &KosmoError{}
)
View Source
var (
	ErrNoItems = errors.New("no items")
)

Functions

func NewBadRequestError added in v0.5.0

func NewBadRequestError(message string, err error) error

func NewForbiddenError added in v0.5.0

func NewForbiddenError(message string, err error) error

func NewInternalServerError added in v0.5.0

func NewInternalServerError(message string, err error) error

func NewIsAlreadyExistsError added in v0.5.0

func NewIsAlreadyExistsError(message string, err error) error

func NewNotFoundError added in v0.5.0

func NewNotFoundError(message string, err error) error

func NewServiceUnavailableError added in v0.5.0

func NewServiceUnavailableError(message string, err error) error

func NewUnauthorizedError added in v0.5.0

func NewUnauthorizedError(message string, err error) error

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, userId,
	networkRuleName string, portNumber int, group *string, httpPath string, public bool) (*wsv1alpha1.NetworkRule, error)

func (*Client) CreateUser

func (c *Client) CreateUser(ctx context.Context, userId string, displayName string,
	role string, authType string, addons []wsv1alpha1.UserAddon) (*wsv1alpha1.User, error)

func (*Client) CreateWorkspace added in v0.5.0

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

func (*Client) DeleteNetworkRule added in v0.5.0

func (c *Client) DeleteNetworkRule(ctx context.Context, name, userId, networkRuleName string) (*wsv1alpha1.NetworkRule, error)

func (*Client) DeleteUser

func (c *Client) DeleteUser(ctx context.Context, userId string) (*wsv1alpha1.User, error)

func (*Client) DeleteWorkspace added in v0.5.0

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

func (*Client) GetDefaultPassword

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

func (*Client) GetDefaultPasswordAwait added in v0.5.0

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

func (*Client) GetTemplate

func (c *Client) GetTemplate(ctx context.Context, tmplName string) (*cosmov1alpha1.Template, error)

func (*Client) GetUser

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

func (*Client) GetWorkspace

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

func (*Client) GetWorkspaceByUserID

func (c *Client) GetWorkspaceByUserID(ctx context.Context, name, userid string) (*wsv1alpha1.Workspace, error)

func (*Client) GetWorkspaceConfig

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

func (*Client) IsDefaultPassword

func (c *Client) IsDefaultPassword(ctx context.Context, userid string) (bool, 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) ([]wsv1alpha1.User, error)

func (*Client) ListWorkspaceTemplates added in v0.5.0

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

func (*Client) ListWorkspaces

func (c *Client) ListWorkspaces(ctx context.Context, namespace string) ([]wsv1alpha1.Workspace, error)

func (*Client) ListWorkspacesByUserID

func (c *Client) ListWorkspacesByUserID(ctx context.Context, userId string) ([]wsv1alpha1.Workspace, error)

func (*Client) RegisterPassword

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

func (*Client) ResetPassword

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

func (*Client) UpdateUser

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

func (*Client) UpdateWorkspace added in v0.5.0

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

func (*Client) VerifyPassword

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

type KosmoError added in v0.5.0

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

func (*KosmoError) Error added in v0.5.0

func (e *KosmoError) Error() string

func (*KosmoError) Is added in v0.5.0

func (e *KosmoError) Is(target error) bool

func (*KosmoError) Unwrap added in v0.5.0

func (e *KosmoError) Unwrap() error

type UpdateUserOpts added in v0.5.0

type UpdateUserOpts struct {
	DisplayName *string
	UserRole    *string
}

type UpdateWorkspaceOpts added in v0.5.0

type UpdateWorkspaceOpts struct {
	Replicas *int64
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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