Example usage for com.amazonaws.services.securitytoken.model AssumeRoleRequest getPolicy

List of usage examples for com.amazonaws.services.securitytoken.model AssumeRoleRequest getPolicy

Introduction

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

Prototype


public String getPolicy() 

Source Link

Document

An IAM policy in JSON format that you want to use as an inline session policy.

Usage

From source file:org.finra.dm.dao.impl.MockStsOperationsImpl.java

License:Apache License

@Override
public AssumeRoleResult assumeRole(AWSSecurityTokenServiceClient awsSecurityTokenServiceClient,
        AssumeRoleRequest assumeRoleRequest) {
    assertNotNull(assumeRoleRequest);//  w ww .  j a v a 2s .c  om

    if (assumeRoleRequest.getPolicy() != null
            && assumeRoleRequest.getPolicy().equals(MockAwsOperationsHelper.AMAZON_THROTTLING_EXCEPTION)) {
        AmazonServiceException throttlingException = new AmazonServiceException("test throttling exception");
        throttlingException.setErrorCode("ThrottlingException");

        throw throttlingException;
    }

    AssumeRoleResult assumeRoleResult = new AssumeRoleResult();

    assumeRoleResult.setCredentials(new Credentials(MOCK_AWS_ASSUMED_ROLE_ACCESS_KEY,
            MOCK_AWS_ASSUMED_ROLE_SECRET_KEY, MOCK_AWS_ASSUMED_ROLE_SESSION_TOKEN,
            new Date(System.currentTimeMillis() + 1000 * assumeRoleRequest.getDurationSeconds())));

    return assumeRoleResult;
}