IAM
The SDK interfaces based on the IAM API are as follows. For details about the invoking methods, see the sample codes.
|
Interface |
Method |
API |
|---|---|---|
|
AuthToken Operations |
create_authtoken(self, attr, nocatalog=None) |
POST /v3/auth/tokens |
|
validate_authtoken(self, x_subject_token, nocatalog=None): |
GET /v3/auth/tokens |
|
|
Securitytoken Operations |
create_securitytoken(self, **attrs) |
POST /v3.0/OS-CREDENTIAL/securitytokens |
|
Credential Operations |
create_credential(self, **attrs) |
POST /v3.0/OS-CREDENTIAL/credentials |
|
credentials(self, **query) |
GET /v3.0/OS-CREDENTIAL/credentials |
|
|
get_credential(self, access_key) |
GET /v3.0/OS-CREDENTIAL/credentials/{access_key} |
|
|
update_credential(self, access_key, **attrs) |
PUT /v3.0/OS-CREDENTIAL/credentials/{access_key} |
|
|
delete_credential(self, access_key) |
DELETE /v3.0/OS-CREDENTIAL/credentials/{access_key} |
|
|
Region Operations |
regions(self, **query) |
GET /v3/regions |
|
get_region(self, region) |
GET /v3/regions/{region_id} |
|
|
Project Operations |
projects(self, **query) |
GET /v3/projects |
|
list_user_projects(self, user_id) |
GET /v3/users/{user_id}/projects |
|
|
get_project_scopes(self) |
GET /v3/auth/projects |
|
|
create_project(self, **attrs) |
POST /v3/projects |
|
|
update_project(self, project, **attrs) |
PATCH /v3/projects/{project_id} |
|
|
get_project(self, project) |
GET /v3/projects/{project_id} |
|
|
Project Operations (iam) |
update_project_status(self, project_id, attrs) |
PUT /v3-ext/projects/{project_id} |
|
get_project_details_and_status(self, project_id) |
GET /v3-ext/projects/{project_id} |
|
|
Domain Operations |
get_domain_scopes(self) |
GET /v3/auth/domains |
|
PasswordConfig Operations |
get_password_config(self, domain_id) |
GET /v3/domains/{domain_id}/config/security_compliance |
|
get_password_config_by_option(self, domain_id, option) |
GET /v3/domains/{domain_id}/config/security_compliance/{option} |
|
|
User Operations (identity) |
users(self, **query) |
GET /v3/users |
|
get_user(self, user) |
GET /v3/users/{user_id} |
|
|
list_group_users(self, group_id) |
GET /v3/groups/{group_id}/users |
|
|
create_user(self, **attrs) |
POST /v3/users |
|
|
change_password(self, user_id, **attrs) |
POST /v3/users/{user_id}/password |
|
|
update_user(self, user, **attrs) |
PATCH /v3/users/{user_id} |
|
|
delete_user(self, user, ignore_missing=True) |
DELETE /v3/users/{user_id} |
|
|
remove_user_from_group(self, group_id, user_id) |
DELETE /v3/groups/{group_id}/users/{user_id} |
|
|
User Operations (iam) |
query_user_details(self, user_id) |
GET /v3.0/OS-USER/users/{user_id} |
|
create_user(self, **user) |
POST /v3.0/OS-USER/users |
|
|
update_user_information(self, user_id, **user) |
PUT /v3.0/OS-USER/users/{user_id}/info |
|
|
update_user_information_by_admin(self, user_id, **user) |
PUT /v3.0/OS-USER/users/{user_id} |
|
|
Group Operations |
groups(self, **query) |
GET /v3/groups |
|
get_group(self, group) |
GET /v3/groups/{group_id} |
|
|
create_group(self, **attrs) |
POST /v3/groups |
|
|
update_group(self, group, **attrs) |
PATCH /v3/groups/{group_id} |
|
|
delete_group(self, group, ignore_missing=True) |
DELETE /v3/groups/{group_id} |
|
|
check_group_user(self, group_id, user_id) |
HEAD /v3/groups/{group_id}/users/{user_id} |
|
|
add_user_to_group(self, group_id, user_id) |
PUT /v3/groups/{group_id}/users/{user_id} |
|
|
list_user_groups(self, user_id) |
GET /v3/users/{user_id}/groups |
|
|
Role Operations |
roles(self, **query) |
GET /v3/roles |
|
get_role(self, role) |
GET /v3/roles/{role_id} |
|
|
list_domain_user_group_role(self, domain_id, group_id) |
GET /v3/domains/{domain_id}/groups/{group_id}/roles |
|
|
list_project_user_group_role(self, project_id, group_id) |
GET /v3/projects/{project_id}/groups/{group_id}/roles |
|
|
grant_domain_group_role(self, domain_id, group_id, role_id) |
PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} |
|
|
grant_project_group_role(self, project_id, group_id, role_id) |
PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} |
|
|
check_domain_group_role(self, domain_id, group_id, role_id) |
HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} |
|
|
check_project_group_role(self, project_id, group_id, role_id) |
HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} |
|
|
delete_domain_group_role(self, domain_id, group_id, role_id) |
DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} |
|
|
delete_project_group_role(self, project_id, group_id, role_id) |
DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} |
|
|
grant_all_projects_group_role(self, domain_id, group_id, role_id) |
PUT /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects |
|
|
Customrole Operations |
custom_roles(self) |
GET /v3.0/OS-ROLE/roles |
|
get_custom_role(self, role_id) |
GET /v3.0/OS-ROLE/roles/{role_id} |
|
|
create_custom_role(self, **attrs) |
POST /v3.0/OS-ROLE/roles |
|
|
update_custom_role(self, role_id, **attrs) |
PATCH /v3.0/OS-ROLE/roles/{role_id} |
|
|
delete_custom_role(self, role_id, ignore_missing=True) |
DELETE /v3.0/OS-ROLE/roles/{role_id} |
|
|
Agency Operations |
agencies(self, **query) |
GET /v3.0/OS-AGENCY/agencies |
|
get_agency(self, agency_id) |
GET /v3.0/OS-AGENCY/agencies/{agency_id} |
|
|
create_agency(self, **attrs) |
POST /v3.0/OS-AGENCY/agencies |
|
|
update_agency(self, agency_id, **attrs) |
PUT /v3.0/OS-AGENCY/agencies/{agency_id} |
|
|
delete_agency(self, agency_id) |
DELETE /v3.0/OS-AGENCY/agencies/{agency_id} |
|
|
list_domain_agency_role(self, domain_id, agency_id) |
GET /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles |
|
|
list_project_agency_role(self, project_id, agency_id) |
GET /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles |
|
|
grant_domain_agency_role(self, domain_id, agency_id, role_id) |
PUT /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} |
|
|
grant_project_agency_role(self, project_id, agency_id, role_id) |
PUT /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} |
|
|
check_domain_agency_role(self, domain_id, agency_id, role_id) |
HEAD /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} |
|
|
check_project_agency_role(self, project_id, agency_id, role_id) |
HEAD /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} |
|
|
delete_domain_agency_role(self, domain_id, agency_id, role_id) |
DELETE /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} |
|
|
delete_project_agency_role(self, project_id, agency_id, role_id) |
DELETE /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} |
|
|
Version Operations |
get_version_of_keystone(self) |
GET / |
|
get_version3_of_keystone(self) |
GET /v3 |
|
|
Service Operations |
services(self, **query) |
GET /v3/services |
|
get_service(self, service) |
GET /v3/services/{service_id} |
|
|
get_service_catalog(self) |
GET /v3/auth/catalog |
|
|
Endpoint Operations |
endpoints(self, **query) |
GET /v3/endpoints |
|
get_endpoint(self, endpoint) |
GET /v3/endpoints/{endpoint_id} |
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.