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

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

Introduction

In this page you can find the example usage for com.amazonaws.services.rds.auth RdsIamAuthTokenGenerator 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  ww w .  ja v  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());
}