ボリューム
class Volume(VolumeDto)Daytonaのボリューム(S3互換オブジェクトストレージをバックエンドとするFUSEベースの共有ストレージマウント)を表します。サンドボックス間で共有可能なストレージです。
属性:
idStrictStr - ボリュームの一意な識別子。nameStrictStr - ボリューム名。organization_idStrictStr - ボリュームが属する組織ID。stateStrictStr - ボリュームの状態。created_atStrictStr - ボリュームの作成日時。updated_atStrictStr - ボリュームの最終更新日時。last_used_atStrictStr - ボリュームの最終使用日時。
AsyncVolumeService
class AsyncVolumeService()Daytonaのボリューム(ボリューム(S3互換オブジェクトストレージをバックエンドとするFUSEベースの共有ストレージマウント))を管理するサービスです。ボリュームの一覧、取得、作成、削除に使用できます。
AsyncVolumeService.list
async def list() -> List[Volume]すべてのボリュームを一覧表示します。
Returns:
List[Volume]- すべてのボリュームのリスト。
Example:
async with AsyncDaytona() as daytona: volumes = await daytona.volume.list() for volume in volumes: print(f"{volume.name} ({volume.id})")AsyncVolumeService.get
async def get(name: str, create: bool = False) -> Volume名前を指定してボリュームを取得します。
Arguments:
namestr - 取得するボリューム名。createbool - True の場合、存在しなければ新規にボリュームを作成します。
Returns:
Volume- 取得したボリュームオブジェクト。
Example:
async with AsyncDaytona() as daytona: volume = await daytona.volume.get("test-volume-name", create=True) print(f"{volume.name} ({volume.id})")AsyncVolumeService.create
async def create(name: str) -> Volume新しいボリュームを作成します。
Arguments:
namestr - 作成するボリューム名。
Returns:
Volume- 作成されたボリュームオブジェクト。
Example:
async with AsyncDaytona() as daytona: volume = await daytona.volume.create("test-volume") print(f"{volume.name} ({volume.id}); state: {volume.state}")AsyncVolumeService.delete
async def delete(volume: Volume) -> Noneボリュームを削除します。
Arguments:
volumeVolume - 削除するボリューム。
Example:
async with AsyncDaytona() as daytona: volume = await daytona.volume.get("test-volume") await daytona.volume.delete(volume) print("Volume deleted")