Example usage for com.amazonaws.services.identitymanagement.model ListUsersRequest setMarker

List of usage examples for com.amazonaws.services.identitymanagement.model ListUsersRequest setMarker

Introduction

In this page you can find the example usage for com.amazonaws.services.identitymanagement.model ListUsersRequest setMarker.

Prototype


public void setMarker(String marker) 

Source Link

Document

Use this parameter only when paginating results and only after you receive a response indicating that the results are truncated.

Usage

From source file:aws.example.iam.ListUsers.java

License:Open Source License

public static void main(String[] args) {

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    boolean done = false;

    while (!done) {
        ListUsersRequest request = new ListUsersRequest();
        ListUsersResult response = iam.listUsers(request);

        for (User user : response.getUsers()) {
            System.out.format("Retrieved user %s", user.getUserName());
        }// www .  j  a  v a2s . co m

        request.setMarker(response.getMarker());

        if (!response.getIsTruncated()) {
            done = true;
        }
    }
}

From source file:com.vb.aws.services.si.iam.IamUtilsImpl.java

/**
 * This method returns all Iam users./* w  w  w. j  av  a  2 s .c om*/
 * @return List<User> returns all Iam users.
 * @throws AmazonClientException
 */

public List<User> getAllIamUsers() throws AmazonClientException {

    String marker = null;
    List<User> allIamUsers = new ArrayList<>();

    try {
        // Fetch all iam users.
        while (true) {

            ListUsersRequest listUsersRequest = new ListUsersRequest();
            listUsersRequest.setMarker(marker);
            ListUsersResult listUsersResult = this.iamClient.listUsers(listUsersRequest);
            allIamUsers.addAll(listUsersResult.getUsers());

            // Check the listUsersResult is truncated. This method returns users in batches of 100.
            if (listUsersResult.isTruncated()) {
                marker = listUsersResult.getMarker();
            } else {
                break;
            }
        }
    } catch (AmazonClientException e) {
        System.out.println("ERROR : fetching all iam users");
        e.printStackTrace();
        throw e;
    }

    List<String> allIamUsersName = allIamUsers.stream().map(e -> e.getUserName()).collect(Collectors.toList());
    System.out.println("INFO : Number of Iam users : " + allIamUsers.size());
    System.out.println("INFO : Iam users : " + allIamUsersName);

    return allIamUsers;
}

From source file:iam.src.main.java.aws.example.iam.ListUsers.java

License:Open Source License

public static void main(String[] args) {

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    boolean done = false;

    while (!done) {
        ListUsersRequest request = new ListUsersRequest();

        ListUsersResult response = iam.listUsers(request);

        for (User user : response.getUsers()) {
            System.out.format("Retrieved user %s", user.getUserName());
        }/*from w  w  w  .j  av  a  2  s  .com*/

        request.setMarker(response.getMarker());

        if (!response.getIsTruncated()) {
            done = true;
        }
    }
}