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());
}
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);
}
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.");
}
}
Aggregations