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

La AWS SDK for Java 1.x se alcanzó end-of-support el 31 de diciembre de 2025. Le recomendamos que migre a AWS SDK for Java 2.x para seguir recibiendo nuevas características, 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;

Código de

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;

Código de

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;

Código de

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;

Código de

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