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

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

Introduction

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

Prototype

ListUsersRequest

Source Link

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());
        }/*  w  w w. ja va 2s  . c  o  m*/

        request.setMarker(response.getMarker());

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

From source file:awslabs.lab41.SolutionCode.java

License:Open Source License

@Override
public Boolean appMode_TestIamAccess(Region region, BasicSessionCredentials credentials) {
    try {/*  w w  w. j a v a  2  s .  c o m*/
        AmazonIdentityManagementClient iamClient = new AmazonIdentityManagementClient(credentials);
        //iamClient.setRegion(region);
        iamClient.listUsers(new ListUsersRequest());
        return true;
    } catch (Exception ex) {
        return false;
    }
}

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

License:Apache License

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

    try {//from ww  w.j  a  v a 2 s .c o m
        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  .  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());
        }//ww w  .ja  va 2s  . com

        request.setMarker(response.getMarker());

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