in gremlin-client/src/main/java/software/amazon/neptune/cluster/GetEndpointsFromLambdaProxy.java [192:220]
private LambdaClient createLambdaClient(String region, String iamProfile, AwsCredentialsProvider credentials, ClientOverrideConfiguration clientConfiguration, SdkHttpClient.Builder<?> httpClientBuilder) {
LambdaClientBuilder builder = LambdaClient.builder();
if (clientConfiguration != null){
builder = builder.overrideConfiguration(clientConfiguration);
}
if (credentials != null) {
builder = builder.credentialsProvider(credentials);
} else {
if (!iamProfile.equals(IamAuthConfig.DEFAULT_PROFILE)) {
builder = builder.credentialsProvider(ProfileCredentialsProvider.create(iamProfile));
} else {
builder = builder.credentialsProvider(DefaultCredentialsProvider.create());
}
}
if (StringUtils.isNotEmpty(region)) {
builder = builder.region(Region.of(region));
}
if (httpClientBuilder != null){
builder = builder.httpClientBuilder(httpClientBuilder);
}
return builder.build();
}