Volume
class Volume(VolumeDto)Represents a Daytona Volume which is a shared storage volume for Sandboxes.
Attributes:
idStrictStr - Unique identifier for the Volume.nameStrictStr - Name of the Volume.organization_idStrictStr - Organization ID of the Volume.stateStrictStr - State of the Volume.created_atStrictStr - Date and time when the Volume was created.updated_atStrictStr - Date and time when the Volume was last updated.last_used_atStrictStr - Date and time when the Volume was last used.
VolumeService
class VolumeService()Service for managing Daytona Volumes. Can be used to list, get, create and delete Volumes.
VolumeService.list
def list() -> List[Volume]List all Volumes.
Returns:
List[Volume]- List of all Volumes.
Example:
daytona = Daytona()volumes = daytona.volume.list()for volume in volumes: print(f"{volume.name} ({volume.id})")VolumeService.get
def get(name: str, create: bool = False) -> VolumeGet a Volume by name.
Arguments:
namestr - Name of the Volume to get.createbool - If True, create a new Volume if it doesn’t exist.
Returns:
Volume- The Volume object.
Example:
daytona = Daytona()volume = daytona.volume.get("test-volume-name", create=True)print(f"{volume.name} ({volume.id})")VolumeService.create
def create(name: str) -> VolumeCreate a new Volume.
Arguments:
namestr - Name of the Volume to create.
Returns:
Volume- The Volume object.
Example:
daytona = Daytona()volume = daytona.volume.create("test-volume")print(f"{volume.name} ({volume.id}); state: {volume.state}")VolumeService.delete
def delete(volume: Volume) -> NoneDelete a Volume.
Arguments:
volumeVolume - Volume to delete.
Example:
daytona = Daytona()volume = daytona.volume.get("test-volume")daytona.volume.delete(volume)print("Volume deleted")