Documentation
¶
Index ¶
- type ApiClient
- func (c *ApiClient) AddShare(ctx context.Context, spaceId string, userId string) (int, error)
- func (c *ApiClient) AppendUserAgent(userAgent string) *ApiClient
- func (c *ApiClient) ConnectWebSocket(ctx context.Context, url string) (*websocket.Conn, error)
- func (c *ApiClient) CreateGroup(ctx context.Context, request *GroupRequest) (string, int, error)
- func (c *ApiClient) CreateRole(ctx context.Context, request *RoleRequest) (string, int, error)
- func (c *ApiClient) CreateScript(ctx context.Context, req ScriptCreateRequest) (*ScriptCreateResponse, error)
- func (c *ApiClient) CreateSkill(ctx context.Context, req *SkillCreateRequest) (*SkillCreateResponse, error)
- func (c *ApiClient) CreateSpace(ctx context.Context, space *SpaceRequest) (string, int, error)
- func (c *ApiClient) CreateTemplate(ctx context.Context, request *TemplateCreateRequest) (string, int, error)
- func (c *ApiClient) CreateTemplateVar(ctx context.Context, request *TemplateVarValue) (string, int, error)
- func (c *ApiClient) CreateToken(ctx context.Context, name string) (string, int, error)
- func (c *ApiClient) CreateUser(ctx context.Context, request *CreateUserRequest) (string, int, error)
- func (c *ApiClient) CreateVolume(ctx context.Context, request *VolumeCreateRequest) (*VolumeCreateResponse, int, error)
- func (c *ApiClient) DeleteGroup(ctx context.Context, groupId string) (int, error)
- func (c *ApiClient) DeleteRole(ctx context.Context, roleId string) (int, error)
- func (c *ApiClient) DeleteScript(ctx context.Context, id string) error
- func (c *ApiClient) DeleteSkill(ctx context.Context, nameOrId string) error
- func (c *ApiClient) DeleteSpace(ctx context.Context, spaceId string) (int, error)
- func (c *ApiClient) DeleteTemplate(ctx context.Context, templateId string) (int, error)
- func (c *ApiClient) DeleteTemplateVar(ctx context.Context, templateVarId string) (int, error)
- func (c *ApiClient) DeleteToken(ctx context.Context, tokenId string) (int, error)
- func (c *ApiClient) DeleteUser(ctx context.Context, userId string) error
- func (c *ApiClient) DeleteVolume(ctx context.Context, volumeId string) (int, error)
- func (c *ApiClient) Do(ctx context.Context, method string, path string, requestBody interface{}, ...) (int, error)
- func (c *ApiClient) DoJSON(ctx context.Context, method string, path string, requestBody interface{}, ...) (int, error)
- func (c *ApiClient) ExecuteScript(ctx context.Context, spaceId, scriptId string, args []string) (string, int, error)
- func (c *ApiClient) ExecuteScriptByName(ctx context.Context, spaceId, scriptName string, args []string) (string, int, error)
- func (c *ApiClient) ExecuteScriptContent(ctx context.Context, spaceId, content string, args []string) (string, int, error)
- func (c *ApiClient) ExecuteScriptContentStream(ctx context.Context, spaceId, content string, args []string) (int, error)
- func (c *ApiClient) ExecuteScriptStream(ctx context.Context, spaceId, scriptName string, args []string) (int, error)
- func (c *ApiClient) ForwardPort(ctx context.Context, spaceId string, request *PortForwardRequest) (int, error)
- func (c *ApiClient) GetAuditLogs(ctx context.Context, start int, maxItems int) (*AuditLogs, int, error)
- func (c *ApiClient) GetAuthToken() string
- func (c *ApiClient) GetBaseURL() string
- func (c *ApiClient) GetClusterInfo(ctx context.Context) (*[]ClusterNodeInfo, int, error)
- func (c *ApiClient) GetClusterNodes(ctx context.Context) (*[]ClusterNode, int, error)
- func (c *ApiClient) GetGroup(ctx context.Context, groupId string) (*GroupInfo, int, error)
- func (c *ApiClient) GetGroups(ctx context.Context) (*GroupInfoList, int, error)
- func (c *ApiClient) GetIcons(ctx context.Context) ([]Icon, int, error)
- func (c *ApiClient) GetPermissions(ctx context.Context) (*PermissionInfoList, int, error)
- func (c *ApiClient) GetRESTClient() rest.RESTClient
- func (c *ApiClient) GetRole(ctx context.Context, roleId string) (*RoleDetails, int, error)
- func (c *ApiClient) GetRoles(ctx context.Context) (*RoleInfoList, int, error)
- func (c *ApiClient) GetScript(ctx context.Context, id string) (*ScriptDetails, error)
- func (c *ApiClient) GetScriptByName(ctx context.Context, name string) (string, error)
- func (c *ApiClient) GetScriptDetailsByName(ctx context.Context, name string) (*ScriptDetails, error)
- func (c *ApiClient) GetScriptLibrary(ctx context.Context, name string) (string, error)
- func (c *ApiClient) GetScripts(ctx context.Context) (*ScriptList, error)
- func (c *ApiClient) GetSkill(ctx context.Context, nameOrId string) (*SkillDetails, error)
- func (c *ApiClient) GetSkills(ctx context.Context) (*SkillList, error)
- func (c *ApiClient) GetSpace(ctx context.Context, spaceId string) (*SpaceDefinition, int, error)
- func (c *ApiClient) GetSpaceByName(ctx context.Context, spaceName string) (*SpaceDefinition, error)
- func (c *ApiClient) GetSpaceCustomField(ctx context.Context, spaceId string, fieldName string) (*GetCustomFieldResponse, int, error)
- func (c *ApiClient) GetSpaces(ctx context.Context, userId string) (*SpaceInfoList, int, error)
- func (c *ApiClient) GetTemplate(ctx context.Context, templateId string) (*TemplateDetails, int, error)
- func (c *ApiClient) GetTemplateByName(ctx context.Context, name string) (*TemplateDetails, error)
- func (c *ApiClient) GetTemplateVar(ctx context.Context, templateVarId string) (*TemplateVarValue, int, error)
- func (c *ApiClient) GetTemplateVars(ctx context.Context) (*TemplateVarList, int, error)
- func (c *ApiClient) GetTemplates(ctx context.Context) (*TemplateList, int, error)
- func (c *ApiClient) GetTokens(ctx context.Context) (*[]TokenInfo, int, error)
- func (c *ApiClient) GetTunnelServerInfo(ctx context.Context) (*TunnelServerInfo, int, error)
- func (c *ApiClient) GetTunnels(ctx context.Context) ([]TunnelInfo, int, error)
- func (c *ApiClient) GetUser(ctx context.Context, userId string) (*UserResponse, error)
- func (c *ApiClient) GetUserPermissions(ctx context.Context, userId string) ([]uint16, error)
- func (c *ApiClient) GetUserQuota(ctx context.Context, userId string) (*UserQuota, error)
- func (c *ApiClient) GetUsers(ctx context.Context, state string, zone string) (*UserInfoList, error)
- func (c *ApiClient) GetVolume(ctx context.Context, volumeId string) (*VolumeDefinition, int, error)
- func (c *ApiClient) GetVolumeNodes(ctx context.Context, platform string) ([]VolumeNode, int, error)
- func (c *ApiClient) GetVolumes(ctx context.Context) (*VolumeInfoList, int, error)
- func (c *ApiClient) GetWebSocketURL() string
- func (c *ApiClient) HasUserPermission(ctx context.Context, userId string, permission uint16) (bool, error)
- func (c *ApiClient) ListPorts(ctx context.Context, spaceId string) (*PortListResponse, int, error)
- func (c *ApiClient) Login(ctx context.Context, email string, password string, totpCode string) (*AuthLoginResponse, int, error)
- func (c *ApiClient) LoginUserToken(ctx context.Context, userId string, token string) error
- func (c *ApiClient) Logout(ctx context.Context) error
- func (c *ApiClient) Ping(ctx context.Context) (*PingResponse, error)
- func (c *ApiClient) ReadSpaceFile(ctx context.Context, spaceId string, filePath string) (string, error)
- func (c *ApiClient) RemoveShare(ctx context.Context, spaceId string) (int, error)
- func (c *ApiClient) RestartSpace(ctx context.Context, spaceId string) (int, error)
- func (c *ApiClient) RunCommand(ctx context.Context, spaceId string, request *RunCommandRequest) (string, error)
- func (c *ApiClient) SetAuthToken(token string) *ApiClient
- func (c *ApiClient) SetBaseUrl(baseURL string) *ApiClient
- func (c *ApiClient) SetContentType(contentType string) *ApiClient
- func (c *ApiClient) SetSpaceCustomField(ctx context.Context, spaceId string, fieldName string, fieldValue string) (int, error)
- func (c *ApiClient) SetTimeout(timeout time.Duration) *ApiClient
- func (c *ApiClient) StartSpace(ctx context.Context, spaceId string) (int, error)
- func (c *ApiClient) StartVolume(ctx context.Context, volumeId string) (*StartVolumeResponse, int, error)
- func (c *ApiClient) StopPort(ctx context.Context, spaceId string, request *PortStopRequest) (int, error)
- func (c *ApiClient) StopSpace(ctx context.Context, spaceId string) (int, error)
- func (c *ApiClient) StopVolume(ctx context.Context, volumeId string) (int, error)
- func (c *ApiClient) TransferSpace(ctx context.Context, spaceId string, userId string) (int, error)
- func (c *ApiClient) UpdateGroup(ctx context.Context, groupId string, request *GroupRequest) (int, error)
- func (c *ApiClient) UpdateRole(ctx context.Context, roleId string, request *RoleRequest) (int, error)
- func (c *ApiClient) UpdateScript(ctx context.Context, scriptId string, req ScriptUpdateRequest) error
- func (c *ApiClient) UpdateSkill(ctx context.Context, nameOrId string, req *SkillUpdateRequest) (*SkillUpdateResponse, error)
- func (c *ApiClient) UpdateSpace(ctx context.Context, spaceId string, space *SpaceRequest) (int, error)
- func (c *ApiClient) UpdateTemplate(ctx context.Context, templateId string, request *TemplateUpdateRequest) (int, error)
- func (c *ApiClient) UpdateTemplateVar(ctx context.Context, templateVarId string, request *TemplateVarValue) (int, error)
- func (c *ApiClient) UpdateUser(ctx context.Context, userId string, user *UpdateUserRequest) error
- func (c *ApiClient) UpdateVolume(ctx context.Context, volumeId string, request *VolumeUpdateRequest) (int, error)
- func (c *ApiClient) UseSessionCookie(useCookie bool) *ApiClient
- func (c *ApiClient) UsingTOTP(ctx context.Context) (bool, int, error)
- func (c *ApiClient) WhoAmI(ctx context.Context) (*UserResponse, error)
- func (c *ApiClient) WriteSpaceFile(ctx context.Context, spaceId string, filePath string, content string) error
- type AuditLogEntry
- type AuditLogs
- type AuthLoginRequest
- type AuthLoginResponse
- type AuthLogoutResponse
- type ClusterNode
- type ClusterNodeInfo
- type CopyFileRequest
- type CreateSpaceResponse
- type CreateTokenRequest
- type CreateTokenResponse
- type CreateUserRequest
- type CreateUserResponse
- type CustomFieldDef
- type CustomFieldValue
- type GetCustomFieldResponse
- type GroupInfo
- type GroupInfoList
- type GroupRequest
- type GroupResponse
- type Icon
- type IconsResponse
- type PermissionInfo
- type PermissionInfoList
- type PingResponse
- type PortForwardInfo
- type PortForwardRequest
- type PortListResponse
- type PortStopRequest
- type RoleDetails
- type RoleInfo
- type RoleInfoList
- type RoleRequest
- type RoleResponse
- type RunCommandRequest
- type ScriptContentExecuteRequest
- type ScriptCreateRequest
- type ScriptCreateResponse
- type ScriptDetails
- type ScriptExecuteRequest
- type ScriptExecuteResponse
- type ScriptInfo
- type ScriptLibraryResponse
- type ScriptList
- type ScriptNameExecuteRequest
- type ScriptUpdateRequest
- type SetCustomFieldRequest
- type SkillCreateRequest
- type SkillCreateResponse
- type SkillDetails
- type SkillInfo
- type SkillList
- type SkillSearchResult
- type SkillUpdateRequest
- type SkillUpdateResponse
- type SpaceDefinition
- type SpaceInfo
- type SpaceInfoList
- type SpaceRequest
- type SpaceTransferRequest
- type StartVolumeResponse
- type TemplateCreateRequest
- type TemplateCreateResponse
- type TemplateDetails
- type TemplateDetailsDay
- type TemplateInfo
- type TemplateList
- type TemplateUpdateRequest
- type TemplateVar
- type TemplateVarCreateResponse
- type TemplateVarList
- type TemplateVarValue
- type TokenInfo
- type TunnelInfo
- type TunnelServerInfo
- type UnifiedScriptExecuteRequest
- type UpdateUserRequest
- type UserHasPermission
- type UserInfo
- type UserInfoList
- type UserPermissions
- type UserQuota
- type UserResponse
- type UsingTOTPResponse
- type VolumeCreateRequest
- type VolumeCreateResponse
- type VolumeDefinition
- type VolumeInfo
- type VolumeInfoList
- type VolumeNode
- type VolumeStartRequest
- type VolumeStartResponse
- type VolumeStartStopRequest
- type VolumeStartStopResponse
- type VolumeStopRequest
- type VolumeStopResponse
- type VolumeUpdateRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiClient ¶
type ApiClient struct {
// contains filtered or unexported fields
}
func NewMuxClient ¶ added in v0.23.0
NewMuxClient creates an ApiClient that uses MuxClient for direct API calls
func (*ApiClient) AppendUserAgent ¶
func (*ApiClient) ConnectWebSocket ¶ added in v0.23.0
func (*ApiClient) CreateGroup ¶
func (*ApiClient) CreateRole ¶ added in v0.12.0
func (*ApiClient) CreateScript ¶ added in v0.23.0
func (c *ApiClient) CreateScript(ctx context.Context, req ScriptCreateRequest) (*ScriptCreateResponse, error)
func (*ApiClient) CreateSkill ¶ added in v0.23.0
func (c *ApiClient) CreateSkill(ctx context.Context, req *SkillCreateRequest) (*SkillCreateResponse, error)
func (*ApiClient) CreateSpace ¶
func (*ApiClient) CreateTemplate ¶
func (*ApiClient) CreateTemplateVar ¶
func (*ApiClient) CreateToken ¶
func (*ApiClient) CreateUser ¶
func (*ApiClient) CreateVolume ¶
func (c *ApiClient) CreateVolume(ctx context.Context, request *VolumeCreateRequest) (*VolumeCreateResponse, int, error)
func (*ApiClient) DeleteGroup ¶
func (*ApiClient) DeleteRole ¶ added in v0.12.0
func (*ApiClient) DeleteScript ¶ added in v0.23.0
func (*ApiClient) DeleteSkill ¶ added in v0.23.0
func (*ApiClient) DeleteSpace ¶
func (*ApiClient) DeleteTemplate ¶
func (*ApiClient) DeleteTemplateVar ¶
func (*ApiClient) DeleteToken ¶
func (*ApiClient) DeleteUser ¶
func (*ApiClient) DeleteVolume ¶
func (*ApiClient) Do ¶ added in v0.23.0
func (c *ApiClient) Do(ctx context.Context, method string, path string, requestBody interface{}, responseBody interface{}) (int, error)
Do makes an arbitrary API request
func (*ApiClient) DoJSON ¶ added in v0.23.0
func (c *ApiClient) DoJSON(ctx context.Context, method string, path string, requestBody interface{}, responseBody interface{}) (int, error)
DoJSON makes an arbitrary API request using JSON content type and JSON accept header (thread-safe)
func (*ApiClient) ExecuteScript ¶ added in v0.23.0
func (*ApiClient) ExecuteScriptByName ¶ added in v0.23.0
func (*ApiClient) ExecuteScriptContent ¶ added in v0.23.0
func (*ApiClient) ExecuteScriptContentStream ¶ added in v0.23.0
func (*ApiClient) ExecuteScriptStream ¶ added in v0.23.0
func (*ApiClient) ForwardPort ¶ added in v0.22.2
func (*ApiClient) GetAuditLogs ¶ added in v0.12.9
func (*ApiClient) GetAuthToken ¶ added in v0.23.0
func (*ApiClient) GetBaseURL ¶ added in v0.23.0
func (*ApiClient) GetClusterInfo ¶ added in v0.18.0
func (*ApiClient) GetClusterNodes ¶ added in v0.22.0
func (*ApiClient) GetPermissions ¶ added in v0.12.0
func (*ApiClient) GetRESTClient ¶ added in v0.23.6
func (c *ApiClient) GetRESTClient() rest.RESTClient
func (*ApiClient) GetScriptByName ¶ added in v0.23.0
func (*ApiClient) GetScriptDetailsByName ¶ added in v0.23.0
func (*ApiClient) GetScriptLibrary ¶ added in v0.23.0
func (*ApiClient) GetScripts ¶ added in v0.23.0
func (c *ApiClient) GetScripts(ctx context.Context) (*ScriptList, error)
func (*ApiClient) GetSpaceByName ¶ added in v0.23.0
func (*ApiClient) GetSpaceCustomField ¶ added in v0.21.5
func (*ApiClient) GetTemplate ¶
func (*ApiClient) GetTemplateByName ¶ added in v0.23.0
func (*ApiClient) GetTemplateVar ¶
func (*ApiClient) GetTemplateVars ¶
func (*ApiClient) GetTemplates ¶
func (*ApiClient) GetTunnelServerInfo ¶ added in v0.18.0
func (*ApiClient) GetTunnels ¶ added in v0.12.7
func (*ApiClient) GetUserPermissions ¶ added in v0.23.0
func (*ApiClient) GetUserQuota ¶ added in v0.12.0
func (*ApiClient) GetVolumeNodes ¶ added in v0.23.6
func (*ApiClient) GetVolumes ¶
func (*ApiClient) GetWebSocketURL ¶ added in v0.23.0
func (*ApiClient) HasUserPermission ¶ added in v0.23.0
func (*ApiClient) LoginUserToken ¶ added in v0.10.0
Login to the server using a user ID and token
func (*ApiClient) ReadSpaceFile ¶ added in v0.23.0
func (*ApiClient) RemoveShare ¶ added in v0.23.0
func (*ApiClient) RestartSpace ¶ added in v0.18.0
func (*ApiClient) RunCommand ¶ added in v0.23.0
func (*ApiClient) SetAuthToken ¶
func (*ApiClient) SetBaseUrl ¶
func (*ApiClient) SetContentType ¶ added in v0.23.0
func (*ApiClient) SetSpaceCustomField ¶ added in v0.21.5
func (*ApiClient) SetTimeout ¶ added in v0.23.0
func (*ApiClient) StartSpace ¶
func (*ApiClient) StartVolume ¶
func (*ApiClient) StopVolume ¶
func (*ApiClient) TransferSpace ¶ added in v0.16.0
func (*ApiClient) UpdateGroup ¶
func (*ApiClient) UpdateRole ¶ added in v0.12.0
func (*ApiClient) UpdateScript ¶ added in v0.23.0
func (*ApiClient) UpdateSkill ¶ added in v0.23.0
func (c *ApiClient) UpdateSkill(ctx context.Context, nameOrId string, req *SkillUpdateRequest) (*SkillUpdateResponse, error)
func (*ApiClient) UpdateSpace ¶
func (*ApiClient) UpdateTemplate ¶
func (*ApiClient) UpdateTemplateVar ¶
func (*ApiClient) UpdateUser ¶
func (*ApiClient) UpdateVolume ¶
func (*ApiClient) UseSessionCookie ¶
type AuditLogEntry ¶ added in v0.12.9
type AuditLogs ¶ added in v0.12.9
type AuditLogs struct {
Count int `json:"count"`
Items []AuditLogEntry `json:"items"`
}
type AuthLoginRequest ¶
type AuthLoginResponse ¶
type AuthLogoutResponse ¶
type AuthLogoutResponse struct {
Status bool `json:"status"`
}
type ClusterNode ¶ added in v0.22.0
type ClusterNodeInfo ¶ added in v0.18.0
type CopyFileRequest ¶ added in v0.19.0
type CreateSpaceResponse ¶
type CreateTokenRequest ¶
type CreateTokenRequest struct {
Name string `json:"name"`
}
type CreateTokenResponse ¶
type CreateUserRequest ¶
type CreateUserRequest = userRequest
type CreateUserResponse ¶
type CustomFieldDef ¶ added in v0.18.0
type CustomFieldValue ¶ added in v0.18.0
type GetCustomFieldResponse ¶ added in v0.21.5
type GroupInfoList ¶
type GroupRequest ¶ added in v0.18.0
type GroupResponse ¶
type IconsResponse ¶ added in v0.23.0
type IconsResponse struct {
Icons []Icon `json:"icons" msgpack:"icons"`
}
type PermissionInfo ¶ added in v0.12.0
type PermissionInfoList ¶ added in v0.12.0
type PermissionInfoList struct {
Count int `json:"count"`
Permissions []PermissionInfo `json:"permissions"`
}
type PingResponse ¶
type PortForwardInfo ¶ added in v0.22.2
type PortForwardRequest ¶ added in v0.22.2
type PortListResponse ¶ added in v0.22.2
type PortListResponse struct {
Forwards []PortForwardInfo `json:"forwards"`
}
type PortStopRequest ¶ added in v0.22.2
type PortStopRequest struct {
LocalPort uint16 `json:"local_port"`
}
type RoleDetails ¶ added in v0.12.0
type RoleInfoList ¶ added in v0.12.0
type RoleRequest ¶ added in v0.18.0
type RoleResponse ¶ added in v0.12.0
type RunCommandRequest ¶ added in v0.19.0
type ScriptContentExecuteRequest ¶ added in v0.23.0
type ScriptCreateRequest ¶ added in v0.23.0
type ScriptCreateRequest struct {
UserId string `json:"user_id"`
Name string `json:"name"`
Description string `json:"description"`
Content string `json:"content"`
Groups []string `json:"groups"`
Zones []string `json:"zones"`
Active bool `json:"active"`
ScriptType string `json:"script_type"`
MCPInputSchemaToml string `json:"mcp_input_schema_toml"`
MCPKeywords []string `json:"mcp_keywords"`
Discoverable bool `json:"discoverable"`
}
type ScriptCreateResponse ¶ added in v0.23.0
type ScriptDetails ¶ added in v0.23.0
type ScriptDetails struct {
Id string `json:"script_id"`
UserId string `json:"user_id"`
Name string `json:"name"`
Description string `json:"description"`
Content string `json:"content"`
Groups []string `json:"groups"`
Zones []string `json:"zones"`
Active bool `json:"active"`
ScriptType string `json:"script_type"`
MCPInputSchemaToml string `json:"mcp_input_schema_toml"`
MCPKeywords []string `json:"mcp_keywords"`
Discoverable bool `json:"discoverable"`
IsManaged bool `json:"is_managed"`
}
type ScriptExecuteRequest ¶ added in v0.23.0
type ScriptExecuteRequest struct {
Arguments []string `json:"arguments"`
}
type ScriptExecuteResponse ¶ added in v0.23.0
type ScriptInfo ¶ added in v0.23.0
type ScriptInfo struct {
Id string `json:"script_id"`
UserId string `json:"user_id"`
Name string `json:"name"`
Description string `json:"description"`
Groups []string `json:"groups"`
Zones []string `json:"zones"`
Active bool `json:"active"`
ScriptType string `json:"script_type"`
Discoverable bool `json:"discoverable"`
IsManaged bool `json:"is_managed"`
}
type ScriptLibraryResponse ¶ added in v0.23.0
type ScriptList ¶ added in v0.23.0
type ScriptList struct {
Count int `json:"count"`
Scripts []ScriptInfo `json:"scripts"`
}
type ScriptNameExecuteRequest ¶ added in v0.23.0
type ScriptUpdateRequest ¶ added in v0.23.0
type ScriptUpdateRequest struct {
Name string `json:"name"`
Description string `json:"description"`
Content string `json:"content"`
Groups []string `json:"groups"`
Zones []string `json:"zones"`
Active bool `json:"active"`
ScriptType string `json:"script_type"`
MCPInputSchemaToml string `json:"mcp_input_schema_toml"`
MCPKeywords []string `json:"mcp_keywords"`
Discoverable bool `json:"discoverable"`
}
type SetCustomFieldRequest ¶ added in v0.21.5
type SkillCreateRequest ¶ added in v0.23.0
type SkillCreateResponse ¶ added in v0.23.0
type SkillDetails ¶ added in v0.23.0
type SkillDetails struct {
Id string `json:"skill_id"`
UserId string `json:"user_id"`
Name string `json:"name"`
Description string `json:"description"`
Content string `json:"content"`
Groups []string `json:"groups"`
Zones []string `json:"zones"`
Active bool `json:"active"`
IsManaged bool `json:"is_managed"`
}
type SkillSearchResult ¶ added in v0.23.0
type SkillUpdateRequest ¶ added in v0.23.0
type SkillUpdateResponse ¶ added in v0.23.0
type SkillUpdateResponse struct {
Status bool `json:"status"`
}
type SpaceDefinition ¶
type SpaceDefinition struct {
SpaceId string `json:"space_id"`
UserId string `json:"user_id"`
TemplateId string `json:"template_id"`
Name string `json:"name"`
Description string `json:"description"`
Note string `json:"note"`
TemplateName string `json:"template_name"`
Username string `json:"username"`
Platform string `json:"platform"`
Shell string `json:"shell"`
Zone string `json:"zone"`
AltNames []string `json:"alt_names"`
IsDeployed bool `json:"is_deployed"`
IsPending bool `json:"is_pending"`
IsDeleting bool `json:"is_deleting"`
VolumeData map[string]model.SpaceVolume `json:"volume_data"`
StartedAt time.Time `json:"started_at"`
CreatedAt time.Time `json:"created_at"`
CreatedAtFormatted string `json:"created_at_formatted"`
IconURL string `json:"icon_url"`
CustomFields []CustomFieldValue `json:"custom_fields"`
StartupScriptId string `json:"startup_script_id"`
HasCodeServer bool `json:"has_code_server"`
HasSSH bool `json:"has_ssh"`
HasTerminal bool `json:"has_terminal"`
HasHttpVNC bool `json:"has_http_vnc"`
HasState bool `json:"has_state"`
TcpPorts map[string]string `json:"tcp_ports"`
HttpPorts map[string]string `json:"http_ports"`
UpdateAvailable bool `json:"update_available"`
HasVSCodeTunnel bool `json:"has_vscode_tunnel"`
VSCodeTunnel string `json:"vscode_tunnel_name"`
IsRemote bool `json:"is_remote"`
NodeHostname string `json:"node_hostname"`
}
type SpaceInfo ¶
type SpaceInfo struct {
Id string `json:"space_id"`
Name string `json:"name"`
Description string `json:"description"`
Note string `json:"note"`
TemplateName string `json:"template_name"`
TemplateId string `json:"template_id"`
Zone string `json:"zone"`
Username string `json:"username"`
UserId string `json:"user_id"`
Platform string `json:"platform"`
HasCodeServer bool `json:"has_code_server"`
HasSSH bool `json:"has_ssh"`
HasHttpVNC bool `json:"has_http_vnc"`
HasTerminal bool `json:"has_terminal"`
HasState bool `json:"has_state"`
IsDeployed bool `json:"is_deployed"`
IsPending bool `json:"is_pending"`
IsDeleting bool `json:"is_deleting"`
TcpPorts map[string]string `json:"tcp_ports"`
HttpPorts map[string]string `json:"http_ports"`
UpdateAvailable bool `json:"update_available"`
IsRemote bool `json:"is_remote"`
HasVSCodeTunnel bool `json:"has_vscode_tunnel"`
VSCodeTunnel string `json:"vscode_tunnel_name"`
StartedAt time.Time `json:"started_at"`
IconURL string `json:"icon_url"`
NodeHostname string `json:"node_hostname"`
}
type SpaceInfoList ¶
type SpaceRequest ¶
type SpaceRequest struct {
Name string `json:"name"`
Description string `json:"description"`
TemplateId string `json:"template_id"`
Shell string `json:"shell"`
UserId string `json:"user_id"`
AltNames []string `json:"alt_names"`
IconURL string `json:"icon_url"`
CustomFields []CustomFieldValue `json:"custom_fields"`
SelectedNodeId string `json:"selected_node_id,omitempty"`
StartupScriptId string `json:"startup_script_id,omitempty"`
}
type SpaceTransferRequest ¶ added in v0.16.0
type SpaceTransferRequest struct {
UserId string `json:"user_id"`
}
type StartVolumeResponse ¶
type TemplateCreateRequest ¶ added in v0.11.0
type TemplateCreateRequest struct {
Name string `json:"name"`
Job string `json:"job"`
Description string `json:"description"`
Volumes string `json:"volumes"`
Groups []string `json:"groups"`
Platform string `json:"platform"`
Active bool `json:"active"`
WithTerminal bool `json:"with_terminal"`
WithVSCodeTunnel bool `json:"with_vscode_tunnel"`
WithCodeServer bool `json:"with_code_server"`
WithSSH bool `json:"with_ssh"`
WithRunCommand bool `json:"with_run_command"`
StartupScriptId string `json:"startup_script_id"`
ShutdownScriptId string `json:"shutdown_script_id"`
ScheduleEnabled bool `json:"schedule_enabled"`
AutoStart bool `json:"auto_start"`
Schedule []TemplateDetailsDay `json:"schedule"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
Zones []string `json:"zones"`
MaxUptime uint32 `json:"max_uptime"`
MaxUptimeUnit string `json:"max_uptime_unit"`
IconURL string `json:"icon_url"`
CustomFields []CustomFieldDef `json:"custom_fields"`
}
type TemplateCreateResponse ¶
type TemplateDetails ¶
type TemplateDetails struct {
TemplateId string `json:"template_id"`
Name string `json:"name"`
Job string `json:"job"`
Description string `json:"description"`
Volumes string `json:"volumes"`
Usage int `json:"usage"`
Hash string `json:"hash"`
Deployed int `json:"deployed"`
Groups []string `json:"groups"`
Platform string `json:"platform"`
Active bool `json:"active"`
IsManaged bool `json:"is_managed"`
WithTerminal bool `json:"with_terminal"`
WithVSCodeTunnel bool `json:"with_vscode_tunnel"`
WithCodeServer bool `json:"with_code_server"`
WithSSH bool `json:"with_ssh"`
WithRunCommand bool `json:"with_run_command"`
StartupScriptId string `json:"startup_script_id"`
ShutdownScriptId string `json:"shutdown_script_id"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
ScheduleEnabled bool `json:"schedule_enabled"`
AutoStart bool `json:"auto_start"`
Schedule []TemplateDetailsDay `json:"schedule"`
Zones []string `json:"zones"`
MaxUptime uint32 `json:"max_uptime"`
MaxUptimeUnit string `json:"max_uptime_unit"`
IconURL string `json:"icon_url"`
CustomFields []CustomFieldDef `json:"custom_fields"`
}
type TemplateDetailsDay ¶ added in v0.12.0
type TemplateInfo ¶
type TemplateInfo struct {
Id string `json:"template_id"`
Name string `json:"name"`
Description string `json:"description"`
Usage int `json:"usage"`
Deployed int `json:"deployed"`
Groups []string `json:"groups"`
Platform string `json:"platform"`
Active bool `json:"active"`
IsManaged bool `json:"is_managed"`
ScheduleEnabled bool `json:"schedule_enabled"`
AutoStart bool `json:"auto_start"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
Schedule []TemplateDetailsDay `json:"schedule"`
Zones []string `json:"zones"`
MaxUptime uint32 `json:"max_uptime"`
MaxUptimeUnit string `json:"max_uptime_unit"`
IconURL string `json:"icon_url"`
}
type TemplateList ¶
type TemplateList struct {
Count int `json:"count"`
Templates []TemplateInfo `json:"templates"`
}
type TemplateUpdateRequest ¶ added in v0.11.0
type TemplateUpdateRequest struct {
Name string `json:"name"`
Job string `json:"job"`
Description string `json:"description"`
Volumes string `json:"volumes"`
Groups []string `json:"groups"`
Active bool `json:"active"`
Platform string `json:"platform"`
WithTerminal bool `json:"with_terminal"`
WithVSCodeTunnel bool `json:"with_vscode_tunnel"`
WithCodeServer bool `json:"with_code_server"`
WithSSH bool `json:"with_ssh"`
WithRunCommand bool `json:"with_run_command"`
StartupScriptId string `json:"startup_script_id"`
ShutdownScriptId string `json:"shutdown_script_id"`
ScheduleEnabled bool `json:"schedule_enabled"`
AutoStart bool `json:"auto_start"`
Schedule []TemplateDetailsDay `json:"schedule"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
Zones []string `json:"zones"`
MaxUptime uint32 `json:"max_uptime"`
MaxUptimeUnit string `json:"max_uptime_unit"`
IconURL string `json:"icon_url"`
CustomFields []CustomFieldDef `json:"custom_fields"`
}
type TemplateVar ¶
type TemplateVarList ¶
type TemplateVarList struct {
Count int `json:"count"`
TemplateVar []TemplateVar `json:"variables"`
}
type TemplateVarValue ¶
type TunnelInfo ¶ added in v0.12.7
type TunnelServerInfo ¶ added in v0.18.0
type UnifiedScriptExecuteRequest ¶ added in v0.23.0
type UpdateUserRequest ¶
type UpdateUserRequest = userRequest
type UserHasPermission ¶ added in v0.23.0
type UserHasPermission struct {
HasPermission bool `json:"has_permission"`
}
type UserInfo ¶
type UserInfo struct {
Id string `json:"user_id"`
Username string `json:"username"`
Email string `json:"email"`
Roles []string `json:"roles"`
Groups []string `json:"groups"`
Active bool `json:"active"`
MaxSpaces uint32 `json:"max_spaces"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
MaxTunnels uint32 `json:"max_tunnels"`
Current bool `json:"current"`
LastLoginAt *time.Time `json:"last_login_at"`
NumberSpaces int `json:"number_spaces"`
NumberSpacesDeployed int `json:"number_spaces_deployed"`
NumberSpacesDeployedInZone int `json:"number_spaces_deployed_in_zone"`
UsedComputeUnits uint32 `json:"used_compute_units"`
UsedStorageUnits uint32 `json:"used_storage_units"`
UsedTunnels uint32 `json:"used_tunnels"`
}
type UserInfoList ¶
type UserPermissions ¶ added in v0.23.0
type UserPermissions struct {
Permissions []uint16 `json:"permissions"`
}
type UserQuota ¶ added in v0.12.0
type UserQuota struct {
MaxSpaces uint32 `json:"max_spaces"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
MaxTunnels uint32 `json:"max_tunnels"`
NumberSpaces int `json:"number_spaces"`
NumberSpacesDeployed int `json:"number_spaces_deployed"`
UsedComputeUnits uint32 `json:"used_compute_units"`
UsedStorageUnits uint32 `json:"used_storage_units"`
UsedTunnels uint32 `json:"used_tunnels"`
}
type UserResponse ¶
type UserResponse struct {
Id string `json:"user_id"`
Username string `json:"username"`
Email string `json:"email"`
ServicePassword string `json:"service_password"`
Roles []string `json:"roles"`
Groups []string `json:"groups"`
Active bool `json:"active"`
MaxSpaces uint32 `json:"max_spaces"`
ComputeUnits uint32 `json:"compute_units"`
StorageUnits uint32 `json:"storage_units"`
MaxTunnels uint32 `json:"max_tunnels"`
SSHPublicKey string `json:"ssh_public_key"`
GitHubUsername string `json:"github_username"`
PreferredShell string `json:"preferred_shell"`
Timezone string `json:"timezone"`
Current bool `json:"current"`
LastLoginAt *time.Time `json:"last_login_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
TOTPSecret string `json:"totp_secret"`
NumberSpaces int `json:"number_spaces"`
NumberSpacesDeployed int `json:"number_spaces_deployed"`
NumberSpacesDeployedInZone int `json:"number_spaces_deployed_in_zone"`
UsedComputeUnits uint32 `json:"used_compute_units"`
UsedStorageUnits uint32 `json:"used_storage_units"`
UsedTunnels uint32 `json:"used_tunnels"`
}
type UsingTOTPResponse ¶ added in v0.15.0
type UsingTOTPResponse struct {
UsingTOTP bool `json:"using_totp"`
}
type VolumeCreateRequest ¶ added in v0.11.0
type VolumeCreateResponse ¶
type VolumeDefinition ¶
type VolumeInfo ¶
type VolumeInfoList ¶
type VolumeInfoList struct {
Count int `json:"count"`
Volumes []VolumeInfo `json:"volumes"`
}
type VolumeNode ¶ added in v0.23.6
type VolumeStartRequest ¶
type VolumeStartRequest = VolumeStartStopRequest
type VolumeStartResponse ¶
type VolumeStartResponse = VolumeStartStopResponse
type VolumeStartStopRequest ¶
type VolumeStartStopRequest struct {
Zone string `json:"zone"`
}
type VolumeStartStopResponse ¶
type VolumeStopRequest ¶
type VolumeStopRequest = VolumeStartStopRequest
type VolumeStopResponse ¶
type VolumeStopResponse = VolumeStartStopResponse
Click to show internal directories.
Click to hide internal directories.