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.