コンテナ作成 PUT /v1/{account}/{container}

コンテナを作成する

PUT操作を行う前に、既に同名のコンテナが作成されているか確認する必要はありません。既存のコンテナがなければ新規に作成します。同名のコンテナが存在していれば更新します。

コンテナの新規作成に成功した場合は201が返却されます。コンテナの更新に成功した場合は202が返却されます。

Request Headers

X-Auth-Token

認証トークン

Data Type Cardinality
String 1..1

X-Container-Read

リード権限のACLを設定します。詳細は、リード権限をご参照ください。

Data Type Cardinality
String 0..1

X-Container-Write

ライト権限のACLを設定します。詳細は、ライト権限をご参照ください。

Data Type Cardinality
String 0..1

X-Versions-Location

コンテナ内オブジェクトのバージョニングを有効にします。値には他のコンテナ名を設定します。その際、コンテナ名はUTF-8エンコーディングをした上でURLエンコーディングされたものが設定されなければなりません。バージョニングを無効にするには本ヘッダーの値を空にして設定します。

Data Type Cardinality
String 0..1

X-Container-Meta-name

コンテナメタデータ。{name}はメタデータ項目の名前。

Data Type Cardinality
String 0..*

X-Container-Meta-Web-Index

Indexファイルのオブジェクト名を設定します。例えばindex.htmlを設定するとIndexページは/{container}/index.htmlとなります。

Data Type Cardinality
String 0..1

X-Container-Meta-Web-Error

Errorページファイルのオブジェクト名を設定します。例えば、error.htmlを設定すると、401エラーは/{container}/401error.html,404エラーは/{container}/404error.htmlオブジェクトとなります。

Data Type Cardinality
String 0..1

X-Container-Meta-Web-Listing

TRUEを設定すると、ディレクトリ一覧表示が有効になります。セキュリティ確保のために、通常は設定しないでください。

Data Type Cardinality
Boolean 0..1

X-Container-Meta-Web-Listing-CSS

ディレクトリ一覧表示用のスタイルシートのオブジェクト名を設定します。例えば、lists.cssを設定すると、/{container}/lists.cssオブジェクトがスタイルシートとして使われます。

Data Type Cardinality
String 0..1

Request Parameter

{account}

プロジェクト単位でユニークに割り当てられる名前

Data Type Cardinality
String 1..1

{container}

コンテナ名

Data Type Cardinality
String 1..1

Response Headers

Content-Length

レスポンスボディのバイト数

Data Type Cardinality
String 1..1

Content-Type

レスポンスボディのMIMEタイプ。

Data Type Cardinality
String 1..1

X-Trans-Id

このリクエストに付与されるID。トラブルについて問い合わせる際に利用されます。

Data Type Cardinality
Uuid 1..1

Date

トランザクションの実行された日付と時間

Data Type Cardinality
Datetime 1..1

Response Elements

特にありません。

メタデータを設定しない場合

Example of Request


curl -i $publicURL/steven -X PUT -H "Content-Length: 0" -H "X-Auth-Token: $token"
     

Example of Response


HTTP/1.1 201 Created
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx7f6b7fa09bc2443a94df0-0052d58b56
Date: Tue, 14 Jan 2014 19:09:10 GMT
     

メタデータを設定する場合

Example of Request


curl -i $publicURL/steven -X PUT -H "Content-Length: 0" -H "X-Auth-Token: $token" -H "X-Container-Meta-Book: TomSawyer"  
     

Example of Response


HTTP/1.1 201 Created
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Trans-Id: tx06021f10fc8642b2901e7-0052d58f37
Date: Tue, 14 Jan 2014 19:25:43 GMT