コンテンツにスキップ

ボリューム

class Volume(VolumeDto)

Daytona のボリュームを表し、サンドボックス向けの共有ストレージボリュームです。

属性:

  • id StrictStr - ボリュームの一意の識別子。
  • name StrictStr - ボリューム名。
  • organization_id StrictStr - ボリュームの組織ID。
  • state StrictStr - ボリュームの状態。
  • created_at StrictStr - ボリュームの作成日時。
  • updated_at StrictStr - ボリュームの最終更新日時。
  • last_used_at StrictStr - ボリュームの最終使用日時。

VolumeService

class VolumeService()

Daytonaのボリュームを管理するサービス。ボリュームの一覧、取得、作成、削除に利用できます。

VolumeService.list

def list() -> List[Volume]

すべてのボリュームを一覧表示します。

戻り値:

  • List[Volume] - すべてのボリュームのリスト。

:

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) -> Volume

ボリューム名を指定して取得します。

引数:

  • name str - 取得するボリュームの名前。
  • create bool - True の場合、存在しないときは新規に作成します。

戻り値:

  • Volume - 取得したボリュームオブジェクト。

:

daytona = Daytona()
volume = daytona.volume.get("test-volume-name", create=True)
print(f"{volume.name} ({volume.id})")

VolumeService.create

def create(name: str) -> Volume

新しいボリュームを作成します。

引数:

  • name str - 作成するボリュームの名前。

戻り値:

  • Volume - 作成されたボリュームオブジェクト。

:

daytona = Daytona()
volume = daytona.volume.create("test-volume")
print(f"{volume.name} ({volume.id}); state: {volume.state}")

VolumeService.delete

def delete(volume: Volume) -> None

ボリュームを削除します。

引数:

  • volume Volume - 削除するボリューム。

:

daytona = Daytona()
volume = daytona.volume.get("test-volume")
daytona.volume.delete(volume)
print("Volume deleted")