Example usage for com.amazonaws.services.identitymanagement.model ListUsersResult getUsers

List of usage examples for com.amazonaws.services.identitymanagement.model ListUsersResult getUsers

Introduction

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

Prototype


public java.util.List<User> getUsers() 

Source Link

Document

A list of users.

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());
        }//from  ww w.j a va2 s  . c  o  m

        request.setMarker(response.getMarker());

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

From source file:com.denismo.aws.iam.LDAPIAMPoller.java

License:Apache License

private void populateUsersFromIAM() {
    AmazonIdentityManagementClient client = new AmazonIdentityManagementClient(credentials);

    try {/*from  w  w w .  j a  v  a  2s  .c  om*/
        ListUsersResult res = client.listUsers();
        Set<String> allUsers = new HashSet<String>();
        while (true) {
            for (User user : res.getUsers()) {
                try {
                    Collection<Group> groups = client
                            .listGroupsForUser(new ListGroupsForUserRequest(user.getUserName())).getGroups();
                    Group primaryGroup = groups.size() > 0 ? groups.iterator().next() : null;
                    if (primaryGroup == null) {
                        LOG.warn("Unable to determine primary group for " + user.getUserName());
                        continue;
                    }
                    Entry groupEntry = getExistingGroup(primaryGroup);
                    if (groupEntry == null) {
                        LOG.warn("Unable to retrieve matching group entry for group "
                                + primaryGroup.getGroupName() + " user " + user.getUserName());
                        continue;
                    }
                    addUser(user, getUserAccessKey(client, user), groupEntry);
                    updateGroups(groups, user);
                    allUsers.add(user.getUserName());
                    LOG.info("Added user " + user.getUserName());
                } catch (Throwable e) {
                    LOG.error("Exception processing user " + user.getUserName(), e);
                }
            }
            if (res.isTruncated()) {
                res = client.listUsers(new ListUsersRequest().withMarker(res.getMarker()));
            } else {
                break;
            }
        }
        removeDeletedUsers(allUsers);
    } finally {
        client.shutdown();
    }
}

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

/**
 * This method returns all Iam users./*from   w  w w  .j  a  v a2  s.  co m*/
 * @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 ww . java 2 s.  c o  m

        request.setMarker(response.getMarker());

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