API Overview
Token Management
API |
Description |
---|---|
Obtain a user token through username/password-based authentication. |
|
Obtaining a User Token Through Password and Virtual MFA Authentication |
Obtain a user token using a username, password, and virtual MFA code on condition that virtual MFA–based login protection has been enabled. |
Obtain an agency token. |
|
Used by the administrator to verify the token of an IAM user or used by an IAM user to verify their own token. |
Access Key Management
API |
Description |
---|---|
Obtaining a Temporary Access Key and Security Token Through an Agency |
Obtain a temporary access key and security token by using an agency. |
Obtaining a Temporary Access Key and Security Token Through a Token |
Obtain a temporary access key and security token using a token. |
Used by the administrator to create a permanent access key for an IAM user or used by an IAM user to create a permanent access key. |
|
Used by the administrator to query all permanent access key of an IAM user or used by an IAM user to query all of their own permanent access keys. |
|
Used by the administrator to query the specified permanent access key of an IAM user or used by an IAM user to query one of their own permanent access keys. |
|
Used by the administrator to modify the specified permanent access key of an IAM user or used by an IAM user to modify one of their own permanent access keys. |
|
Used by the administrator to delete the specified permanent access key of an IAM user or used by an IAM user to delete one of their own permanent access keys. |
Region Management
API |
Description |
---|---|
Query regions. |
|
Query region details. |
Project Management
API |
Description |
---|---|
Query project information. |
|
Used by the administrator to list the projects accessible to a specified IAM user or used by an IAM user to list accessible projects. |
|
List the projects in which resources are accessible to a specified IAM user. |
|
Provided for the administrator to create a project. |
|
Provided for the administrator to modify project information. |
|
Query the detailed information about a project based on the project ID. |
|
Provided for the administrator to change the status of a specified project. The project status can be normal or suspended. |
|
Provided for the administrator to query project details and status. |
|
Query the quotas of a specified project. |
Account Management
API |
Description |
---|---|
Query the account information that is accessible to a specified IAM user. |
|
Query the password strength policy, including the regular expression and description, of a specified account. |
|
Querying the Regular Expression or Description of a Password Strength Policy |
Query the password strength policy, including the regular expression and description, of a specified account based on specified conditions. |
Query the quotas of a specified account. |
IAM User Management
API |
Description |
---|---|
Provided for the administrator to list all IAM users. |
|
Used by the administrator to query the details about a specified IAM user or used by an IAM user to query their own details, including the mobile number and email address. |
|
Used by the administrator to query the details about a specified IAM user or used by an IAM user to query their own details, excluding the mobile number and email address. |
|
Used by the administrator to query the groups of a specified IAM user or used by an IAM user to query their own groups. |
|
Used by the administrator to query the IAM users in a user group. |
|
Provided for the administrator to create an IAM user. |
|
This API is provided for the administrator to create an IAM user. |
|
Used by an IAM user to change the login password. |
|
Used by an IAM user to modify its basic information. |
|
Provided for the administrator to modify IAM user information. |
|
Provided for the administrator to modify IAM user information. |
|
Provided for the administrator to delete an IAM user. |
|
Provided for the administrator to query the MFA device information of IAM users. |
|
Used by the administrator to query the MFA device information of a specified IAM user or used by an IAM user to query their own MFA device information. |
|
Provided for the administrator to query the login protection configurations of IAM users. |
|
Used by the administrator to query the login protection configuration of a specified IAM user or used by an IAM user to query their own login protection configuration. |
|
Provided for the administrator to modify the login protection configuration of an IAM user. |
|
Bind a virtual MFA device to an IAM user. |
|
Unbind the virtual MFA device bound to an IAM user. |
|
Create a virtual MFA device for an IAM user. |
|
Provided for the administrator to delete the virtual MFA device created for an IAM user. |
User Group Management
API |
Description |
---|---|
Provided for the administrator to list all user groups. |
|
Provided for the administrator to query user group information. |
|
Provided for the administrator to create a user group. |
|
Provided for the administrator to update user group information. |
|
Provided for the administrator to delete a user group. |
|
Provided for the administrator to check whether an IAM user belongs to a specified user group. |
|
Provided for the administrator to add an IAM user to a specified user group. |
|
Used by the administrator to remove an IAM user from a specified user group. |
Permissions Management
API |
Description |
---|---|
Provided for the administrator to list all permissions. |
|
Provided for the administrator to query permission details. |
|
Querying Permissions of a User Group for a Global Service Project |
Provided for the administrator to query the permissions of a user group for the global service project. |
Querying Permissions of a User Group for a Region-specific Project |
Provided for the administrator to query the permissions of a user group for a region-specific project. |
Granting Permissions to a User Group for a Global Service Project |
Provided for the administrator to grant permissions to a user group for the global service project. |
Granting Permissions to a User Group for a Region-specific Project |
Provided for the administrator to grant permissions to a user group for a region-specific project. |
Checking Whether a User Group Has Specified Permissions for a Global Service Project |
Provided for the administrator to check whether a user group has specified permissions for the global service project. |
Checking Whether a User Group Has Specified Permissions for a Region-specific Project |
Provided for the administrator to check whether a user group has specified permissions for a region-specific project. |
Provided for the administrator to query all permissions that have been assigned to a user group. |
|
Checking Whether a User Group Has Specified Permissions for All Projects |
Provided for the administrator to check whether a user group has specified permissions for all projects. |
Removing Specified Permissions of a User Group in All Projects |
Provided for the administrator to remove the specified permissions of a user group for all projects. |
Removing Permissions of a User Group for a Global Service Project |
Provided for the administrator to remove the specified permissions of a user group for the global service project. |
Removing the Permissions of a User Group for a Region-specific Project |
Provided for the administrator to remove the specified permissions of a user group for a region-specific project. |
Provided for the administrator to grant permissions to a user group for all projects. |
Custom Policy Management
API |
Description |
---|---|
Provided for the administrator to list all custom policies. |
|
Provided for the administrator to query the details of a specified custom policy. |
|
Provided for the administrator to create a custom policy for cloud services. |
|
Provided for the administrator to create a custom policy for agencies. |
|
Provided for the administrator to modify a custom policy for cloud services. |
|
Provided for the administrator to modify a custom policy for agencies. |
|
Provided for the administrator to delete a custom policy. |
Agency Management
API |
Description |
---|---|
Provided for the administrator to list agencies that match specified conditions. |
|
Provided for the administrator to query the details about an agency. |
|
Provided for the administrator to create an agency. |
|
Provided for the administrator to modify an agency. |
|
Provided for the administrator to delete an agency. |
|
Querying Permissions of an Agency for a Global Service Project |
Provided for the administrator to query the permissions of an agency for the global service project. |
Querying Permissions of an Agency for a Region-specific Project |
Provided for the administrator to query the permissions of an agency for a region-specific project. |
Granting Permissions to an Agency for a Global Service Project |
Provided for the administrator to grant permissions to an agency for the global service project. |
Granting Permissions to an Agency for a Region-specific Project |
Provided for the administrator to grant permissions to an agency for a region-specific project. |
Checking Whether an Agency Has Specified Permissions for a Global Service Project |
Provided for the administrator to check whether an agency has specified permissions for a global service project. |
Checking Whether an Agency Has Specified Permissions for a Region-specific Project |
Provided for the administrator to check whether an agency has specified permissions for a region-specific project. |
Removing Permissions of an Agency for a Global Service Project |
Provided for the administrator to remove the specified permissions of an agency for a global service project. |
Removing Permissions of an Agency for a Region-specific Project |
Provided for the administrator to remove the specified permissions of an agency for a region-specific project. |
Provided for the administrator to query all permissions that have been assigned to an agency. |
|
Granting Specified Permissions to an Agency for All Projects |
Provided for the administrator to grant specified permissions to an agency for all projects. |
Provided for the administrator to check whether an agency has specified permissions. |
|
Provided for the administrator to remove the specified permissions of an agency in all projects. |
Enterprise Project Management
API |
Description |
---|---|
Query the user groups associated with the enterprise project of a specified ID. |
|
Querying the Permissions of a User Group Associated with an Enterprise Project |
Query the permissions of a user group associated with the enterprise project of a specified ID. |
Granting Permissions to a User Group Associated with an Enterprise Project |
Grant permissions to a user group associated with the enterprise project of a specified ID. |
Removing Permissions of a User Group Associated with an Enterprise Project |
Remove the permissions of a user group associated with an enterprise project. |
Querying the Enterprise Projects Associated with a User Group |
Query the enterprise projects associated with a user group. |
Querying the Enterprise Projects Directly Associated with an IAM User |
Query the enterprise projects associated with an IAM user. |
Querying Users Directly Associated with an Enterprise Project |
Query the users directly associated with a specified enterprise project. |
Querying Permissions of a User Directly Associated with an Enterprise Project |
Query the permissions of a user directly associated with a specified enterprise project. |
Grant a user permissions for an enterprise project. |
|
Removing Permissions of a User Directly Associated with an Enterprise Project |
Remove the permissions of a user directly associated with a specified enterprise project. |
Security Settings
API |
Description |
---|---|
Provided for the administrator to modify the operation protection policy. |
|
Query the operation protection policy. |
|
Provided for the administrator to modify the password policy. |
|
Query the password policy. |
|
Provided for the administrator to modify the login authentication policy. |
|
Query the login authentication policy. |
|
Provided for the administrator to modify the ACL for console access. |
|
Query the ACL for console access. |
|
Provided for the administrator to modify the ACL for API access. |
|
Query the ACL for API access. |
Federated Identity Authentication Management
API |
Description |
---|---|
Obtain a federated authentication token using the OpenStack Client or ShibbolethECP Client. |
|
Obtain a federated authentication token in the IdP-initiated mode. The Client4ShibbolethIdP script is used as an example. |
|
List all identity providers. |
|
Query the details about an identity provider. |
|
Provided for the administrator to register an identity provider. |
|
Provided for the administrator to update an identity provider. |
|
Provided for the administrator to delete an identity provider. |
|
List all mappings. |
|
Query the details of a mapping. |
|
Provided for the administrator to register a mapping. |
|
Provided for the administrator to update a mapping. |
|
Provided for the administrator to delete a mapping. |
|
List all protocols. |
|
Query the details of a protocol. |
|
Provided for the administrator to register a protocol, that is, to associate a protocol with an identity provider. |
|
Provided for the administrator to update the protocol associated with a specified identity provider. |
|
Provided for the administrator to delete the protocol associated with a specified identity provider. |
|
Provided for the administrator to query the metadata file imported to IAM for an identity provider. |
|
Query the metadata file of Keystone. |
|
Provided for the administrator to import a metadata file. |
|
Obtain an unscoped token through IdP-initiated federated identity authentication. |
|
Obtain a scoped token through federated identity authentication. |
|
Obtain a federated identity authentication token using an OpenID Connect ID token. |
|
Obtain an unscoped token using an OpenID Connect ID token. |
|
List the accounts whose resources are accessible to federated users. |
Custom Identity Brokers
API |
Description |
---|---|
Obtain a token for logging in through a custom identity broker. |
Version Information Management
API |
Description |
---|---|
Query the version information of Keystone APIs. |
|
Obtain the information about Keystone API 3.0. |
Services and Endpoints
API |
Description |
---|---|
List all services. |
|
Query the details of a service. |
|
Query the service catalog corresponding to X-Auth-Token contained in the request. |
|
List all endpoints. |
|
Query the details of an endpoint. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.