Documentation
¶
Index ¶
- func ApiRoutes() chi.Router
- func CallUpdateAgentStatus(client *rest.RESTClient, spaceId string, hasCodeServer bool, sshPort int, ...) (int, error)
- func HandleAgentStatus(w http.ResponseWriter, r *http.Request)
- func HandleAuthorization(w http.ResponseWriter, r *http.Request)
- func HandleCreateGroup(w http.ResponseWriter, r *http.Request)
- func HandleCreateSpace(w http.ResponseWriter, r *http.Request)
- func HandleCreateTemplate(w http.ResponseWriter, r *http.Request)
- func HandleCreateTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleCreateToken(w http.ResponseWriter, r *http.Request)
- func HandleCreateUser(w http.ResponseWriter, r *http.Request)
- func HandleCreateVolume(w http.ResponseWriter, r *http.Request)
- func HandleDeleteGroup(w http.ResponseWriter, r *http.Request)
- func HandleDeleteSessions(w http.ResponseWriter, r *http.Request)
- func HandleDeleteSpace(w http.ResponseWriter, r *http.Request)
- func HandleDeleteTemplate(w http.ResponseWriter, r *http.Request)
- func HandleDeleteTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleDeleteToken(w http.ResponseWriter, r *http.Request)
- func HandleDeleteUser(w http.ResponseWriter, r *http.Request)
- func HandleDeleteVolume(w http.ResponseWriter, r *http.Request)
- func HandleGetGroup(w http.ResponseWriter, r *http.Request)
- func HandleGetGroups(w http.ResponseWriter, r *http.Request)
- func HandleGetRoles(w http.ResponseWriter, r *http.Request)
- func HandleGetSessions(w http.ResponseWriter, r *http.Request)
- func HandleGetSpace(w http.ResponseWriter, r *http.Request)
- func HandleGetSpaceServiceState(w http.ResponseWriter, r *http.Request)
- func HandleGetSpaces(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplate(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplateVars(w http.ResponseWriter, r *http.Request)
- func HandleGetTemplates(w http.ResponseWriter, r *http.Request)
- func HandleGetTokens(w http.ResponseWriter, r *http.Request)
- func HandleGetUser(w http.ResponseWriter, r *http.Request)
- func HandleGetUsers(w http.ResponseWriter, r *http.Request)
- func HandleGetVolume(w http.ResponseWriter, r *http.Request)
- func HandleGetVolumes(w http.ResponseWriter, r *http.Request)
- func HandleLookup(w http.ResponseWriter, r *http.Request)
- func HandlePing(w http.ResponseWriter, r *http.Request)
- func HandleRegisterAgent(w http.ResponseWriter, r *http.Request)
- func HandleSpaceStart(w http.ResponseWriter, r *http.Request)
- func HandleSpaceStop(w http.ResponseWriter, r *http.Request)
- func HandleSpaceStopUsersSpaces(w http.ResponseWriter, r *http.Request)
- func HandleUpdateGroup(w http.ResponseWriter, r *http.Request)
- func HandleUpdateSpace(w http.ResponseWriter, r *http.Request)
- func HandleUpdateTemplate(w http.ResponseWriter, r *http.Request)
- func HandleUpdateTemplateVar(w http.ResponseWriter, r *http.Request)
- func HandleUpdateUser(w http.ResponseWriter, r *http.Request)
- func HandleUpdateVolume(w http.ResponseWriter, r *http.Request)
- func HandleVolumeStart(w http.ResponseWriter, r *http.Request)
- func HandleVolumeStop(w http.ResponseWriter, r *http.Request)
- type AgentRegisterResponse
- type AgentStatusRequest
- type AgentStatusResponse
- type AuthorizationRequest
- type CreateTokenRequest
- type ErrorResponse
- type LookupResponse
- type PingResponse
- type SpaceRequest
- type SpaceServiceResponse
- type TemplateRequest
- type TemplateResponse
- type TemplateVarRequest
- type UserGroupRequest
- type UserInfoResponse
- type UserRequest
- type VolumeRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CallUpdateAgentStatus ¶
func HandleAgentStatus ¶
func HandleAgentStatus(w http.ResponseWriter, r *http.Request)
func HandleAuthorization ¶
func HandleAuthorization(w http.ResponseWriter, r *http.Request)
func HandleCreateGroup ¶
func HandleCreateGroup(w http.ResponseWriter, r *http.Request)
func HandleCreateSpace ¶
func HandleCreateSpace(w http.ResponseWriter, r *http.Request)
func HandleCreateTemplate ¶
func HandleCreateTemplate(w http.ResponseWriter, r *http.Request)
func HandleCreateTemplateVar ¶
func HandleCreateTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleCreateToken ¶
func HandleCreateToken(w http.ResponseWriter, r *http.Request)
func HandleCreateUser ¶
func HandleCreateUser(w http.ResponseWriter, r *http.Request)
func HandleCreateVolume ¶
func HandleCreateVolume(w http.ResponseWriter, r *http.Request)
func HandleDeleteGroup ¶
func HandleDeleteGroup(w http.ResponseWriter, r *http.Request)
func HandleDeleteSessions ¶
func HandleDeleteSessions(w http.ResponseWriter, r *http.Request)
func HandleDeleteSpace ¶
func HandleDeleteSpace(w http.ResponseWriter, r *http.Request)
func HandleDeleteTemplate ¶
func HandleDeleteTemplate(w http.ResponseWriter, r *http.Request)
func HandleDeleteTemplateVar ¶
func HandleDeleteTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleDeleteToken ¶
func HandleDeleteToken(w http.ResponseWriter, r *http.Request)
func HandleDeleteUser ¶
func HandleDeleteUser(w http.ResponseWriter, r *http.Request)
func HandleDeleteVolume ¶
func HandleDeleteVolume(w http.ResponseWriter, r *http.Request)
func HandleGetGroup ¶
func HandleGetGroup(w http.ResponseWriter, r *http.Request)
func HandleGetGroups ¶
func HandleGetGroups(w http.ResponseWriter, r *http.Request)
func HandleGetRoles ¶
func HandleGetRoles(w http.ResponseWriter, r *http.Request)
func HandleGetSessions ¶
func HandleGetSessions(w http.ResponseWriter, r *http.Request)
func HandleGetSpace ¶
func HandleGetSpace(w http.ResponseWriter, r *http.Request)
func HandleGetSpaceServiceState ¶
func HandleGetSpaceServiceState(w http.ResponseWriter, r *http.Request)
func HandleGetSpaces ¶
func HandleGetSpaces(w http.ResponseWriter, r *http.Request)
func HandleGetTemplate ¶
func HandleGetTemplate(w http.ResponseWriter, r *http.Request)
func HandleGetTemplateVar ¶
func HandleGetTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleGetTemplateVars ¶
func HandleGetTemplateVars(w http.ResponseWriter, r *http.Request)
func HandleGetTemplates ¶
func HandleGetTemplates(w http.ResponseWriter, r *http.Request)
func HandleGetTokens ¶
func HandleGetTokens(w http.ResponseWriter, r *http.Request)
func HandleGetUser ¶
func HandleGetUser(w http.ResponseWriter, r *http.Request)
func HandleGetUsers ¶
func HandleGetUsers(w http.ResponseWriter, r *http.Request)
func HandleGetVolume ¶
func HandleGetVolume(w http.ResponseWriter, r *http.Request)
func HandleGetVolumes ¶
func HandleGetVolumes(w http.ResponseWriter, r *http.Request)
func HandleLookup ¶
func HandleLookup(w http.ResponseWriter, r *http.Request)
func HandlePing ¶
func HandlePing(w http.ResponseWriter, r *http.Request)
func HandleRegisterAgent ¶
func HandleRegisterAgent(w http.ResponseWriter, r *http.Request)
func HandleSpaceStart ¶
func HandleSpaceStart(w http.ResponseWriter, r *http.Request)
func HandleSpaceStop ¶
func HandleSpaceStop(w http.ResponseWriter, r *http.Request)
func HandleSpaceStopUsersSpaces ¶
func HandleSpaceStopUsersSpaces(w http.ResponseWriter, r *http.Request)
func HandleUpdateGroup ¶
func HandleUpdateGroup(w http.ResponseWriter, r *http.Request)
func HandleUpdateSpace ¶
func HandleUpdateSpace(w http.ResponseWriter, r *http.Request)
func HandleUpdateTemplate ¶
func HandleUpdateTemplate(w http.ResponseWriter, r *http.Request)
func HandleUpdateTemplateVar ¶
func HandleUpdateTemplateVar(w http.ResponseWriter, r *http.Request)
func HandleUpdateUser ¶
func HandleUpdateUser(w http.ResponseWriter, r *http.Request)
func HandleUpdateVolume ¶
func HandleUpdateVolume(w http.ResponseWriter, r *http.Request)
func HandleVolumeStart ¶
func HandleVolumeStart(w http.ResponseWriter, r *http.Request)
func HandleVolumeStop ¶
func HandleVolumeStop(w http.ResponseWriter, r *http.Request)
Types ¶
type AgentRegisterResponse ¶
type AgentRegisterResponse struct {
Status bool `json:"status"`
AccessToken string `json:"access_token"`
ServerURL string `json:"server_url"`
SSHKey string `json:"ssh_key"`
}
func CallRegisterAgent ¶
func CallRegisterAgent(client *rest.RESTClient, spaceId string) (*AgentRegisterResponse, int, error)
type AgentStatusRequest ¶
type AgentStatusResponse ¶
type AgentStatusResponse struct {
Status bool `json:"status"`
}
type AuthorizationRequest ¶
type CreateTokenRequest ¶
type CreateTokenRequest struct {
Name string `json:"name"`
}
type ErrorResponse ¶
type ErrorResponse struct {
Error string `json:"error"`
}
type LookupResponse ¶
type LookupResponse struct {
Status bool `json:"status"`
Host string `json:"host"`
Port string `json:"port"`
}
func CallLookup ¶
func CallLookup(client *rest.RESTClient, service string) (*LookupResponse, int, error)
type PingResponse ¶
func CallPing ¶
func CallPing(client *rest.RESTClient) (PingResponse, int, error)
type SpaceRequest ¶
type SpaceServiceResponse ¶
type SpaceServiceResponse struct {
Name string `json:"name"`
HasCodeServer bool `json:"has_code_server"`
HasSSH bool `json:"has_ssh"`
HasHttpVNC bool `json:"has_http_vnc"`
HasTerminal bool `json:"has_terminal"`
IsDeployed bool `json:"is_deployed"`
TcpPorts []int `json:"tcp_ports"`
HttpPorts []int `json:"http_ports"`
UpdateAvailable bool `json:"update_available"`
}
type TemplateRequest ¶
type TemplateResponse ¶
type TemplateVarRequest ¶
type UserGroupRequest ¶
type UserGroupRequest struct {
Name string `json:"name"`
}
type UserInfoResponse ¶
type UserInfoResponse 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 int `json:"max_spaces"`
MaxDiskSpace int `json:"max_disk_space"`
Current bool `json:"current"`
LastLoginAt *time.Time `json:"last_login_at"`
NumberSpaces int `json:"number_spaces"`
NumberSpacesDeployed int `json:"number_spaces_deployed"`
UsedDiskSpace int `json:"used_disk_space"`
}
type UserRequest ¶
type UserRequest struct {
Username string `json:"username"`
Password string `json:"password"`
ServicePassword string `json:"service_password"`
Email string `json:"email"`
Roles []string `json:"roles"`
Groups []string `json:"groups"`
Active bool `json:"active"`
MaxSpaces int `json:"max_spaces"`
MaxDiskSpace int `json:"max_disk_space"`
SSHPublicKey string `json:"ssh_public_key"`
PreferredShell string `json:"preferred_shell"`
Timezone string `json:"timezone"`
}
type VolumeRequest ¶
Click to show internal directories.
Click to hide internal directories.