Administración de usuarios de IAM - AWS SDK for Java 1.x

La AWS SDK for Java versión 1.x entró en modo de mantenimiento el 31 de julio de 2024 y estará disponible el 31 de end-of-supportdiciembre de 2025. Le recomendamos que migre al para AWS SDK for Java 2.xseguir recibiendo nuevas funciones, mejoras de disponibilidad y actualizaciones de seguridad.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Administración de usuarios de IAM

Crear un usuario

Cree un nuevo usuario de IAM proporcionando el nombre del usuario al método createUser de AmazonIdentityManagementClient, ya sea directamente o a través de un objeto CreateUserRequest que contenga el nombre de usuario.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.CreateUserRequest; import com.amazonaws.services.identitymanagement.model.CreateUserResult;

Code

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); CreateUserRequest request = new CreateUserRequest() .withUserName(username); CreateUserResult response = iam.createUser(request);

Consulte el ejemplo completo en GitHub.

Mostrar usuarios

Para mostrar los usuarios de IAM de su cuenta, cree un nuevo objeto ListUsersRequest y páselo al método listUsers de AmazonIdentityManagementClient. Puede recuperar la lista de usuarios llamando a getUsers en el objeto ListUsersResult devuelto.

La lista de usuarios devuelta por listUsers está paginada. Puede comprobar que no haya más resultados que recuperar llamando al método getIsTruncated del objeto de respuesta. Si devuelve true, llame al método setMarker() del objeto de solicitud pasando el valor devuelto del método getMarker() del objeto de respuesta.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.ListUsersRequest; import com.amazonaws.services.identitymanagement.model.ListUsersResult; import com.amazonaws.services.identitymanagement.model.User;

Code

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); boolean done = false; ListUsersRequest request = new ListUsersRequest(); while(!done) { ListUsersResult response = iam.listUsers(request); for(User user : response.getUsers()) { System.out.format("Retrieved user %s", user.getUserName()); } request.setMarker(response.getMarker()); if(!response.getIsTruncated()) { done = true; } }

Consulte el ejemplo completo en GitHub.

Actualizar un usuario

Para actualizar un usuario, llame al método updateUser de AmazonIdentityManagementClient, que toma un objeto UpdateUserRequest que puede utilizar para cambiar el nombre o la ruta del usuario.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.UpdateUserRequest; import com.amazonaws.services.identitymanagement.model.UpdateUserResult;

Code

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); UpdateUserRequest request = new UpdateUserRequest() .withUserName(cur_name) .withNewUserName(new_name); UpdateUserResult response = iam.updateUser(request);

Consulte el ejemplo completo en GitHub.

Eliminar un usuario

Para eliminar un usuario, llame a la solicitud deleteUser de AmazonIdentityManagementClient con un objeto UpdateUserRequest definido con el nombre de usuario que desea eliminar.

Importaciones

import com.amazonaws.services.identitymanagement.AmazonIdentityManagement; import com.amazonaws.services.identitymanagement.AmazonIdentityManagementClientBuilder; import com.amazonaws.services.identitymanagement.model.DeleteConflictException; import com.amazonaws.services.identitymanagement.model.DeleteUserRequest;

Code

final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient(); DeleteUserRequest request = new DeleteUserRequest() .withUserName(username); try { iam.deleteUser(request); } catch (DeleteConflictException e) { System.out.println("Unable to delete user. Verify user is not" + " associated with any resources"); throw e; }

Consulte el ejemplo completo en GitHub.

Más información