Skip to content

Class: DatabricksSandboxClient

REST client for Databricks Sandboxes and registered SSH keys.

Responses are validated before they reach the runtime. Requests use the supplied AppKit workspace client and emit sanitized diagnostics without access tokens or request headers.

new DatabricksSandboxClient(client): DatabricksSandboxClient

Creates a client and derives its stable workspace assignment scope.

WorkspaceClient$1

DatabricksSandboxClient

create(name?, signal?): Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>

Creates a Sandbox with an optional service-managed name.

string

AbortSignal

Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>


delete(id, signal?): Promise<void>

Permanently deletes one Sandbox.

string

AbortSignal

Promise<void>


get(id, signal?): Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>

Returns one Sandbox by ID.

string

AbortSignal

Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>


list(signal?): Promise<object[]>

Lists every Sandbox visible to the workspace client, following pagination.

AbortSignal

Promise<object[]>


listKeys(signal?): Promise<object[]>

Lists SSH public keys registered in the workspace.

AbortSignal

Promise<object[]>


registerKey(publicKey, name, signal?): Promise<{[key: string]: unknown; gatewayHost?: string; keyHash: string; name?: string; }>

Registers an SSH public key and returns the Databricks key record.

string

string

AbortSignal

Promise<{[key: string]: unknown; gatewayHost?: string; keyHash: string; name?: string; }>


start(id, signal?): Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>

Starts one Sandbox and returns its updated record.

string

AbortSignal

Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>


stop(id, signal?): Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>

Stops one Sandbox and returns its updated record.

string

AbortSignal

Promise<{[key: string]: unknown; createTime?: string; gatewayHost?: string; idleTimeout?: string; lastStartTime?: string; name?: string; noAutostop?: boolean; sandboxId: string; status: string; }>


workspaceScope(): string

Returns the workspace identifier used to partition Lakebase assignments.

string