in gremlin-client/src/main/java/software/amazon/neptune/cluster/GetEndpointsFromLambdaProxyV1.java [181:205]
private AWSLambda createLambdaClient(String region, String iamProfile, AWSCredentialsProvider credentials, ClientConfiguration clientConfiguration) {
AWSLambdaClientBuilder builder = AWSLambdaClientBuilder.standard();
if (clientConfiguration != null){
builder = builder.withClientConfiguration(clientConfiguration);
}
if (credentials != null) {
builder = builder.withCredentials(credentials);
} else {
if (!iamProfile.equals(IamAuthConfig.DEFAULT_PROFILE)) {
builder = builder.withCredentials(new ProfileCredentialsProvider(iamProfile));
} else {
builder = builder.withCredentials(DefaultAWSCredentialsProviderChain.getInstance());
}
}
if (StringUtils.isNotEmpty(region)) {
builder = builder.withRegion(region);
}
return builder.build();
}