Volumes¶
Fly.io volume lifecycle operations for session persistence.
FlyVolume
dataclass
¶
Represents a Fly.io volume.
Attributes:
| Name | Type | Description |
|---|---|---|
id |
str
|
The unique Fly volume ID. |
name |
str
|
Human-readable volume name. |
region |
str
|
Fly.io region the volume is in. |
size_gb |
int
|
Volume size in gigabytes. |
app_name |
str
|
The Fly app this volume belongs to. |
state |
str
|
Current volume state. |
create_volume
async
¶
create_volume(app_name, *, name='flaude_session', region='iad', size_gb=DEFAULT_VOLUME_SIZE_GB, token=None)
Create a Fly.io volume for session persistence.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
app_name
|
str
|
The Fly app to create the volume under. |
required |
name
|
str
|
Volume name (visible in Fly dashboard). |
'flaude_session'
|
region
|
str
|
Region for the volume (must match machine region). |
'iad'
|
size_gb
|
int
|
Volume size in GB (default 1). |
DEFAULT_VOLUME_SIZE_GB
|
token
|
str | None
|
Explicit API token. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
A |
FlyVolume
|
class: |
Source code in flaude/volume.py
list_volumes
async
¶
List all volumes for a Fly app.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
app_name
|
str
|
The Fly app to list volumes for. |
required |
token
|
str | None
|
Explicit API token. |
None
|
Returns:
| Type | Description |
|---|---|
list[FlyVolume]
|
List of :class: |
Source code in flaude/volume.py
destroy_volume
async
¶
Destroy a Fly.io volume permanently.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
app_name
|
str
|
The Fly app the volume belongs to. |
required |
volume_id
|
str
|
The volume ID to destroy. |
required |
token
|
str | None
|
Explicit API token. |
None
|