Example usage for com.amazonaws.services.cognitoidentity.model SetIdentityPoolRolesRequest setIdentityPoolId

List of usage examples for com.amazonaws.services.cognitoidentity.model SetIdentityPoolRolesRequest setIdentityPoolId

Introduction

In this page you can find the example usage for com.amazonaws.services.cognitoidentity.model SetIdentityPoolRolesRequest setIdentityPoolId.

Prototype


public void setIdentityPoolId(String identityPoolId) 

Source Link

Document

An identity pool ID in the format REGION:GUID.

Usage

From source file:squash.deployment.lambdas.CognitoCustomResourceLambda.java

License:Apache License

void addRolesToIdentityPool(String unauthenticatedRoleName, String unauthenticatedRole,
        String authenticatedRoleName, String authenticatedRole, String identityPoolId,
        AmazonCognitoIdentity client, LambdaLogger logger) {
    // First update the roles to use the actual pool id in their conditions
    logger.log("Updating authenticated and unauthenticated roles to use the actual identity pool id: "
            + identityPoolId);//from   w  w w .j  a  va  2 s.  c o  m
    AmazonIdentityManagement iamClient = AmazonIdentityManagementClientBuilder.standard().build();
    UpdateAssumeRolePolicyRequest updateAssumeRolePolicyRequest = new UpdateAssumeRolePolicyRequest();
    updateAssumeRolePolicyRequest.setRoleName(unauthenticatedRoleName);
    updateAssumeRolePolicyRequest.setPolicyDocument(getAssumeRolePolicyDocument(false, identityPoolId, logger));
    iamClient.updateAssumeRolePolicy(updateAssumeRolePolicyRequest);
    updateAssumeRolePolicyRequest.setRoleName(authenticatedRoleName);
    updateAssumeRolePolicyRequest.setPolicyDocument(getAssumeRolePolicyDocument(true, identityPoolId, logger));
    iamClient.updateAssumeRolePolicy(updateAssumeRolePolicyRequest);

    // And add the updated roles to the pool
    logger.log("Adding updated authenticated and unauthenticated roles to the identity pool");
    SetIdentityPoolRolesRequest setIdentityPoolRolesRequest = new SetIdentityPoolRolesRequest();
    setIdentityPoolRolesRequest.addRolesEntry("authenticated", authenticatedRole);
    setIdentityPoolRolesRequest.addRolesEntry("unauthenticated", unauthenticatedRole);
    setIdentityPoolRolesRequest.setIdentityPoolId(identityPoolId);
    client.setIdentityPoolRoles(setIdentityPoolRolesRequest);
}