Skip to main content
See Volumes for storage behavior. Ruby exposes named-volume management but not the complete mount builder available in Rust.

Volume

Microsandbox::Volume.builder()

Configure a named volume.

Parameters

nameString
Volume name.

Returns

VolumeBuilder
Configure a named volume.

Microsandbox::Volume.get()

Look up a named volume.

Parameters

nameString
Volume name.

Returns

VolumeHandle
Look up a named volume.

Microsandbox::Volume.list()

Returns

Array<VolumeHandle>
List named volumes.

Microsandbox::Volume.remove()

Remove a named volume.

Parameters

nameString
Volume name.

Returns

nil
No return value.

VolumeBuilder

builder.directory()

Returns

VolumeBuilder
Select a directory volume.

builder.disk()

Returns

VolumeBuilder
Select a disk volume (local only).

builder.quota()

Set quota in MiB.

Parameters

mibInteger
Capacity in MiB.

Returns

VolumeBuilder
Set quota in MiB.

builder.size()

Set disk size in MiB.

Parameters

mibInteger
Capacity in MiB.

Returns

VolumeBuilder
Set disk size in MiB.

builder.label()

Add a string label.

Parameters

keyString
Label key.
valueString
Label value.

Returns

VolumeBuilder
Add a string label.

builder.create()

Create the volume; consumes the builder.

Returns

VolumeHandle
Create the volume; consumes the builder.

VolumeHandle

volume.name

Returns

String
Volume name.

volume.kind

Returns

String
dir or disk.

volume.quota_mib

Returns

Integer | nil
Configured quota.

volume.used_bytes

Returns

Integer
Used bytes.

volume.capacity_bytes

Returns

Integer | nil
Capacity.

volume.labels

Returns

Hash
String keys and values.

volume.created_at

Returns

String | nil
RFC 3339 creation timestamp.

volume.remove()

Remove this volume.

Returns

nil
No return value.