Documentation ¶
Index ¶
- Variables
- func NewBadRequestError(message string, err error) error
- func NewForbiddenError(message string, err error) error
- func NewInternalServerError(message string, err error) error
- func NewIsAlreadyExistsError(message string, err error) error
- func NewNotFoundError(message string, err error) error
- func NewServiceUnavailableError(message string, err error) error
- func NewUnauthorizedError(message string, err error) error
- type Client
- func (c *Client) AddNetworkRule(ctx context.Context, name, username, networkRuleName string, portNumber int32, ...) (*cosmov1alpha1.NetworkRule, error)
- func (c *Client) CreateUser(ctx context.Context, username string, displayName string, roles []string, ...) (*cosmov1alpha1.User, error)
- func (c *Client) CreateWorkspace(ctx context.Context, username, wsName, tmplName string, vars map[string]string, ...) (*cosmov1alpha1.Workspace, error)
- func (c *Client) DeleteNetworkRule(ctx context.Context, name, username, networkRuleName string) (*cosmov1alpha1.NetworkRule, error)
- func (c *Client) DeleteUser(ctx context.Context, username string) (*cosmov1alpha1.User, error)
- func (c *Client) DeleteWorkspace(ctx context.Context, name, username string, opts ...client.DeleteOption) (*cosmov1alpha1.Workspace, error)
- func (c *Client) GetDefaultPassword(ctx context.Context, username string) (*string, error)
- func (c *Client) GetDefaultPasswordAwait(ctx context.Context, username string) (*string, error)
- func (c *Client) GetTemplate(ctx context.Context, tmplName string) (*cosmov1alpha1.Template, error)
- func (c *Client) GetUser(ctx context.Context, name string) (*cosmov1alpha1.User, error)
- func (c *Client) GetWorkspace(ctx context.Context, name, namespace string) (*cosmov1alpha1.Workspace, error)
- func (c *Client) GetWorkspaceByUserName(ctx context.Context, name, username string) (*cosmov1alpha1.Workspace, error)
- func (c *Client) GetWorkspaceConfig(ctx context.Context, tmplName string) (cfg cosmov1alpha1.Config, err error)
- func (c *Client) IsDefaultPassword(ctx context.Context, username string) (bool, error)
- func (c *Client) ListUserAddonTemplates(ctx context.Context, roles []cosmov1alpha1.UserRole) ([]cosmov1alpha1.TemplateObject, error)
- func (c *Client) ListUsers(ctx context.Context) ([]cosmov1alpha1.User, error)
- func (c *Client) ListWorkspaceTemplates(ctx context.Context, roles []cosmov1alpha1.UserRole) ([]cosmov1alpha1.TemplateObject, error)
- func (c *Client) ListWorkspaces(ctx context.Context, namespace string) ([]cosmov1alpha1.Workspace, error)
- func (c *Client) ListWorkspacesByUserName(ctx context.Context, username string) ([]cosmov1alpha1.Workspace, error)
- func (c *Client) RegisterPassword(ctx context.Context, username string, passwd []byte) error
- func (c *Client) ResetPassword(ctx context.Context, username string) error
- func (c *Client) UpdateUser(ctx context.Context, username string, opts UpdateUserOpts) (*cosmov1alpha1.User, error)
- func (c *Client) UpdateWorkspace(ctx context.Context, name, username string, opts UpdateWorkspaceOpts) (*cosmov1alpha1.Workspace, error)
- func (c *Client) VerifyPassword(ctx context.Context, username string, pass []byte) (verified bool, isDefault bool, err error)
- type KosmoError
- type UpdateUserOpts
- type UpdateWorkspaceOpts
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrIsAlreadyExists = &KosmoError{} ErrNotFound = &KosmoError{} ErrBadRequest = &KosmoError{} ErrForbidden = &KosmoError{} ErrInternalServerError = &KosmoError{} )
View Source
var (
ErrNoItems = errors.New("no items")
)
Functions ¶
func NewBadRequestError ¶ added in v0.5.0
func NewForbiddenError ¶ added in v0.5.0
func NewInternalServerError ¶ added in v0.5.0
func NewIsAlreadyExistsError ¶ added in v0.5.0
func NewNotFoundError ¶ added in v0.5.0
func NewServiceUnavailableError ¶ added in v0.5.0
func NewUnauthorizedError ¶ added in v0.5.0
Types ¶
type Client ¶
func NewClientByRestConfig ¶
func (*Client) AddNetworkRule ¶ added in v0.5.0
func (*Client) CreateUser ¶
func (*Client) CreateWorkspace ¶ added in v0.5.0
func (*Client) DeleteNetworkRule ¶ added in v0.5.0
func (c *Client) DeleteNetworkRule(ctx context.Context, name, username, networkRuleName string) (*cosmov1alpha1.NetworkRule, error)
func (*Client) DeleteUser ¶
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 (*Client) GetDefaultPasswordAwait ¶ added in v0.5.0
func (*Client) GetTemplate ¶
func (*Client) GetWorkspace ¶
func (*Client) GetWorkspaceByUserName ¶ added in v0.8.0
func (*Client) GetWorkspaceConfig ¶
func (*Client) IsDefaultPassword ¶
func (*Client) ListUserAddonTemplates ¶ added in v0.5.0
func (c *Client) ListUserAddonTemplates(ctx context.Context, roles []cosmov1alpha1.UserRole) ([]cosmov1alpha1.TemplateObject, error)
func (*Client) ListWorkspaceTemplates ¶ added in v0.5.0
func (c *Client) ListWorkspaceTemplates(ctx context.Context, roles []cosmov1alpha1.UserRole) ([]cosmov1alpha1.TemplateObject, error)
func (*Client) ListWorkspaces ¶
func (*Client) ListWorkspacesByUserName ¶ added in v0.8.0
func (*Client) RegisterPassword ¶
func (*Client) ResetPassword ¶
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)
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 UpdateWorkspaceOpts ¶ added in v0.5.0
type UpdateWorkspaceOpts struct {
Replicas *int64
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.