Example usage for com.amazonaws.services.identitymanagement.model CreatePolicyResult getPolicy

List of usage examples for com.amazonaws.services.identitymanagement.model CreatePolicyResult getPolicy

Introduction

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

Prototype


public Policy getPolicy() 

Source Link

Document

A structure containing details about the new policy.

Usage

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  v  a  2  s.co  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:com.nike.cerberus.operation.core.EnableConfigReplicationOperation.java

License:Apache License

private String createIamRoleForReplication(final String replicationBucketName) {
    final Mustache s3AssumeRoleTemplateCompiler = mustacheFactory.compile(s3AssumeRoleTemplate);
    final Mustache s3ReplicationPolicyTemplateCompiler = mustacheFactory.compile(s3ReplicationPolicyTemplate);
    final StringWriter s3AssumeRoleWriter = new StringWriter();
    final StringWriter s3ReplicationPolicyWriter = new StringWriter();
    final S3ReplicationPolicyInput s3ReplicationPolicyInput = new S3ReplicationPolicyInput();
    s3ReplicationPolicyInput.setSourceBucket(environmentMetadata.getBucketName());
    s3ReplicationPolicyInput.setReplicationBucket(replicationBucketName);

    try {//from  www  .  j  a va 2s. c  o  m
        s3AssumeRoleTemplateCompiler.execute(s3AssumeRoleWriter, new S3AssumeRoleInput()).flush();
        s3ReplicationPolicyTemplateCompiler.execute(s3ReplicationPolicyWriter, s3ReplicationPolicyInput)
                .flush();
    } catch (IOException e) {
        throw new ConfigGenerationException("Failed to generate the policy documents for the replication role!",
                e);
    }

    // 1. Create the IAM role.
    final CreateRoleRequest createRoleRequest = new CreateRoleRequest();
    createRoleRequest.setRoleName(String.format(replicationRoleNameTemplate, environmentMetadata.getName()));
    createRoleRequest.setAssumeRolePolicyDocument(s3AssumeRoleWriter.toString());
    createRoleRequest.setPath("/");

    logger.info("Creating the IAM role for replication.");
    final CreateRoleResult createRoleResult = iamClient.createRole(createRoleRequest);

    // 2. Create the IAM policy.
    final CreatePolicyRequest createPolicyRequest = new CreatePolicyRequest();
    createPolicyRequest
            .setPolicyName(String.format(replicationPolicyNameTemplate, environmentMetadata.getName()));
    createPolicyRequest.setPath("/");
    createPolicyRequest.setDescription("S3 bucket replication policy for Cerberus.");
    createPolicyRequest.setPolicyDocument(s3ReplicationPolicyWriter.toString());

    logger.info("Creating the IAM policy for replication.");
    final CreatePolicyResult createPolicyResult = iamClient.createPolicy(createPolicyRequest);

    // 3. Attach the policy to the role.
    final AttachRolePolicyRequest attachRolePolicyRequest = new AttachRolePolicyRequest();
    attachRolePolicyRequest.setRoleName(createRoleResult.getRole().getRoleName());
    attachRolePolicyRequest.setPolicyArn(createPolicyResult.getPolicy().getArn());

    logger.info("Attaching the policy to the IAM role.");
    iamClient.attachRolePolicy(attachRolePolicyRequest);

    return createRoleResult.getRole().getArn();
}

From source file:iam.src.main.java.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.j  ava 2 s .  c  o  m*/
    }

    String policyName = args[0];

    final AmazonIdentityManagement iam = AmazonIdentityManagementClientBuilder.defaultClient();

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

    CreatePolicyResult response = iam.createPolicy(request);

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