Example usage for com.amazonaws.services.identitymanagement AmazonIdentityManagementClientBuilder defaultClient

List of usage examples for com.amazonaws.services.identitymanagement AmazonIdentityManagementClientBuilder defaultClient

Introduction

In this page you can find the example usage for com.amazonaws.services.identitymanagement AmazonIdentityManagementClientBuilder defaultClient.

Prototype

public static AmazonIdentityManagement defaultClient() 

Source Link

Usage

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an access key id\n"
            + "Ex: AccessKeyLastUsed <access-key-id>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);/*from  w w  w  .java2s  . c  om*/
    }

    String access_id = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    GetAccessKeyLastUsedRequest request = new GetAccessKeyLastUsedRequest().withAccessKeyId(access_id);

    GetAccessKeyLastUsedResult response = iam.getAccessKeyLastUsed(request);

    System.out.println("Access key was last used at: " + response.getAccessKeyLastUsed().getLastUsedDate());
}

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

License:Open Source License

public static void main(String[] args) {
    final String USAGE = "To run this example, supply a role name\n" + "Ex: AttachRolePolicy <role-name>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);//www.j  ava  2  s. co  m
    }

    String role_name = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    ListAttachedRolePoliciesRequest request = new ListAttachedRolePoliciesRequest().withRoleName(role_name);

    List<AttachedPolicy> matching_policies = new ArrayList<>();

    boolean done = false;

    while (!done) {
        ListAttachedRolePoliciesResult response = iam.listAttachedRolePolicies(request);

        matching_policies.addAll(response.getAttachedPolicies().stream()
                .filter(p -> p.getPolicyName().equals(role_name)).collect(Collectors.toList()));

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

    if (matching_policies.size() > 0) {
        System.out.println(role_name + " policy is already attached to this role.");
        return;
    }

    AttachRolePolicyRequest attach_request = new AttachRolePolicyRequest().withRoleName(role_name)
            .withPolicyArn(POLICY_ARN);

    iam.attachRolePolicy(attach_request);

    System.out.println("Successfully attached policy " + POLICY_ARN + " to role " + role_name);
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an IAM user\n" + "Ex: CreateAccessKey <user>\n";

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

    String user = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    CreateAccessKeyRequest request = new CreateAccessKeyRequest().withUserName(user);

    CreateAccessKeyResult response = iam.createAccessKey(request);

    System.out.println("Created access key: " + response.getAccessKey());
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an alias\n" + "Ex: CreateAccountAlias <alias>\n";

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

    String alias = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    CreateAccountAliasRequest request = new CreateAccountAliasRequest().withAccountAlias(alias);

    CreateAccountAliasResult response = iam.createAccountAlias(request);

    System.out.println("Successfully created account alias: " + alias);
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a policy name\n" + "Ex: CreatePolicy <policy-name>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);//  w w  w .  ja va2s  .c o m
    }

    String policy_name = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    CreatePolicyRequest request = new CreatePolicyRequest().withPolicyName(policy_name)
            .withPolicyDocument(POLICY_DOCUMENT);

    CreatePolicyResult response = iam.createPolicy(request);

    System.out.println("Successfully created policy: " + response.getPolicy().getPolicyName());
}

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

License:Open Source License

public static void main(String[] args) {

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

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

    String username = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

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

    CreateUserResult response = iam.createUser(request);

    System.out.println("Successfully created user: " + response.getUser().getUserName());
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a username and access key id\n"
            + "Ex: DeleteAccessKey <username> <access-key-id>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);/*from  w w w .  jav a 2 s . c om*/
    }

    String username = args[0];
    String access_key = args[1];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    DeleteAccessKeyRequest request = new DeleteAccessKeyRequest().withAccessKeyId(access_key)
            .withUserName(username);

    DeleteAccessKeyResult response = iam.deleteAccessKey(request);

    System.out.println("Successfully deleted access key " + access_key + " from user " + username);
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an account alias\n"
            + "Ex: DeleteAccountAlias <account-alias>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);//from w w  w . java2  s.  com
    }

    String alias = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    DeleteAccountAliasRequest request = new DeleteAccountAliasRequest().withAccountAlias(alias);

    DeleteAccountAliasResult response = iam.deleteAccountAlias(request);

    System.out.println("Successfully deleted account alias " + alias);
}

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

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a certificate name\n"
            + "Ex: DeleteServerCertificate <certificate-name>\n";

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

    String cert_name = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

    DeleteServerCertificateRequest request = new DeleteServerCertificateRequest()
            .withServerCertificateName(cert_name);

    DeleteServerCertificateResult response = iam.deleteServerCertificate(request);

    System.out.println("Successfully deleted server certificate " + cert_name);
}

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  www  . 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);
}