( AWS SDK for Java v1) end-of-support の今後の を発表しました
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
IAM ユーザーの管理
ユーザーの作成
新しい IAM ユーザーを作成するには、直接、またはユーザー名を含む CreateUserRequest オブジェクトを使用して、AmazonIdentityManagementClient の createUser
メソッドにユーザー名を渡します。
インポート
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);
GitHub
ユーザーの一覧表示
アカウントの IAM ユーザーを一覧表示するには、新しい ListUsersRequest を作成して、それを AmazonIdentityManagementClient の listUsers
メソッドに渡します。返された ListUsersResult オブジェクトで getUsers
を呼び出すことでユーザーのリストを取得できます。
listUsers
によって返されたユーザーのリストはページ分割されます。取得できる結果がさらにあることを確認するには、応答オブジェクトの getIsTruncated
メソッドを呼び出します。true
が返ってきた場合、リクエストオブジェクトの setMarker()
メソッドを呼び出し、それに応答オブジェクトの getMarker()
メソッドの戻り値を渡します。
インポート
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; } }
GitHub
ユーザーの更新
ユーザーを更新するには、AmazonIdentityManagementClient オブジェクトの updateUser
メソッドを呼び出し、それが取得する UpdateUserRequest オブジェクトを使用して、ユーザーの名前またはパスを変更します。
インポート
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);
GitHub
ユーザーの削除
ユーザーを削除するには、UpdateUserRequest オブジェクトに削除するユーザー名を設定して、AmazonIdentityManagementClient の deleteUser
リクエストを呼び出します。
インポート
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; }
GitHub
詳細情報
-
IAM ユーザーガイドの IAM ユーザー
-
IAM ユーザーガイドの IAM ユーザーの管理
-
IAM API リファレンスの CreateUser
-
IAM API リファレンスの ListUsers
-
IAM API リファレンスの UpdateUser
-
IAM API リファレンスの DeleteUser