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 |
|---|---|---|
| TokenService | Token create(String nocatalog, Auth auth) | POST /v3/auth/tokens Obtaining a User Token Through Password Authentication Link Obtaining a User Token Through Password and Virtual MFA Authentication Link Obtaining an Agency Token Link |
| Token get(String tokenId) Token getWithoutCatalog(String tokenId, String nocatalog | GET /v3/auth/tokens | |
| List<? extends Project> getProjectScopes(String tokenId) | GET /v3/auth/projects | |
| List<? extends Domain> getDomainScopes(String tokenId) | GET /v3/auth/domains | |
| List<? extends Service> getServiceCatalog() | GET /v3/auth/catalog | |
| SecuritytokenService | Securitytoken create(Auth auth) | POST /v3.0/OS-CREDENTIAL/securitytokens |
| CredentialService | PermanentCredentialResp createPermanentAccessKey(CreatePermanentCredentialReq createPermanentCredentialReq) | POST /v3.0/OS-CREDENTIAL/credentials |
| Credentials listPermanentAccessKeys(String userId) | GET /v3.0/OS-CREDENTIAL/credentials | |
| PermanentCredentialResp queryPermanentAccessKey(String accessKey) | GET /v3.0/OS-CREDENTIAL/credentials/{access_key} | |
| UpdateCredentialResp updatePermanentAccessKey(String accessKey, UpdateCredentialReq updateCredentialReq) | PUT /v3.0/OS-CREDENTIAL/credentials/{access_key} | |
| ActionResponse deletePermanentAccessKey(String accessKey) | DELETE /v3.0/OS-CREDENTIAL/credentials/{access_key} | |
| RegionService | List<? extends Region> list() | GET /v3/regions |
| Region get(String regionId) | GET /v3/regions/{region_id} | |
| ProjectService(identity) | List<? extends Project> listByObject(Map<String, Object> filteringParams) | GET /v3/projects |
| Project create(Project project) | POST /v3/projects | |
| Project update(Project project) | PATCH /v3/projects/{project_id} | |
| Project get(String projectId) | GET /v3/projects/{project_id} | |
| ProjectService(iam) | ActionResponse updateStatus(String projectId, UpdateProjectReq project) | PUT /v3-ext/projects/{project_id} |
| QueryProjectResp query(String projectId) | GET /v3-ext/projects/{project_id} | |
| DomainService | PasswordConfig getDomainPasswordConfig(String domainId) | GET /v3/domains/{domain_id}/config/security_compliance |
| PasswordConfig getDomainPasswordConfigByOption(String domainId, String option) | GET /v3/domains/{domain_id}/config/security_compliance/{option} | |
| UserService(identity) | List<? extends User> list() List<? extends User> list(Map<String, String> filteringParams) | GET /v3/users |
| User get(String userId) | GET /v3/users/{user_id} | |
| List<? extends Group> listUserGroups(String userId) | GET /v3/users/{user_id}/groups | |
| User create(User user) | POST /v3/users | |
| ActionResponse changePassword(String userId,String originalPassword,String password) | POST /v3/users/{user_id}/password | |
| User update(User user) | PATCH /v3/users/{user_id} | |
| ActionResponse delete(String userId) | DELETE /v3/users/{user_id} | |
| List<? extends Project> listUserProjects(String userId) | GET /v3/users/{user_id}/projects | |
| UserService(iam) | CreateUserResp create(CreateUserReq user) | POST /v3.0/OS-USER/users |
| QueryUserResp query(String userId) | GET /v3.0/OS-USER/users/{user_id} | |
| ActionResponse update(String userId, UpdateUserReq user) | PUT /v3.0/OS-USER/users/{user_id}/info | |
| UpdateUserByAdminResp updateByAdmin(String userId, UpdateUserByAdminReq user) | PUT /v3.0/OS-USER/users/{user_id} | |
| GroupService | List<? extends Group> list(Map<String, String> filteringParams) | GET /v3/groups |
| Group get(String groupId) | GET /v3/groups/{group_id} | |
| Group create(Group group) | POST /v3/groups | |
| Group update(Group group) | PATCH /v3/groups/{group_id} | |
| ActionResponse delete(String groupId) | DELETE /v3/groups/{group_id} | |
| ActionResponse checkGroupUser(String groupId, String userId) | HEAD /v3/groups/{group_id}/users/{user_id} | |
| ActionResponse addUserToGroup(String groupId, String userId) | PUT /v3/groups/{group_id}/users/{user_id} | |
| ActionResponse removeUserFromGroup(String groupId, String userId) | DELETE /v3/groups/{group_id}/users/{user_id} | |
| List<? extends User> listGroupUsers(String groupId, Map<String, String> filteringParams) | GET /v3/groups/{group_id}/users | |
| List<? extends Role> listDomainGroupRoles(String groupId, String domainId) | GET /v3/domains/{domain_id}/groups/{group_id}/roles | |
| List<? extends Role> listProjectGroupRoles(String groupId, String projectId) | GET /v3/projects/{project_id}/groups/{group_id}/roles | |
| RoleService | List<? extends Role> list(Map<String, String> filteringParams) | GET /v3/roles |
| Role get(String roleId) | GET /v3/roles/{role_id} | |
| ActionResponse grantDomainGroupRole(String domainId, String groupId, String roleId) | PUT /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | |
| ActionResponse grantProjectGroupRole(String projectId, String groupId, String roleId) | PUT /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | |
| ActionResponse checkDomainGroupRole(String domainId, String groupId, String roleId) | HEAD /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | |
| ActionResponse checkProjectGroupRole(String projectId, String groupId, String roleId) | HEAD /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | |
| ActionResponse revokeDomainGroupRole(String domainId, String groupId, String roleId) | DELETE /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id} | |
| ActionResponse revokeProjectGroupRole(String projectId, String groupId, String roleId) | DELETE /v3/projects/{project_id}/groups/{group_id}/roles/{role_id} | |
| ActionResponse grantGroupAllProjectsRole(String domainId, String groupId, String roleId) | PUT /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects | |
| CustomRoleService | List<CreateRoleResp> list().getRoles() | GET /v3.0/OS-ROLE/roles |
| QueryRoleResp get(String roleId) | GET /v3.0/OS-ROLE/roles/{role_id} | |
| CreateRoleResp create(CreateRoleReq roleReq) | POST /v3.0/OS-ROLE/roles Link for creating a custom cloud service policy Link for creating a custom agency policy | |
| UpdateRoleResp update(String roleId, UpdateRoleReq updateRoleReq) | PATCH /v3.0/OS-ROLE/roles/{role_id} Link for modifying a custom cloud service policy Link for modifying a custom agency policy | |
| ActionResponse delete(String roleId) | DELETE /v3.0/OS-ROLE/roles/{role_id} | |
| AgencyService | ListAgenciesResp listAgencies(String domainId, Map<String, String> filteringParams) | GET /v3.0/OS-AGENCY/agencies |
| AgencyResp get(String agencyId) | GET /v3.0/OS-AGENCY/agencies/{agency_id} | |
| AgencyResp create(CreateAgencyReq createAgencyReq) | POST /v3.0/OS-AGENCY/agencies | |
| AgencyResp update(String agencyId, UpdateAgencyReq updateAgencyReq) | PUT /v3.0/OS-AGENCY/agencies/{agency_id} | |
| ActionResponse delete(String agencyId) | DELETE /v3.0/OS-AGENCY/agencies/{agency_id} | |
| ListPermissionsResp listPermissionsOnDomain(String domainId, String agencyID) | GET /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles | |
| ListPermissionsResp listPermissionsOnProject(String projectId, String agencyId) | GET /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles | |
| ActionResponse addPermissionOnDomain(String domainId, String agencyId, String roleId) | PUT /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | |
| ActionResponse addPermissionOnProject(String projectId, String agencyId, String roleId) | PUT /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | |
| ActionResponse checkPermissionOnDomain(String domainId, String agencyId, String roleId) | HEAD /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | |
| ActionResponse checkPermissionOnProject(String projectId, String agencyId, String roleId) | HEAD /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | |
| ActionResponse deletePermissionOnDomain(String domainId, String agencyId, String roleId) | DELETE /v3.0/OS-AGENCY/domains/{domain_id}/agencies/{agency_id}/roles/{role_id} | |
| ActionResponse deletePermissionOnProject(String projectId, String agencyId, String roleId) | DELETE /v3.0/OS-AGENCY/projects/{project_id}/agencies/{agency_id}/roles/{role_id} | |
| VersionService | Version get() | GET /v3 |
| ServiceEndpointService | List<? extends Service> list(Map<String, String> filteringParams) | GET /v3/services |
| Service get(String serviceId) | GET /v3/services/{service_id} | |
| List<? extends Endpoint> listEndpoints(Map<String, String> filteringParams) | GET /v3/endpoints | |
| Endpoint getEndpoint(String endpointId) | GET /v3/endpoints/{endpoint_id} |
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.