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 |
プロジェクトを更新する |