private AwsCredentialsProvider createAssumeRoleProvider()

in iep-spring-aws2/src/main/java/com/netflix/iep/aws2/AwsClientFactory.java [158:175]


  private AwsCredentialsProvider createAssumeRoleProvider(
      Config cfg, String accountId, AwsCredentialsProvider p, SdkHttpService service) {
    final String arn = createRoleArn(cfg.getString("role-arn"), accountId);
    final String name = cfg.getString("role-session-name");
    final StsClient stsClient = StsClient.builder()
        .credentialsProvider(p)
        .region(Region.of(region))
        .httpClientBuilder(service.createHttpClientBuilder())
        .build();
    final AssumeRoleRequest request = AssumeRoleRequest.builder()
        .roleArn(arn)
        .roleSessionName(name)
        .build();
    return StsAssumeRoleCredentialsProvider.builder()
        .stsClient(stsClient)
        .refreshRequest(request)
        .build();
  }