Gestion des utilisateurs IAM - AWS SDK pour Java 1. x

La AWS SDK pour Java version 1.x est entrée en mode maintenance le 31 juillet 2024 et atteindra end-of-supportle 31 décembre 2025. Nous vous recommandons de migrer vers le pour continuer AWS SDK for Java 2.xà bénéficier des nouvelles fonctionnalités, des améliorations de disponibilité et des mises à jour de sécurité.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des utilisateurs IAM

Création d'un utilisateur

Créez un nouvel utilisateur IAM en fournissant le nom d'utilisateur à la createUser méthode AmazonIdentityManagementClient's, soit directement, soit en utilisant un CreateUserRequestobjet contenant le nom d'utilisateur.

Importations

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);

Consultez l'exemple complet sur GitHub.

Affichage d'une liste d'utilisateurs

Pour répertorier les utilisateurs IAM associés à votre compte, créez-en un nouveau ListUsersRequestet passez-le à la listUsers méthode AmazonIdentityManagementClient's. Vous pouvez récupérer la liste des utilisateurs en appelant getUsers l'ListUsersResultobjet renvoyé.

La liste d'utilisateurs renvoyée par listUsers est paginée. Vous pouvez vérifier s'il existe plus de résultats à récupérer en appelant la méthode getIsTruncated de l'objet de réponse. Si celle-ci renvoie true, appelez la méthode setMarker() de l'objet de demande, en lui transmettant la valeur de retour de la méthode getMarker() de l'objet de réponse.

Importations

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; } }

Consultez l'exemple complet sur GitHub.

Mise à jour d'un utilisateur

Pour mettre à jour un utilisateur, appelez la updateUser méthode de l' AmazonIdentityManagementClient objet, qui prend un UpdateUserRequestobjet que vous pouvez utiliser pour modifier le nom ou le chemin de l'utilisateur.

Importations

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);

Consultez l'exemple complet sur GitHub.

Suppression d'un utilisateur

Pour supprimer un utilisateur, appelez AmazonIdentityManagementClient la deleteUser demande avec un UpdateUserRequestobjet défini avec le nom d'utilisateur à supprimer.

Importations

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; }

Consultez l'exemple complet sur GitHub.

En savoir plus