Skip to content

SnapshotsClient

Source: src/services/snapshots.ts

SnapshotsClient(transport: Leap0Transport, sandboxFactory?: (data: SandboxData) => T)

Creates, restores, and deletes named snapshots.

  • Leap0Error: If request validation, API calls, or response validation fail.
async create(sandbox: SandboxRef, params: CreateSnapshotParams = {}, options: RequestOptions = {}): Promise<SnapshotData>

Creates a snapshot from a running sandbox.

  • sandbox: Sandbox ID or sandbox-like object.
  • params: Optional snapshot naming parameters.
  • options: Optional request settings such as timeout and query params.
  • The created snapshot resource.
async pause(sandbox: SandboxRef, params: CreateSnapshotParams = {}, options: RequestOptions = {}): Promise<SnapshotData>

Creates a snapshot and terminates the source sandbox.

  • sandbox: Sandbox ID or sandbox-like object.
  • params: Optional snapshot naming parameters.
  • options: Optional request settings such as timeout and query params.
  • The created snapshot resource.
async resume(params: ResumeSnapshotParams, options: RequestOptions = {}): Promise<T>

Restores a sandbox from a snapshot.

  • params: Snapshot name and optional sandbox overrides.
  • options: Optional request settings such as timeout and query params.
  • The restored sandbox, optionally wrapped in a custom sandbox type.
async delete(snapshot: SnapshotRef, options: RequestOptions = {}): Promise<void>

Deletes a snapshot by ID.

  • snapshot: Snapshot ID or snapshot-like object.
  • options: Optional request settings such as timeout and query params.