in emr-user-role-mapper-application/src/main/java/com/amazon/aws/emr/credentials/STSClientImpl.java [32:51]
void init() {
if (applicationConfiguration.isRegionalStsEnabled()) {
Region region = null;
try {
region = Regions.getCurrentRegion();
regionString = region.getName();
String endpoint = String.format("https://sts.%s.amazonaws.com", regionString);
log.info("Running the application with regional STS endpoint " + endpoint);
stsClient = AWSSecurityTokenServiceClientBuilder
.standard()
.withEndpointConfiguration(new EndpointConfiguration(endpoint, regionString))
.build();
} catch (Exception e) {
log.error("Cannot determine the AWS region. Defaulting to global endpoint.");
createGlobalEndpointClient();
}
} else {
createGlobalEndpointClient();
}
}