トラストの作成 (POST /v3/OS-TRUST/trusts)

トラストを作成する。

Request Headers

Content-type

MIME仕様で定義されているコンテントの形式を示す。

application/jsonを指定する。(必須項目)

Data Type Cardinality
xsd:string 1..1

Accept

MIME仕様で定義されているアクセプトの形式を示す。

application/jsonを指定する。(省略可)

Data Type Cardinality
xsd:string 1..1

X-Auth-Token

有効な認証トークン

Data Type Cardinality
xsd:string 1..1

Request Parameter

trust

trustオブジェクト(必須項目)

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 なし expires_at

impersonation

project_id

roles

trustee_user_id

trustor_user_id

expires_at

トラストの有効期限(必須項目)
入力形式:
"YYYY-MM-DDThh:mm:ss.uuuuuuZ"

("2015-02-27T18:30:59.999999Z")

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

impersonation

委譲設定(必須項目)

入力値
  • 委譲者情報で認証:true
  • 受託者情報で認証:false
Data Type Cardinality Parent Element Child Element(s)
xsd:boolean 1..1 trust なし

project_id

委譲するロールが割り当てられているプロジェクトID(必須項目)

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

roles

rolesオブジェクト(必須項目)

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 trust (role)

(role)

roleオブジェクト(無名オブジェクト)

Data Type Cardinality Parent Element Child Element(s)
Element 1..n roles name

name

委譲するロール名(必須項目)

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 (role) なし

trustee_user_id

受託者のユーザーID(必須項目)

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

trustor_user_id

委譲者のユーザーID(必須項目)

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

Response Headers

HTTPステータスコード

リクエストのHTTPステータスコードを返却する。

以下の値を返却する。

201:
正常終了
400:
不正なアクセス(パラメーター不正等)
401:
認証エラー
403:
アクセス不可(権限がない)
404:
該当資源なし
409:
データ競合が発生
500:
予期せぬエラー
501:
実装されていない
503:
サービス利用不可
Data Type Cardinality
int 1..1

Vary

以下のヘッダーを設定または変更することで、別のファイル形式で表現を要求できることを通知する。

X-Auth-Token

Data Type Cardinality
xsd:string 1..1

Content-Type

MIME仕様で定義されているコンテントの形式を示す。

application/json

Data Type Cardinality
xsd:string 1..1

Content-Length

エンティティの長さをバイトで示す。

Data Type Cardinality
int 1..1

Date

作成された日付を示す。

Data Type Cardinality
date 1..1

Response Elements

trust

trustオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 なし expires_at

impersonation

project_id

roles

trustee_user_id

trustor_user_id

id

remaining_uses

role_links

links

impersonation

委譲設定

Data Type Cardinality Parent Element Child Element(s)
xsd:boolean 1..1 trust なし

roles_links

トラストのロールのリンク情報

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 trust self

previous

next

trustor_user_id

委譲者のユーザーID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

links

トラストのリンク情報

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 trust self

roles

rolesオブジェクト

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 trust (role)

(role)

roleオブジェクト(無名オブジェクト)

Data Type Cardinality Parent Element Child Element(s)
Element 1..n (roles) id

links

name

id

委譲するロールID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 (role) なし

links

ロールのリンク情報

Data Type Cardinality Parent Element Child Element(s)
Element 1..1 (role) self

name

委譲するロール名

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 (role) なし

remaining_uses

トークンを取得できる回数

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

expires_at

トラストの有効期限

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

trustee_user_id

受託者のユーザーID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

project_id

委譲するロールが割り当てられているプロジェクトID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

id

トラストID

Data Type Cardinality Parent Element Child Element(s)
xsd:string 1..1 trust なし

Example of Request


POST /v3/OS-TRUST/trusts
X-Auth-Token: MIIIHgYJKoZIhvcNAQcCoIIIDzCCCAsCAQExC(省略)

{
    "trust": {
        "expires_at": "2015-02-27T18:30:59.999999Z",
        "impersonation": true,
        "project_id": "--project-id--",
        "roles": [
            {
                "name": "--role-name--"
            }
        ],
        "trustee_user_id": "--trustee-user-id--",
        "trustor_user_id": "--trustor-user-id--"
    }
}
     

Example of Response


       {
        "trust": {
         "impersonation": true,
         "roles_links": {
          "self": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/OS-TRUST/trusts/--trust_id--/roles",
          "previous": null,
          "next": null
         },
         "trustor_user_id": "--trustor_user_id--",
         "links": {
          "self": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/OS-TRUST/trusts/--trust_id--"
         },
         "roles": [
          {
           "id": "--role_id--",
           "links": {
            "self": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/roles/--role_id--"
           },
           "name": "--role_name--"
          }
         ],
         "remaining_uses": "5",
         "expires_at": "2015-02-27T18:30:59.999999Z",
         "trustee_user_id": "--trustee_user_id--",
         "project_id": "--project_id--",
         "id": "--trust_id--"
        }
       }