【问题标题】:Get IAM users list by java aws sdk通过 java aws sdk 获取 IAM 用户列表
【发布时间】:2016-03-11 20:01:40
【问题描述】:

想要获取所有使用 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;
     }

【问题讨论】:

    标签: java amazon-web-services aws-sdk amazon-iam


    【解决方案1】:

    你需要使用

    ListUsersResult listUsers(ListUsersRequest listUsersRequest)
                              throws AmazonServiceException,
                                     AmazonClientException
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 2014-02-03
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多