Example usage for com.amazonaws.services.identitymanagement.model DeleteAccessKeyRequest setUserName

List of usage examples for com.amazonaws.services.identitymanagement.model DeleteAccessKeyRequest setUserName

Introduction

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

Prototype


public void setUserName(String userName) 

Source Link

Document

The name of the user whose access key pair you want to delete.

Usage

From source file:com.github.trask.sandbox.ec2.Ec2Service.java

License:Apache License

public void deleteExistingAccessKeys(String username) {
    ListAccessKeysRequest listAccessKeysRequest = new ListAccessKeysRequest();
    listAccessKeysRequest.setUserName(username);
    ListAccessKeysResult result = iam.listAccessKeys(listAccessKeysRequest);
    for (AccessKeyMetadata accessKeyMetadata : result.getAccessKeyMetadata()) {
        DeleteAccessKeyRequest deleteAccessKeyRequest = new DeleteAccessKeyRequest();
        deleteAccessKeyRequest.setUserName(username);
        deleteAccessKeyRequest.setAccessKeyId(accessKeyMetadata.getAccessKeyId());
        iam.deleteAccessKey(deleteAccessKeyRequest);
    }//from   w  w w .j av a  2 s.com
}

From source file:org.applicationMigrator.userManagement.UserManagementWorker.java

License:Apache License

private void createUser(String ANDROID_ID) throws FileNotFoundException, IllegalArgumentException, IOException {
    Random randomizer = new Random(System.currentTimeMillis());
    String userName = "User" + randomizer.nextDouble();
    CreateUserRequest user = new CreateUserRequest();
    user.setUserName(userName);/*from  w  ww.  j  a  v a2  s.  c  o m*/
    AWSCredentials credentials = new PropertiesCredentials(
            new File("C:\\AndroidMigration\\Credentials\\AwsCredentials.properties"));
    AmazonIdentityManagementClient client = new AmazonIdentityManagementClient(credentials);
    CreateUserResult result = null;
    AccessKey accessKey = null;
    try {

        boolean userCreatedSuccessfully = false;
        while (!userCreatedSuccessfully) {
            try {
                result = client.createUser(user);
                userCreatedSuccessfully = true;
            } catch (EntityAlreadyExistsException exception) {
                user.setUserName(userName + randomizer.nextDouble());
                userCreatedSuccessfully = false;
            }
        }

        CreateAccessKeyRequest accessKeyRequest = new CreateAccessKeyRequest();
        accessKeyRequest.setUserName(result.getUser().getUserName());
        CreateAccessKeyResult accessKeyResult = client.createAccessKey(accessKeyRequest);
        accessKey = accessKeyResult.getAccessKey();

        grantPermissions(user, client);

        File userList = new File(USER_LIST_FILEPATH);
        BufferedWriter userListFileWriter = new BufferedWriter(new FileWriter(userList));

        // Concurrency ?
        userListFileWriter.write(ANDROID_ID + " ");
        userListFileWriter.write(accessKey.getAccessKeyId() + " ");
        userListFileWriter.write(accessKey.getSecretAccessKey() + " ");
        userListFileWriter.write(user.getUserName() + " ");
        userListFileWriter.close();
    } catch (Exception e) {
        if (accessKey != null) {
            DeleteAccessKeyRequest deleteAccessKeyRequest = new DeleteAccessKeyRequest(
                    accessKey.getAccessKeyId());
            deleteAccessKeyRequest.setUserName(user.getUserName());
            client.deleteAccessKey(deleteAccessKeyRequest);
            DeleteUserRequest deleteUserRequest = new DeleteUserRequest(user.getUserName());

            client.deleteUser(deleteUserRequest);
        }
        throw e;
    }
}