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.