Class: SshClient
Browser client for the AppKit SSH plugin’s machine and project APIs.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SshClient(
basePath?):SshClient
Parameters
Section titled “Parameters”basePath?
Section titled “basePath?”string = "/api/databricks-sandbox"
Returns
Section titled “Returns”SshClient
Properties
Section titled “Properties”basePath
Section titled “basePath”
readonlybasePath:string="/api/databricks-sandbox"
Methods
Section titled “Methods”addProject()
Section titled “addProject()”addProject(
input):Promise<{directory:string;error?:string;id:string;machineId:string;name:string;openUrl?:string;path:string;port:number;state:"error"|"starting"|"stopped"|"ready";stripPrefix:boolean; }>
Parameters
Section titled “Parameters”config?
Section titled “config?”Record<string, JSONType> = ...
machineId
Section titled “machineId”string = ...
string = ...
openPath?
Section titled “openPath?”string = ...
string = ...
number = ...
projectId?
Section titled “projectId?”string = ...
route?
Section titled “route?”boolean = ...
serviceDependencies?
Section titled “serviceDependencies?”("terminal" | "desktop" | "stats")[] = ...
stripPrefix?
Section titled “stripPrefix?”boolean = ...
Returns
Section titled “Returns”Promise<{ directory: string; error?: string; id: string; machineId: string; name: string; openUrl?: string; path: string; port: number; state: "error" | "starting" | "stopped" | "ready"; stripPrefix: boolean; }>
create()
Section titled “create()”create(
input?):Promise<{autoStopSeconds?:number;canConnect:boolean;canStart:boolean;canStop:boolean;createdAt?:string;expiresAt:string;gatewayHost?:string;id:string;lastStartedAt?:string;name:string;projects:object[];provider:"databricks-sandbox";services:object[];status:"error"|"unknown"|"starting"|"running"|"stopping"|"stopped"; }>
Parameters
Section titled “Parameters”input?
Section titled “input?”desktop?
Section titled “desktop?”boolean = ...
Returns
Section titled “Returns”Promise<{ autoStopSeconds?: number; canConnect: boolean; canStart: boolean; canStop: boolean; createdAt?: string; expiresAt: string; gatewayHost?: string; id: string; lastStartedAt?: string; name: string; projects: object[]; provider: "databricks-sandbox"; services: object[]; status: "error" | "unknown" | "starting" | "running" | "stopping" | "stopped"; }>
delete()
Section titled “delete()”delete(
machineId):Promise<{deleted:boolean; }>
Parameters
Section titled “Parameters”machineId
Section titled “machineId”string
Returns
Section titled “Returns”Promise<{ deleted: boolean; }>
listMachines()
Section titled “listMachines()”listMachines(
signal?):Promise<{auto:boolean;machines:object[];supported:boolean; }>
Parameters
Section titled “Parameters”signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Promise<{ auto: boolean; machines: object[]; supported: boolean; }>
listProjects()
Section titled “listProjects()”listProjects(
signal?):Promise<{pathPrefix:string;projects:object[]; }>
Parameters
Section titled “Parameters”signal?
Section titled “signal?”AbortSignal
Returns
Section titled “Returns”Promise<{ pathPrefix: string; projects: object[]; }>
openProjectTerminal()
Section titled “openProjectTerminal()”openProjectTerminal(
projectId):Promise<{project: {directory:string;error?:string;id:string;machineId:string;name:string;openUrl?:string;path:string;port:number;state:"error"|"starting"|"stopped"|"ready";stripPrefix:boolean; };service: {error?:string;kind:"terminal"|"desktop"|"stats";openUrl:string;path:string;state:"error"|"starting"|"stopped"|"ready"; }; }>
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
Returns
Section titled “Returns”Promise<{ project: { directory: string; error?: string; id: string; machineId: string; name: string; openUrl?: string; path: string; port: number; state: "error" | "starting" | "stopped" | "ready"; stripPrefix: boolean; }; service: { error?: string; kind: "terminal" | "desktop" | "stats"; openUrl: string; path: string; state: "error" | "starting" | "stopped" | "ready"; }; }>
removeProject()
Section titled “removeProject()”removeProject(
projectId):Promise<boolean>
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
Returns
Section titled “Returns”Promise<boolean>
resetProject()
Section titled “resetProject()”resetProject(
projectId):Promise<{directory:string;error?:string;id:string;machineId:string;name:string;openUrl?:string;path:string;port:number;state:"error"|"starting"|"stopped"|"ready";stripPrefix:boolean; }>
Parameters
Section titled “Parameters”projectId
Section titled “projectId”string
Returns
Section titled “Returns”Promise<{ directory: string; error?: string; id: string; machineId: string; name: string; openUrl?: string; path: string; port: number; state: "error" | "starting" | "stopped" | "ready"; stripPrefix: boolean; }>
start()
Section titled “start()”start(
machineId):Promise<{autoStopSeconds?:number;canConnect:boolean;canStart:boolean;canStop:boolean;createdAt?:string;expiresAt:string;gatewayHost?:string;id:string;lastStartedAt?:string;name:string;projects:object[];provider:"databricks-sandbox";services:object[];status:"error"|"unknown"|"starting"|"running"|"stopping"|"stopped"; }>
Parameters
Section titled “Parameters”machineId
Section titled “machineId”string
Returns
Section titled “Returns”Promise<{ autoStopSeconds?: number; canConnect: boolean; canStart: boolean; canStop: boolean; createdAt?: string; expiresAt: string; gatewayHost?: string; id: string; lastStartedAt?: string; name: string; projects: object[]; provider: "databricks-sandbox"; services: object[]; status: "error" | "unknown" | "starting" | "running" | "stopping" | "stopped"; }>
startService()
Section titled “startService()”startService(
machineId,service):Promise<{error?:string;kind:"terminal"|"desktop"|"stats";openUrl:string;path:string;state:"error"|"starting"|"stopped"|"ready"; }>
Parameters
Section titled “Parameters”machineId
Section titled “machineId”string
service
Section titled “service”"terminal" | "desktop" | "stats"
Returns
Section titled “Returns”Promise<{ error?: string; kind: "terminal" | "desktop" | "stats"; openUrl: string; path: string; state: "error" | "starting" | "stopped" | "ready"; }>
stop()
Section titled “stop()”stop(
machineId):Promise<{autoStopSeconds?:number;canConnect:boolean;canStart:boolean;canStop:boolean;createdAt?:string;expiresAt:string;gatewayHost?:string;id:string;lastStartedAt?:string;name:string;projects:object[];provider:"databricks-sandbox";services:object[];status:"error"|"unknown"|"starting"|"running"|"stopping"|"stopped"; }>
Parameters
Section titled “Parameters”machineId
Section titled “machineId”string
Returns
Section titled “Returns”Promise<{ autoStopSeconds?: number; canConnect: boolean; canStart: boolean; canStop: boolean; createdAt?: string; expiresAt: string; gatewayHost?: string; id: string; lastStartedAt?: string; name: string; projects: object[]; provider: "databricks-sandbox"; services: object[]; status: "error" | "unknown" | "starting" | "running" | "stopping" | "stopped"; }>