コンテナ・メタデータの作成、更新または削除
/v1/{account}/{container}
リクエスト
- account: string
アカウントの一意の名前。 アカウントはプロジェクトまたはテナントとも呼ばれます。
- container: string
コンテナの一意の名前。 コンテナ名は1から256文字の長さにする必要があり、任意の文字から開始でき、任意のパターンを含むことができます。 文字セットはUTF-8である必要があります。 スラッシュ(
/)文字はコンテナとオブジェクト名を区切るため、コンテナ名に含めることはできません。 たとえば、/account/container/object。
- X-Auth-Token: string
認証トークン。
- X-Container-Meta-Access-Control-Allow-Origin(optional): string
クロス・オリジン・リクエストを発行できるオリジンのリスト。 リスト内のエントリはスペースで区切られています。
- X-Container-Meta-Access-Control-Expose-Headers(optional): string
実際のリクエスト・レスポンスでユーザー・エージェント(ブラウザなど)に公開されるヘッダーのリスト。 リスト内のエントリはスペースで区切られています。
- X-Container-Meta-Access-Control-Max-Age(optional): integer
最小値:
0オリジンが実行前の結果を保持する最大時間(秒単位)。 - X-Container-Meta-Quota-Bytes(optional): integer
最小値:
0コンテナの最大サイズを設定します(バイト)。 通常、この値は管理者によって設定されます。 オブジェクトPUT操作がこの割当て制限値を超える場合、413レスポンス(request entity too large)を返します。 - X-Container-Meta-Quota-Count(optional): integer
最小値:
0コンテナの最大オブジェクト数を設定します。 通常、この値は管理者によって設定されます。 オブジェクトPUT操作がこの割当て制限値を超える場合、413レスポンス(request entity too large)を返します。 - X-Container-Meta-Temp-URL-Key(optional): string
一時URLの秘密キーの値。
- X-Container-Meta-Temp-URL-Key-2(optional): string
一時URLの2番目の秘密キーの値。 2番目のキーにより、同時に2つのアクティブなキーを持つことでキーを交代で使用できるようになります。
- X-Container-Meta-{name}(optional): string
コンテナ・メタデータであり、
{name}はメタデータ・アイテムの名前です。 追加または更新する各メタデータ・アイテム(各{name})に対してX-Container-Meta-{name}ヘッダーを指定する必要があります。 - X-Container-Read(optional): string
読取りアクセス権を付与するコンテナ・アクセス制御リスト(ACL)を設定します。 コンテナACLは、任意のObject Storageクラスタ上で利用でき、クラスタではなくコンテナによって有効化されます。 コンテナ読取りACLを設定するには:
$ curl -X {PUT|POST} -i -H 'X-Auth-Token: TOKEN' -H \コマンドで、次のように'X-Container-Read: ACL' STORAGE_URL/CONTAINER
X-Container-ReadヘッダーにACLを指定します。.r:*-すべてのリファラ。.r:example.com,swift.example.com-カンマ区切りのリファラのリスト。.rlistings-コンテナ・リスト・アクセス。
- X-Container-Write(optional): string
書込みアクセス権を付与するACLを設定します。
- X-Remove-Container-Meta-{name}(optional): string
メタデータ
X-Container-Meta-{name}を削除します。ここで、{name}はメタデータ・アイテムの名前です。 ヘッダーの値は無視されます。 - X-Remove-Container-{name}(optional): string
{name}という名前のメタデータ・アイテムを削除します。 たとえば、X-Remove-Container-ReadはX-Container-Readメタデータ・アイテムを削除します。 - X-Worm-Expiration-Days(optional): integer
最小値:
1PUTまたはPOSTで上書きまたは削除できるようになるまでに、オブジェクトがアップロードされた後にコンテナに存在する必要がある最小日数。
レスポンス
- application/json
204レスポンス
- Content-Length: integer
最小値:
0最大値:0この値はゼロ(0)です。 - 日付: string(date-time)
トランザクションの日付と時刻。
日付と時刻のスタンプ形式はISO 8601です。
CCYY-MM-DDThh:mm:ss±hh:mm
たとえば、2015-08-27T09:49:58-05:00のようになります。±hh:mm値(含まれている場合)は、UTCからのオフセットとしてのタイム・ゾーンです。 前述の例では、オフセット値は-05:00です。null値はトークンの有効期限が切れないことを示します。 - X-Timestamp: integer(timestamp)
最小値:
0アカウント、コンテナまたはオブジェクトが現在のバージョンとして最初に作成されたUNIX Epochタイムスタンプ形式での日付と時刻。たとえば、
1440619048はMon, Wed, 26 Aug 2015 19:57:28 GMTと同等です。 - X-Trans-Id: string(uuid)
このリクエストの一意のトランザクション識別子。 サービス・プロバイダに問題を報告するときに、この値が必要な場合があります。
400レスポンス
- Content-Length: integer
最小値:
1この値はレスポンス本文のエラー・テキストの長さです。 - Content-Type: string
この値はレスポンス本文のエラー・テキストのMIMEタイプです。
- 日付: string(date-time)
トランザクションの日付と時刻。
日付と時刻のスタンプ形式はISO 8601です。
CCYY-MM-DDThh:mm:ss±hh:mm
たとえば、2015-08-27T09:49:58-05:00のようになります。±hh:mm値(含まれている場合)は、UTCからのオフセットとしてのタイム・ゾーンです。 前述の例では、オフセット値は-05:00です。null値はトークンの有効期限が切れないことを示します。 - X-Trans-Id: string(uuid)
このリクエストの一意のトランザクション識別子。 サービス・プロバイダに問題を報告するときに、この値が必要な場合があります。
401レスポンス
- Content-Length: integer
最小値:
0レスポンス本文のエラー・テキストの長さ。 - Content-Type: string
レスポンス本文のエラー・テキストのMIMEタイプ。
404レスポンス
- Content-Length: integer
最小値:
0レスポンス本文のエラー・テキストの長さ。 - Content-Type: string
レスポンス本文のエラー・テキストのMIMEタイプ。
413レスポンス
- Content-Length: integer
最小値:
0この値はレスポンス本文のエラー・テキストの長さです。 - Content-Type: string
この値はレスポンス本文のエラー・テキストのMIMEタイプです。
例
cURLコマンド
次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、事前定義されたロールStorage_ReadWriteGroupおよびカスタム・ロールmyCustomRoleを持つすべてのユーザーに、FirstContainerというコンテナに対する書込みアクセス権を付与する方法を示しています。
cURLの詳細は、「cURLの使用」を参照してください。
curl -v -X POST \
-H "X-Auth-Token: AUTH_tkb4fdf39c92e9f62cca9b7c196f8b6e6b" \
-H "X-Container-Write:myDomain.myservice.Storage_ReadWriteGroup,myDomain.myCustomRole" \
https://foo.storage.oraclecloud.com/v1/myservice-bar/FirstContainer
レスポンスのサンプル
次に、このコマンドのレスポンスのサンプルを示します。
HTTP/1.1 204 No Content Date: Fri, 06 Mar 2015 11:19:21 GMT Content-Length: 0 Content-Type: text/html; charset=UTF-8 X-Trans-Id: txbf2c736d57494bf88e76a-0054f98d39 Content-Language: en
-
読み取りアクセスを提供する方法やコンテナのクォータを設定する方法の例については、「Oracle Cloud Infrastructure Object Storage Classicの使用」の「コンテナ・メタデータの設定」を参照してください。
-
CORSヘッダーの設定方法の例については、「Oracle Cloud Infrastructure Object Storage Classicの使用」の「コンテナのCORSの有効化」を参照してください。