"OS-INHERIT:inherited_to": "projects"
},
"role": {
"id": "--role-id--"
},
"user": {
"id": "--user-id--"
},
"links": {
"assignment": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/OS-INHERIT/domains/--domain_id--/groups/--group_id--/roles/--role_id--/inherited_to_projects"
"membership": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/
groups/--group_id--/users/--user_id--"
} } ],
"links": {
"self": "http://identity.jp-east-1.cloud.global.fujitsu.com/v3/role_assignments", "previous": null,
"next": null }
}
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--"
} }