API一覧#

 

Authentication#

項番 API名 処理概要
1 POST /v3/auth/tokens
Password authentication with scoped authorization
スコープを指定し、パスワード認証方式を使用して認証とトークンを生成する
2 POST /v3/auth/tokens
Token authentication with scoped authorization
スコープを指定し、トークン認証方式を使用して認証とトークンを生成する
3 POST /v3/auth/tokens
Token authentication with explicit unscoped authorization
スコープがないことを明確に指定し、トークン認証をする
4 POST /v3/auth/tokens
Consume a trust
トラストを利用し、トラスト内のスコープのトークンを作成する
5 GET /v3/auth/tokens
Validate and show information for token
トークンの情報(有効期限と権限範囲を含む)を確認し、表示する
6 HEAD /v3/auth/tokens
Check token
トークンを確認する
7 DELETE /v3/auth/tokens
Revoke token
トークンを取り消す
8 GET /v3/auth/catalog
Get service catalog
X-Auth-Tokenのサービスカタログを取得する
9 GET /v3/auth/projects
Get available project scopes
X-Auth-Tokenの利用可能なプロジェクトスコープを取得する
10 GET /v3/auth/domains
Get available domain scopes
指定するX-Auth-Tokenの利用可能なドメインスコープを取得する 

Domains#

項番 API名 処理概要
1 GET /v3/domains/{domain_id}
Show domain details
ドメインの詳細情報を表示する 

Groups#

項番 API名 処理概要
1 GET /v3/groups
List groups
グループを一覧表示する
2 POST /v3/groups
Create group
グループを作成する
3 GET /v3/groups/{group_id}
Show group details
グループの詳細を表示する
4 PATCH /v3/groups/{group_id}
Update group
グループを更新する
5 DELETE /v3/groups/{group_id}
Delete group
グループを削除する
6 GET /v3/groups/{group_id}/users
List users in group
グループに所属しているユーザーを一覧表示する
7 PUT /v3/groups/{group_id}/users/{user_id}
Add user to group
グループにユーザーを追加する
8 HEAD /v3/groups/{group_id}/users/{user_id}
Check whether user belongs to group
グループに指定のユーザーが所属しているかを確認する
9 DELETE /v3/groups/{group_id}/users/{user_id}
Remove user from group
グループから指定のユーザーを削除する 

Regions#

項番 API名 処理概要
1 GET /v3/regions/{region_id}
Show region details
リージョンの詳細情報を表示する
2 GET /v3/regions
List regions
リージョンを一覧表示する 

Roles#

項番 API名 処理概要
1 GET /v3/roles
List roles
ロールを一覧表示する
2 GET /v3/roles/{role_id}
Show role details
ロールの詳細を表示する
3 GET /v3/domains/{domain_id}/groups/{group_id}/roles
List role assignments for a group on a domain
指定するドメイン上のグループに付与されているロールを一覧表示する
4 PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
Assign role to a group on a domain
ドメイン上のグループにロールを付与する
5 HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
Check whether group has role assignment on domain
指定するドメイン上のグループに特定のロールが付与されているかを確認する
6 DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}
Unassign a role from a group on a domain
指定するドメイン上のグループに付与されているロールを取り消す
7 GET /v3/domains/{domain_id}/users/{user_id}/roles
List role assignments for a user on a domain
指定するドメイン上のユーザーに付与されているロールを一覧表示する
8 PUT /v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
Assign role to a user on a domain
指定するドメイン上のユーザーにロールを付与する
9 HEAD /v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
Check whether a user has a role assignment on a domain
指定するドメイン上のユーザーに特定のロールが付与されているかを確認する
10 DELETE /v3/domains/{domain_id}/users/{user_id}/roles/{role_id}
Unassign a role from a user on a domain
指定するドメイン上のユーザーに付与されているロールを取り消す
11 GET /v3/projects/{project_id}/groups/{group_id}/roles
List role assignments for a group on a project
指定するプロジェクト上のグループに付与されているロールを一覧表示する
12 PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
Assign role to a group on a project
指定するプロジェクト上のグループにロールを付与する
13 HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
Check whether a group has a role assignment on a project
指定するプロジェクト上のグループに特定のロールが付与されているかを確認する
14 DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}
Unassign a role from a group on a project
指定するプロジェクト上のグループに付与されているロールを取り消す
15 GET /v3/projects/{project_id}/users/{user_id}/roles
List role assignments for a user on a project
指定するプロジェクト上のユーザーに付与されているロールを一覧表示する
16 PUT /v3/projects/{project_id}/users/{user_id}/roles/{role_id}
Assign role to a user on a project
指定するプロジェクト上のユーザーにロールを付与する
17 HEAD /v3/projects/{project_id}/users/{user_id}/roles/{role_id}
Check whether a user has a role assignment on a project
指定するプロジェクト上のユーザーに特定のロールが付与されているかを確認する
18 DELETE /v3/projects/{project_id}/users/{user_id}/roles/{role_id}
Unassign a role from a user on a project
指定するプロジェクト上のユーザーに付与されているロールを取り消す 

OS-INHERIT#

項番 API名 処理概要
1 GET /v3/role_assignments
List role assignments
付与されているロールを一覧表示する 

Users#

項番 API名 処理概要
1 GET /v3/users/{?domain_id, name, enabled}
List users
ユーザーを一覧表示する
2 GET /v3/users/{user_id}
Show user details
ユーザーの詳細情報を表示する
3 GET /v3/users/{user_id}/groups
List groups to which a user belongs
ユーザーが所属するグループを一覧表示する
4 GET /v3/users/{user_id}/projects
List projects for user
ユーザーがアクセスできるプロジェクトを一覧表示する
5 GET /v3/users/{user_id}/auth_type
Acquisition of user authentication method information
ユーザーの認証方式を参照する 

Trusts#

項番 API名 処理概要
1 POST /v3/OS-TRUST/trusts
Create trust
トラストを作成する
2 GET /v3/OS-TRUST/trusts
List trusts
トラストを一覧表示する
3 GET /v3/OS-TRUST/trusts/{trust_id}
Get trust
トラストの詳細を表示する
4 DELETE /v3/OS-TRUST/trusts/{trust_id}
Delete trust
トラストを削除する
5 GET /v3/OS-TRUST/trusts/{trust_id}/roles
List roles delegated by a trust
トラストのロールを一覧表示する
6 HEAD /v3/OS-TRUST/trusts/{trust_id}/roles/{role_id}
Check if a role is delegated by a trust
ロールが指定するトラストによって委譲されているかを確認する
7 GET /v3/OS-TRUST/trusts/{trust_id}/roles/{role_id}
Get role delegated by a trust
トラストによって委譲されたロールの詳細を表示する 

Projects#

項番 API名 処理概要
1 GET /v3/projects
List projects
プロジェクトを一覧表示する
2 POST /v3/projects
Create project
プロジェクトを作成する
3 GET /v3/projects/{project_id}
Show project details
プロジェクトの詳細を表示する
4 PATCH /v3/projects/{project_id}
Update project
プロジェクトを更新する