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

プロジェクトを更新する