Skip to content

microvm terminate

Tear down a MicroVM, and optionally its image and build log group

Terminal window
microvm terminate <microvm_id> [options]
Parameter Kind Type Required Default Choices Help
microvm_id positional string yes none any The MicroVM to terminate
--image-identifier flag string no none any The image to delete, if --delete-image is given. Omitted, the image is read off the kept run’s ledger record in the state directory
--image-name flag string no none any The image’s name, needed to name its build log group. Omitted, it is read off the same ledger record when one names the image
--delete-image flag boolean no none any Also delete the image, and name its build log group
--wait flag boolean no none any Wait for TERMINATED rather than returning as soon as the call is accepted
--state-dir flag path no none any Where the VM’s history is appended. Defaults to $MICROVM_STATE_DIR or ~/.microvm/runs
--region flag enum no none us-east-1, us-east-2, us-west-2, eu-west-1, ap-northeast-1 AWS region. Defaults to $AWS_REGION, then $AWS_DEFAULT_REGION, then us-east-1
--unlisted-region flag string no none any Use a region this client has not seen carry MicroVMs. Costs you the diagnostic

The 3 global flags (--json, --dense, --quiet) are accepted here as on every command, and are left out of the table above for that reason; see Global flags.

On success stdout carries one envelope whose type is microvm.teardown. Its data object carries these keys: microvmId, imageIdentifier, leaked, undeletedLogGroups, state.

The envelope describes the fields around data. Response types lists every type the CLI emits and which commands share each one.

A failure exits with one of the statuses on Exit codes and writes the error shape on The envelope: a stable code to branch on, an exitCode that matches the process status, a human-readable error, and suggestions.

Where a failure is one this project has measured on the platform, the envelope’s finding names the section of the platform notes that documents it. The exit-code table links each one.

This page is generated from docs/manifest.json, the output of microvm manifest, which the CLI derives from its own argument tree. This page reads the terminate entry of data.commands. site/scripts/gen-reference.mjs writes it into the site’s content directory on every pnpm run sync, so an edit made here is overwritten by the next run.

To change the page, change the source. Regenerate the source with mise run manifest from the repository root; mise run manifest:check fails when the committed file no longer matches what the binary emits.