Skip to content

RateTable

The pinned rate table, and everything it says about itself.

get billsVcpuAndMemorySeparately(): boolean;

True: vCPU and memory are two line items, as the pricing page prices them.

boolean


get freeTier(): boolean;

False: no published MicroVMs free tier. The Lambda one is Functions-only.

boolean


get gbSecond(): string;

string


get minimumBillingIncrementSec(): number | null;

null means not published, not one second. Nothing rounds a duration up, because inventing an increment would overcharge every short exec.

number | null


get minimumRetentionSeconds(): number;

Snapshot storage bills at least this long however briefly the snapshot exists.

number


get perRequest(): string;

Zero: MicroVMs bills per second with no per-request charge.

string


get region(): string;

string


get retrieved(): string;

ISO 8601, matching the Python’s retrieved.isoformat().

string


get snapshotReadGb(): string;

string


get snapshotWriteGb(): string;

string


get sourceUrl(): string;

string


get storageGbMonth(): string;

Per GB-month. The one derived figure: the API quotes per GB-hour, and this is that times 730.

string


get vcpuSecond(): string;

string

ageDays(): number;

How many days ago these rates were read, against today UTC.

number


staleness(): string | null;

The staleness warning, or null when the table is fresh.

string | null


static pinned(): RateTable;

us-east-1, read 2026-08-07, as recorded in docs/PLATFORM.md.

There is deliberately no constructor taking rates. The core’s table has private rate fields and exactly two doors — this one and from_catalog, which refuses a catalog whose ARM compute line is missing rather than substituting the x86 one, 17.9% higher (COST-9). A constructor taking five numbers would reopen precisely that.

RateTable

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.