void init()

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