disk_type_ref field — this determines the storage tier and per-region cost for agent VMs.
Disk types are platform-managed builtins. They are immutable — you cannot create, modify, or delete them via murmur set.
Fields
| Name | Type | Required | Description |
|---|---|---|---|
name | string | yes | Unique identifier. DNS label format: [a-z][a-z0-9-]{0,62}. |
description | string | no | Human-readable description shown in the dashboard. Max 1024 bytes. |
substrate | string | yes | Cloud provider. Values: GCP, AWS. Must match the spec arm. |
spec | object | yes | Cloud-specific disk type details. Exactly one of gce or aws. |
GCE spec fields
Setsubstrate: GCP and provide spec.gce:
| Name | Type | Required | Description |
|---|---|---|---|
gce.disk_type | string | yes | GCE disk type identifier (e.g. pd-balanced, pd-ssd, pd-standard). |
gce.regions | map | yes | Per-region pricing. Keyed by region string (e.g. us-central1). Each entry is a DiskRegionConfig. |
AWS spec fields
Setsubstrate: AWS and provide spec.aws:
| Name | Type | Required | Description |
|---|---|---|---|
aws.volume_type | string | yes | EBS volume type identifier (e.g. gp3, io2, st1). |
aws.regions | map | yes | Per-region pricing. Keyed by region string (e.g. us-east-1). Each entry is a DiskRegionConfig. |
DiskRegionConfig
Each entry in theregions map contains:
| Name | Type | Required | Description |
|---|---|---|---|
cost_per_gib_month | double | yes | Storage cost per GiB per month in USD. Must be greater than 0. |
Examples
Listing disk types
Reading a single disk type
GCP disk type shape
AWS disk type shape
Errors
| Code | Meaning | What to do |
|---|---|---|
INVALID_ARGUMENT | name is required | Provide a name field. |
INVALID_ARGUMENT | name must match [a-z][a-z0-9-]{0,62} | Use a lowercase DNS label for name. |
INVALID_ARGUMENT | description exceeds 1024 byte limit | Shorten the description to 1024 bytes or fewer. |
INVALID_ARGUMENT | substrate is required | Set the substrate field to GCP or AWS. |
INVALID_ARGUMENT | spec is required (gce or aws) | Provide a gce or aws spec block. |
INVALID_ARGUMENT | substrate must be GCP for gce spec | The substrate field does not match the spec arm. Set substrate: GCP when using gce. |
INVALID_ARGUMENT | substrate must be AWS for aws spec | The substrate field does not match the spec arm. Set substrate: AWS when using aws. |
INVALID_ARGUMENT | gce.disk_type is required | The GCE spec is missing disk_type. |
INVALID_ARGUMENT | gce.regions must be non-empty | Provide at least one region entry in the GCE spec. |
INVALID_ARGUMENT | gce.regions["<region>"].cost_per_gib_month must be > 0 | Every region entry needs a positive cost_per_gib_month. |
INVALID_ARGUMENT | aws.volume_type is required | The AWS spec is missing volume_type. |
INVALID_ARGUMENT | aws.regions must be non-empty | Provide at least one region entry in the AWS spec. |
INVALID_ARGUMENT | aws.regions["<region>"].cost_per_gib_month must be > 0 | Every region entry needs a positive cost_per_gib_month. |
INVALID_ARGUMENT | platform disk types are reserved for builtins and cannot be written via the catalog | Disk types are platform-managed. You cannot create or modify them. |
Related
- Environments and placements — the resource that references a disk type via
disk_type_ref murmur get— CLI command for reading catalog resources- placement — catalog resource for cloud infrastructure targets