Instances
List instances
client.instances.list(InstanceListParams { state, tags } query?, RequestOptionsoptions?): InstanceListResponse { id, created_at, image, 20 more }
/instances
Create and start instance
client.instances.create(InstanceCreateParams { image, name, cmd, 17 more } body, RequestOptionsoptions?): Instance { id, created_at, image, 20 more }
/instances
Get instance details
client.instances.get(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 20 more }
/instances/{id}
Update instance properties
client.instances.update(stringid, InstanceUpdateParams { env } body, RequestOptionsoptions?): Instance { id, created_at, image, 20 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, InstanceStandbyParams { compression } body?, RequestOptionsoptions?): Instance { id, created_at, image, 20 more }
/instances/{id}/standby
Restore instance from standby
client.instances.restore(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 20 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, 20 more }
/instances/{id}/fork
Start a stopped instance
client.instances.start(stringid, InstanceStartParams { cmd, entrypoint } body, RequestOptionsoptions?): Instance { id, created_at, image, 20 more }
/instances/{id}/start
Stop instance (graceful shutdown)
client.instances.stop(stringid, RequestOptionsoptions?): Instance { id, created_at, image, 20 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
Wait for instance to reach a target state
client.instances.wait(stringid, InstanceWaitParams { state, timeout } query, RequestOptionsoptions?): WaitForStateResponse { state, timed_out, state_error }
/instances/{id}/wait
Models
InstancesVolumes
Attach volume to instance
client.instances.volumes.attach(stringvolumeID, VolumeAttachParams { id, mount_path, readonly } params, RequestOptionsoptions?): Instance { id, created_at, image, 20 more }
/instances/{id}/volumes/{volumeId}
Detach volume from instance
client.instances.volumes.detach(stringvolumeID, VolumeDetachParams { id } params, RequestOptionsoptions?): Instance { id, created_at, image, 20 more }
/instances/{id}/volumes/{volumeId}
InstancesSnapshots
Create a snapshot for an instance
client.instances.snapshots.create(stringid, SnapshotCreateParams { kind, compression, name, tags } body, RequestOptionsoptions?): Snapshot { id, created_at, kind, 11 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, 20 more }
/instances/{id}/snapshots/{snapshotId}/restore
InstancesSnapshot Schedule
Get snapshot schedule for an instance
client.instances.snapshotSchedule.get(stringid, RequestOptionsoptions?): SnapshotSchedule { created_at, instance_id, interval, 8 more }
/instances/{id}/snapshot-schedule
Create or update snapshot schedule for an instance
client.instances.snapshotSchedule.update(stringid, SnapshotScheduleUpdateParams { interval, retention, metadata, name_prefix } body, RequestOptionsoptions?): SnapshotSchedule { created_at, instance_id, interval, 8 more }
/instances/{id}/snapshot-schedule
Delete snapshot schedule for an instance
client.instances.snapshotSchedule.delete(stringid, RequestOptionsoptions?): void
/instances/{id}/snapshot-schedule