---
title: "ボリューム"
hideTitleOnPage: true
---


## VolumeService

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

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

### Constructors

#### new VolumeService()

```ts
new VolumeService(volumesApi: VolumesApi): VolumeService
```

**Parameters**:

- `volumesApi` _VolumesApi_


**Returns**:

- `VolumeService`

### Methods

#### create()

```ts
create(name: string): Promise<Volume>
```

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

**Parameters**:

- `name` _string_ - 新規ボリュームの名前


**Returns**:

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

**Throws**:

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

**Example:**

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

***

#### delete()

```ts
delete(volume: Volume): Promise<void>
```

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

**Parameters**:

- `volume` _Volume_ - 削除するボリューム


**Returns**:

- `Promise<void>`

**Throws**:

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

**Example:**

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

***

#### get()

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

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

**Parameters**:

- `name` _string_ - 取得するボリューム名
- `create` _boolean = false_ - 存在しない場合に作成するかどうか


**Returns**:

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

**Throws**:

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

**Example:**

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

***

#### list()

```ts
list(): Promise<Volume[]>
```

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

**Returns**:

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

**Example:**

```ts
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）

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

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

**型定義**:

- `\_\_brand` _"Volume"_

