Example usage for com.amazonaws.services.rds.auth GetIamAuthTokenRequest builder

List of usage examples for com.amazonaws.services.rds.auth GetIamAuthTokenRequest builder

Introduction

In this page you can find the example usage for com.amazonaws.services.rds.auth GetIamAuthTokenRequest builder.

Prototype

public static Builder builder() 

Source Link

Usage

From source file:com.yahoo.athenz.zms.store.impl.AWSObjectStoreFactory.java

License:Apache License

String getAuthToken(String hostname, int port, String rdsUser, String rdsIamRole) {

    InstanceProfileCredentialsProvider awsCredProvider = new InstanceProfileCredentialsProvider(true);

    if (LOG.isDebugEnabled()) {
        LOG.debug("getAuthToken: Access key id: {}", awsCredProvider.getCredentials().getAWSAccessKeyId());
    }/*from  w  ww.j av a2  s  .  c  om*/

    RdsIamAuthTokenGenerator generator = RdsIamAuthTokenGenerator.builder().credentials(awsCredProvider)
            .region(EC2MetadataUtils.getEC2InstanceRegion()).build();

    if (LOG.isDebugEnabled()) {
        LOG.debug("Instance {} Port {} User {} Region: {} Role: {}", hostname, port, rdsUser,
                EC2MetadataUtils.getEC2InstanceRegion(), rdsIamRole);
    }

    return generator.getAuthToken(
            GetIamAuthTokenRequest.builder().hostname(hostname).port(port).userName(rdsUser).build());
}