Example usage for com.amazonaws.services.identitymanagement AmazonIdentityManagement getUser

List of usage examples for com.amazonaws.services.identitymanagement AmazonIdentityManagement getUser

Introduction

In this page you can find the example usage for com.amazonaws.services.identitymanagement AmazonIdentityManagement getUser.

Prototype

GetUserResult getUser();

Source Link

Document

Simplified method form for invoking the GetUser operation.

Usage

From source file:org.xmlsh.aws.gradle.AwsPluginExtension.java

License:BSD License

public String getUserArn() {
    AmazonIdentityManagement iam = createClient(AmazonIdentityManagementClient.class, profileName);
    try {/*w  w  w .  j a va 2s  .  com*/
        GetUserResult getUserResult = iam.getUser();
        return getUserResult.getUser().getArn();
    } catch (AmazonServiceException e) {
        if (e.getErrorCode().equals("AccessDenied") == false) {
            throw e;
        }
        String msg = e.getMessage();
        int arnIdx = msg.indexOf("arn:aws");
        if (arnIdx == -1) {
            throw e;
        }
        int arnSpace = msg.indexOf(" ", arnIdx);
        return msg.substring(arnIdx, arnSpace);
    }
}