MicroVM lifecycle by ID (get, list, suspend, resume, terminate, and wait) and image administration (list, delete, versions and their status, builds).
Holds no lifecycle state, so it checks nothing a Sandbox would (STATE-5, STATE-7). Use
it when a process has only an identifier.
Accessors
Section titled “Accessors”region
Section titled “region”Get Signature
Section titled “Get Signature”get region(): string;The region this plane addresses.
Returns
Section titled “Returns”string
Methods
Section titled “Methods”deleteImage()
Section titled “deleteImage()”deleteImage(identifier: string, options?: DeleteImageOptions | null): Promise<boolean>;Deletes the image, its extra versions first, retrying while it refuses (an image still
CREATING, or one a terminating VM holds).
Resolves true once the service took the deletion and false when every attempt
failed or identifier is not one the service accepts. It doesn’t reject, as a
teardown’s delete shouldn’t.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
identifier |
string |
options? |
DeleteImageOptions | null |
Returns
Section titled “Returns”Promise<boolean>
get(microvmId: string): Promise<Microvm>;GetMicrovm.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
microvmId |
string |
Returns
Section titled “Returns”Promise<Microvm>
getImageBuild()
Section titled “getImageBuild()”getImageBuild( identifier: string, version: string, buildId: string): Promise<ImageBuild>;GetMicrovmImageBuild: one build, with the snapshot sizes the listing doesn’t carry.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
identifier |
string |
version |
string |
buildId |
string |
Returns
Section titled “Returns”Promise<ImageBuild>
list()
Section titled “list()”list(options?: ListMicrovmsOptions | null): Promise<MicrovmSummary[]>;ListMicrovms, every page, optionally narrowed to one image and version.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
options? |
ListMicrovmsOptions | null |
Returns
Section titled “Returns”Promise<MicrovmSummary[]>
listImageBuilds()
Section titled “listImageBuilds()”listImageBuilds(identifier: string, version: string): Promise<ImageBuild[]>;ListMicrovmImageBuilds for one version, every page: one build per Graviton
generation. Each buildId is what getImageBuild takes.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
identifier |
string |
version |
string |
Returns
Section titled “Returns”Promise<ImageBuild[]>
listImages()
Section titled “listImages()”listImages(): Promise<ImageSummary[]>;ListMicrovmImages, every page: every image in the account and region.
Returns
Section titled “Returns”Promise<ImageSummary[]>
listImageVersions()
Section titled “listImageVersions()”listImageVersions(identifier: string): Promise<ImageVersion[]>;ListMicrovmImageVersions, every page: each version, its status, and its build
configuration.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
identifier |
string |
Returns
Section titled “Returns”Promise<ImageVersion[]>
resume()
Section titled “resume()”resume(microvmId: string): Promise<void>;ResumeMicrovm. Resolves once accepted; waitForState for RUNNING. A VM that ended
before the resume, whatever ended it, rejects with ERR_WINDOW_CLOSED (STATE-12).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
microvmId |
string |
Returns
Section titled “Returns”Promise<void>
setImageVersionStatus()
Section titled “setImageVersionStatus()”setImageVersionStatus( identifier: string, version: string, status: string): Promise<ImageVersion>;UpdateMicrovmImageVersion: status is "ACTIVE" or "INACTIVE".
INACTIVE is the non-destructive retire: RunMicrovm refuses the version, running VMs
keep running, and the version’s readback stays. Resolves with the readback, and rejects
when it doesn’t carry the status asked for, so a 200 that didn’t take isn’t a rollback.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
identifier |
string |
version |
string |
status |
string |
Returns
Section titled “Returns”Promise<ImageVersion>
suspend()
Section titled “suspend()”suspend(microvmId: string): Promise<void>;SuspendMicrovm. Resolves once accepted; waitForState for SUSPENDED.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
microvmId |
string |
Returns
Section titled “Returns”Promise<void>
sweep()
Section titled “sweep()”sweep(prefix: string, options?: SweepOptions | null): Promise<SweepReport>;Discover prefix-matched images and their VMs; set dryRun false to clean them up. Keep entries preserve an exact image name or ARN and every VM using it.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
prefix |
string |
options? |
SweepOptions | null |
Returns
Section titled “Returns”Promise<SweepReport>
terminate()
Section titled “terminate()”terminate(microvmId: string): Promise<void>;TerminateMicrovm. Resolves once accepted; waitForState for TERMINATED.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
microvmId |
string |
Returns
Section titled “Returns”Promise<void>
waitForState()
Section titled “waitForState()”waitForState( microvmId: string, wanted: string[], options?: WaitForStateOptions | null): Promise<Microvm>;Polls GetMicrovm until the state is one of wanted.
Reaching one of failOn first rejects naming the state and stateReason; running
past timeout rejects with a timeout.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
microvmId |
string |
wanted |
string[] |
options? |
WaitForStateOptions | null |
Returns
Section titled “Returns”Promise<Microvm>
create()
Section titled “create()”static create(region: Region, retry?: RetryOptions | null): Promise<ControlPlane>;Resolves credentials for region from the default chain. A factory because
credential resolution is async.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
region |
Region |
retry? |
RetryOptions | null |
Returns
Section titled “Returns”Promise<ControlPlane>
Provenance
Section titled “Provenance”This page is generated from bindings/microvms-js/index.d.ts by TypeDoc 0.28.20 and typedoc-plugin-markdown 4.13.1, run from site/scripts/gen-reference.mjs on every pnpm run sync, so an edit made here is overwritten by the next run.
To change the page, change the doc comment in the binding’s Rust source, then regenerate the declarations with mise run dts. mise run dts:check fails when the committed file no longer matches the source.