private LambdaClient createLambdaClient()

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