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

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

Introduction

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

Prototype

public DeleteUserRequest() 

Source Link

Document

Default constructor for DeleteUserRequest object.

Usage

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a username\n" + "Ex: DeleteUser <username>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);//from w  ww.ja  v a  2s . c o  m
    }

    String username = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    DeleteUserRequest request = new DeleteUserRequest().withUserName(username);

    try {
        iam.deleteUser(request);
    } catch (DeleteConflictException e) {
        System.out.println("Unable to delete user. Verify user is not" + " associated with any resources");
        throw e;
    }

    System.out.println("Successfully deleted IAM user " + username);
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a username\n" + "Ex: DeleteUser <username>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);/*from  ww w . ja v  a 2 s . c o m*/
    }

    String username = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    DeleteUserRequest request = new DeleteUserRequest().withUserName(username);

    try {
        iam.deleteUser(request);
    } catch (DeleteConflictException e) {
        System.out.println("Unable to delete user. Verify user is not associated with any resources");
        throw e;
    }

    System.out.println("Successfully deleted IAM user " + username);
}

From source file:mail.server.storage.AWSStorageDelete.java

License:GNU General Public License

protected void deleteUser(AmazonIdentityManagement im, String group, String user, String policy, boolean force)
        throws Exception {
    try {/*from   w  w w  . ja va 2 s.  c o m*/
        log.debug("deleting user policy", user, policy);
        im.deleteUserPolicy(new DeleteUserPolicyRequest().withUserName(user).withPolicyName(policy));
    } catch (Exception e) {
        if (!force)
            throw e;

        log.exception(e);
    }

    try {
        log.debug("deleting access keys", user);
        ListAccessKeysResult accessKeys = im.listAccessKeys(new ListAccessKeysRequest().withUserName(user));
        for (AccessKeyMetadata i : accessKeys.getAccessKeyMetadata()) {
            log.debug("deleting access key", user, i.getAccessKeyId());
            im.deleteAccessKey(
                    new DeleteAccessKeyRequest().withUserName(user).withAccessKeyId(i.getAccessKeyId()));
        }
    } catch (Exception e) {
        if (!force)
            throw e;

        log.exception(e);
    }

    try {
        log.debug("removing user from group", group, user);
        im.removeUserFromGroup(new RemoveUserFromGroupRequest().withGroupName(group).withUserName(user));
    } catch (Exception e) {
        if (!force)
            throw e;

        log.exception(e);
    }

    try {
        log.debug("deleting user", user);
        im.deleteUser(new DeleteUserRequest().withUserName(user));
    } catch (Exception e) {
        if (!force)
            throw e;

        log.exception(e);
    }
}