Search in sources :

Example 1 with RdsIamAuthTokenGenerator

use of com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator in project athenz by yahoo.

the class AWSCertRecordStoreFactory method getAuthToken.

// /CLOVER:ON
String getAuthToken(String hostname, int port, String rdsUser, String rdsIamRole) {
    InstanceProfileCredentialsProvider awsCredProvider = new InstanceProfileCredentialsProvider(true);
    RdsIamAuthTokenGenerator generator = getTokenGenerator(awsCredProvider);
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Instance {} Port {} User {} Region: {} Role: {}", hostname, port, rdsUser, getInstanceRegion(), rdsIamRole);
    }
    return generator.getAuthToken(GetIamAuthTokenRequest.builder().hostname(hostname).port(port).userName(rdsUser).build());
}
Also used : InstanceProfileCredentialsProvider(com.amazonaws.auth.InstanceProfileCredentialsProvider) RdsIamAuthTokenGenerator(com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator)

Example 2 with RdsIamAuthTokenGenerator

use of com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator in project athenz by yahoo.

the class AWSObjectStoreFactory method getAuthToken.

String getAuthToken(String hostname, int port, String rdsUser) {
    InstanceProfileCredentialsProvider awsCredProvider = getNewInstanceCredentialsProvider();
    if (LOG.isDebugEnabled()) {
        LOG.debug("getAuthToken: Access key id: {}", awsCredProvider.getCredentials().getAWSAccessKeyId());
    }
    RdsIamAuthTokenGenerator generator = RdsIamAuthTokenGenerator.builder().credentials(awsCredProvider).region(getRegion()).build();
    if (LOG.isDebugEnabled()) {
        LOG.debug("Instance {} Port {} User {} Region: {}", hostname, port, rdsUser, getRegion());
    }
    return getGeneratorAuthToken(generator, hostname, port, rdsUser);
}
Also used : InstanceProfileCredentialsProvider(com.amazonaws.auth.InstanceProfileCredentialsProvider) RdsIamAuthTokenGenerator(com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator)

Example 3 with RdsIamAuthTokenGenerator

use of com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator in project druid by druid-io.

the class AWSRDSTokenPasswordProvider method getPassword.

@JsonIgnore
@Override
public String getPassword() {
    try {
        RdsIamAuthTokenGenerator generator = RdsIamAuthTokenGenerator.builder().credentials(awsCredentialsProvider).region(region).build();
        String authToken = generator.getAuthToken(GetIamAuthTokenRequest.builder().hostname(host).port(port).userName(user).build());
        return authToken;
    } catch (Exception ex) {
        LOGGER.error(ex, "Couldn't generate AWS token.");
        throw new RE(ex, "Couldn't generate AWS token.");
    }
}
Also used : RE(org.apache.druid.java.util.common.RE) RdsIamAuthTokenGenerator(com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator) JsonIgnore(com.fasterxml.jackson.annotation.JsonIgnore)

Aggregations

RdsIamAuthTokenGenerator (com.amazonaws.services.rds.auth.RdsIamAuthTokenGenerator)3 InstanceProfileCredentialsProvider (com.amazonaws.auth.InstanceProfileCredentialsProvider)2 JsonIgnore (com.fasterxml.jackson.annotation.JsonIgnore)1 RE (org.apache.druid.java.util.common.RE)1