Volume | Daytona

Volume

class Volume(VolumeDto)

Represents a Daytona Volume which is a shared storage volume for Sandboxes.

Attributes:

VolumeService

class VolumeService()

Service for managing Daytona Volumes. Can be used to list, get, create and delete Volumes.

VolumeService.list

@intercept_errors(message_prefix="Failed to list volumes: ")

def list() -> list[Volume]

List all Volumes.

Returns:

Example:

daytona = Daytona()

volumes = daytona.volume.list()

for volume in volumes:

print(f"{volume.name} ({volume.id})")

VolumeService.get

@with_instrumentation()

def get(name: str, create: bool = False) -> Volume

Get a Volume by name.

Arguments:

Returns:

Example:

daytona = Daytona()

volume = daytona.volume.get("test-volume-name", create=True)

print(f"{volume.name} ({volume.id})")

VolumeService.create

@intercept_errors(message_prefix="Failed to create volume: ")

@with_instrumentation()

def create(name: str) -> Volume

Create a new Volume.

Arguments:

Returns:

Example:

daytona = Daytona()

volume = daytona.volume.create("test-volume")

print(f"{volume.name} ({volume.id}); state: {volume.state}")

VolumeService.delete

@intercept_errors(message_prefix="Failed to delete volume: ")

@with_instrumentation()

def delete(volume: Volume) -> None

Delete a Volume.

Arguments:

Example:

daytona = Daytona()

volume = daytona.volume.get("test-volume")
daytona.volume.delete(volume)

print("Volume deleted")

VolumeMount

class VolumeMount(ApiVolumeMount, AsyncApiVolumeMount)

Represents a Volume mount configuration for a Sandbox.

Attributes: