---
title: "ObjectStorage"
hideTitleOnPage: true
---


## ObjectStorage

オブジェクトストレージサービスとやり取りするための ObjectStorage クラス。

### Param

オブジェクトストレージサービスの構成。

### Constructors

#### new ObjectStorage()

```ts
new ObjectStorage(config: ObjectStorageConfig): ObjectStorage
```

**Parameters**:

- `config` _ObjectStorageConfig_


**Returns**:

- `ObjectStorage`

### Methods

#### upload()

```ts
upload(
   path: string, 
   organizationId: string, 
archiveBasePath: string): Promise<string>
```

ファイルまたはディレクトリをオブジェクトストレージにアップロードします。

**Parameters**:

- `path` _string_ - アップロード対象のファイルまたはディレクトリのパス。
- `organizationId` _string_ - アップロードに使用する組織ID。
- `archiveBasePath` _string_ - アーカイブで使用するベースパス。


**Returns**:

- `Promise<string>` - アップロードされたファイルまたはディレクトリのハッシュ値。
***


## ObjectStorageConfig

ObjectStorage クラスの設定。

**プロパティ**:

- `accessKeyId` _string_ - オブジェクトストレージサービスのアクセスキー ID。
- `bucketName?` _string_ - 使用するバケット名。
- `endpointUrl` _string_ - オブジェクトストレージサービスのエンドポイント URL。
- `secretAccessKey` _string_ - オブジェクトストレージサービスのシークレットアクセスキー。
- `sessionToken?` _string_ - オブジェクトストレージサービスのセッショントークン（一時的な認証情報で使用）。