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