@finalclass RateTableThe pinned rate table, and everything it says about itself.
The rates are exact decimal strings for the same reason the money types are: they
are figures like 0.0000276944 and an f64 round trip through Python would make a
report irreconcilable against the page it came from.
Constructor
Section titled “Constructor”RateTable declares no __new__ or __init__, so it is not constructed directly: an instance comes back from another call in this package.
Properties
Section titled “Properties”bills_vcpu_and_memory_separately
Section titled “bills_vcpu_and_memory_separately”bills_vcpu_and_memory_separately: boolTrue: vCPU and memory are two line items, as the pricing page prices them.
free_tier
Section titled “free_tier”free_tier: boolFalse: no published MicroVMs free tier. The Lambda one is Functions-only.
gb_second
Section titled “gb_second”gb_second: strminimum_billing_increment_sec
Section titled “minimum_billing_increment_sec”minimum_billing_increment_sec: float | NoneNone means not published, not one second. Nothing rounds a duration up,
because inventing an increment would overcharge every short exec.
minimum_retention_seconds
Section titled “minimum_retention_seconds”minimum_retention_seconds: floatSnapshot storage bills at least this long however briefly the snapshot exists.
per_request
Section titled “per_request”per_request: strZero: MicroVMs bills per second with no per-request charge.
region
Section titled “region”region: strretrieved
Section titled “retrieved”retrieved: strISO 8601, matching the Python’s retrieved.isoformat() so the two are diffable.
snapshot_read_gb
Section titled “snapshot_read_gb”snapshot_read_gb: strsnapshot_write_gb
Section titled “snapshot_write_gb”snapshot_write_gb: strsource_url
Section titled “source_url”source_url: strstorage_gb_month
Section titled “storage_gb_month”storage_gb_month: strPer GB-month. The one derived figure: the API quotes per GB-hour and this is that times 730.
vcpu_second
Section titled “vcpu_second”vcpu_second: strMethods
Section titled “Methods”age_days
Section titled “age_days”def age_days() -> intHow many days ago these rates were read, against today UTC.
pinned
Section titled “pinned”@staticmethoddef pinned() -> RateTableus-east-1, read 2026-08-07, as recorded in docs/PLATFORM.md.
There is deliberately no constructor taking rates. The core’s RateTable 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 (COST-9, 17.9% higher). A binding constructor taking five numbers would
reopen precisely that.
staleness
Section titled “staleness”def staleness() -> str | NoneThe staleness warning, or None when the table is fresh.
Special methods
Section titled “Special methods”__repr__
Section titled “__repr__”def __repr__() -> strProvenance
Section titled “Provenance”This page is generated from bindings/microvms-py/microvms.pyi by Griffe 2.3.0, 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 stubs. mise run stubs:check fails when the committed file no longer matches the source.