IAM ユーザーの管理 - AWS SDK for Java 1.x

( AWS SDK for Java v1) end-of-support の今後の を発表しましたAWS SDK for Java v2 に移行することをお勧めします。日付、その他の詳細、移行方法については、リンク先の発表内容を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 で完全な例をご覧ください。

詳細情報