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

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

Introduction

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

Prototype

public RemoveUserFromGroupRequest(String groupName, String userName) 

Source Link

Document

Constructs a new RemoveUserFromGroupRequest object.

Usage

From source file:org.cloudfoundry.community.servicebroker.s3.service.Iam.java

License:Apache License

public void removeUserFromGroup(String userName, String groupName) {
    logger.info("Removing user '{}' from group '{}'", userName, groupName);
    // iam.listGroupsForUser(listGroupsForUserRequest)
    RemoveUserFromGroupRequest removeUserFromGroupRequest = new RemoveUserFromGroupRequest(groupName, userName);
    iam.removeUserFromGroup(removeUserFromGroupRequest);
}

From source file:org.dasein.prototype.iamc.AWS.java

License:Apache License

public boolean deleteUser(String username) {
    try {/*  w  ww .  j  a v  a 2s.co  m*/
        for (String policy : iamClient.listUserPolicies(new ListUserPoliciesRequest(username))
                .getPolicyNames()) {
            iamClient.deleteUserPolicy(new DeleteUserPolicyRequest(username, policy));
        }
    } catch (NoSuchEntityException ignore) {
    }
    try {
        for (Group group : iamClient.listGroupsForUser(new ListGroupsForUserRequest(username)).getGroups()) {
            iamClient.removeUserFromGroup(new RemoveUserFromGroupRequest(group.getGroupName(), username));
        }
    } catch (NoSuchEntityException ignore) {
    }
    try {
        iamClient.deleteLoginProfile(new DeleteLoginProfileRequest(username));
    } catch (Exception ignore) {
    }
    try {
        iamClient.deleteUser(new DeleteUserRequest(username));
        return true;
    } catch (NoSuchEntityException e) {
    } catch (DeleteConflictException e) {
        e.printStackTrace(System.err);
    }
    return false;
}

From source file:org.dasein.prototype.iamc.AWS.java

License:Apache License

public boolean revokeAccessFromUser(String username, Service service) {
    String entityName;// w w w.  ja  va  2  s .  c  om
    switch (service) {
    case ElasticBeanstalk:
        entityName = "iamc-eb";
        break;
    case EC2:
        entityName = "iamc-ec2";
        break;
    default:
        return false;
    }
    try {
        iamClient.getGroup(new GetGroupRequest(entityName));
    } catch (NoSuchEntityException e) {
        // no group, no access to revoke
    }
    try {
        iamClient.removeUserFromGroup(new RemoveUserFromGroupRequest(entityName, username));
    } catch (Exception ignore) {
    }
    return true;
}