Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TunnelSessionRequest ¶
type TunnelSessionRequest struct {
Server string `json:"server"` // Server UUID
TargetPort int `json:"target_port"` // Target port on the remote server
Username string `json:"username"` // Username for the tunnel
Groupname string `json:"groupname"`
ClientType string `json:"client_type"` // cli, web, proxy (default: cli)
WorkSession string `json:"work_session,omitempty"` // Optional work-session UUID; omitted when empty
}
type TunnelSessionResponse ¶
type TunnelSessionResponse struct {
ID string `json:"id"`
WebsocketURL string `json:"websocket_url"`
UserChannelID string `json:"userchannel_id"`
Server types.ServerSummary `json:"server"`
TargetPort int `json:"target_port"`
}
func CreateTunnelSession ¶
func CreateTunnelSession(ac *client.AlpaconClient, serverName, username, groupname string, targetPort int, workSessionID string) (*TunnelSessionResponse, error)
CreateTunnelSession creates a new tunnel session for the specified server. It returns the WebSocket URL to connect to. workSessionID, when non-empty, attaches the tunnel to a work-session via the "work_session" body field (omitted when empty thanks to omitempty).
Click to show internal directories.
Click to hide internal directories.