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”