gpt4 book ai didi

java - 通过 java aws sdk 获取 IAM 用户列表

转载 作者:行者123 更新时间:2023-11-30 08:43:38 25 4
gpt4 key购买 nike

想要使用 sdk aws java 获取所有 IAM 用户的列表。我们使用的类是 AmazonIdentityManagementClient,使用的方法是 listuser()。 API 文档建议传递参数 MaxItem 和 Marker。而方法不识别参数。谁能在这里建议如何进行分页。

    AmazonIdentityManagementClient amazonidentitymanagmentclient = new AmazonIdentityManagementClient();

ListUsersResult listuserresult = new ListUsersResult();

try {

listuserresult=amazonidentitymanagmentclient.listUsers();

List<User> listuser = new ArrayList<User>();

listuser = listuserresult.getUsers() //need to pass maxitems,marker here
}


} catch (Exception e) {
return null;
}

最佳答案

你需要使用

ListUsersResult listUsers(ListUsersRequest listUsersRequest)
throws AmazonServiceException,
AmazonClientException

使用标记功能。
您可以在 ListUsersRequest 中设置标记.您需要从先前调用 listusers 的结果 ( ListUsersResult ) 中获取标记。 ListUsersResult 有一个方法 getMarker 可用于获取要用于下一次调用的标记。然后使用对象 ListUsesrsRequest。使用从 getMarker 获得的值设置标记,然后调用此 listusers .在循环中执行此操作,直到 ListUsersResults 中的 isTruncated 方法指示没有更多元素可返回。如果您不设置 maxitem,默认情况下它将根据文档返回 100 个项目。您可以在 ListUsersRequest 中根据您希望在页面中显示的数量将其设置为不同的值。

关于java - 通过 java aws sdk 获取 IAM 用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34129822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com