Instances
List instances
client.instances.list(InstanceListParams { state, tags } query?, RequestOptionsoptions?): InstanceListResponse { id, created_at, image, 19 more }
/instances
Create and start instance
client.instances.create(InstanceCreateParams { image, name, cmd, 16 more } body, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances
Get instance details
client.instances.get(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}
Update instance properties
client.instances.update(stringid, InstanceUpdateParams { env } body, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}
Stop and delete instance
client.instances.delete(stringid, RequestOptionsoptions?): void
/instances/{id}
Put instance in standby (pause, snapshot, delete VMM)
client.instances.standby(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/standby
Restore instance from standby
client.instances.restore(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/restore
Fork an instance from stopped, standby, or running (with from_running=true)
client.instances.fork(stringid, InstanceForkParams { name, from_running, target_state } body, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/fork
Start a stopped instance
client.instances.start(stringid, InstanceStartParams { cmd, entrypoint } body, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/start
Stop instance (graceful shutdown)
client.instances.stop(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/stop
Stream instance logs (SSE)
client.instances.logs(stringid, InstanceLogsParams { follow, source, tail } query?, RequestOptionsoptions?): InstanceLogsResponse | Stream<InstanceLogsResponse>
/instances/{id}/logs
Get filesystem path info
client.instances.stat(stringid, InstanceStatParams { path_, follow_links } query, RequestOptionsoptions?): PathInfo { exists, error, is_dir, 5 more }
/instances/{id}/stat
Get instance resource utilization stats
client.instances.stats(stringid, RequestOptionsoptions?): InstanceStats { allocated_memory_bytes, allocated_vcpus, cpu_seconds, 7 more }
/instances/{id}/stats
Models
InstancesVolumes
Attach volume to instance
client.instances.volumes.attach(stringvolumeID, VolumeAttachParams { id, mount_path, readonly } params, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/volumes/{volumeId}
Detach volume from instance
client.instances.volumes.detach(stringvolumeID, VolumeDetachParams { id } params, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/volumes/{volumeId}
InstancesSnapshots
Create a snapshot for an instance
client.instances.snapshots.create(stringid, SnapshotCreateParams { kind, name, tags } body, RequestOptionsoptions?): Snapshot { id, created_at, kind, 6 more }
/instances/{id}/snapshots
Restore an instance from a snapshot in-place
client.instances.snapshots.restore(stringsnapshotID, SnapshotRestoreParams { id, target_hypervisor, target_state } params, RequestOptionsoptions?): Instance { id, created_at, image, 19 more }
/instances/{id}/snapshots/{snapshotId}/restore