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.