コンテンツにスキップ

VolumeService

Daytonaのボリューム(S3互換オブジェクトストレージをバックエンドとするFUSEベースの共有ストレージマウント)を管理するサービス。

このサービスは、ボリュームの一覧取得、参照、作成、削除の各メソッドを提供します。

Constructors

new VolumeService()

new VolumeService(volumesApi: VolumesApi): VolumeService

Parameters:

  • volumesApi VolumesApi

Returns:

  • VolumeService

Methods

create()

create(name: string): Promise<Volume>

指定した名前で新しいボリュームを作成します。

Parameters:

  • name string - 新規ボリュームの名前

Returns:

  • Promise<Volume> - 作成されたボリューム

Throws:

ボリュームを作成できない場合

Example:

const daytona = new Daytona();
const volume = await daytona.volume.create("my-data-volume");
console.log(`Created volume ${volume.name} with ID ${volume.id}`);

delete()

delete(volume: Volume): Promise<void>

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

Parameters:

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

Returns:

  • Promise<void>

Throws:

ボリュームが存在しない、または削除できない場合

Example:

const daytona = new Daytona();
const volume = await daytona.volume.get("volume-name");
await daytona.volume.delete(volume);
console.log("Volume deleted successfully");

get()

get(name: string, create: boolean): Promise<Volume>

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

Parameters:

  • name string - 取得するボリューム名
  • create boolean = false - 存在しない場合に作成するかどうか

Returns:

  • Promise<Volume> - 取得されたボリューム

Throws:

ボリュームが存在しない、またはアクセスできない場合

Example:

const daytona = new Daytona();
const volume = await daytona.volume.get("volume-name", true);
console.log(`Volume ${volume.name} is in state ${volume.state}`);

list()

list(): Promise<Volume[]>

利用可能なすべてのボリュームを一覧表示します。

Returns:

  • Promise<Volume[]> - ユーザーがアクセス可能なすべてのボリュームの一覧

Example:

const daytona = new Daytona();
const volumes = await daytona.volume.list();
console.log(`Found ${volumes.length} volumes`);
volumes.forEach(vol => console.log(`${vol.name} (${vol.id})`));

ボリューム(Volume)

type Volume = VolumeDto & {
__brand: "Volume";
};

Daytona(サンドボックスを作成・管理するプラットフォーム)のボリューム(S3互換オブジェクトストレージをバックエンドとするFUSEベースの共有ストレージマウント)を表します。サンドボックス(Daytonaが管理する隔離された一時的なコンピュート環境)間で共有されるストレージです。

型定義:

  • \_\_brand “Volume”