protected AWSSecretsManagerDriver()

in src/main/java/com/amazonaws/secretsmanager/sql/AWSSecretsManagerDriver.java [137:155]


    protected AWSSecretsManagerDriver(SecretCache cache) {

        final Config config = Config.loadMainConfig();

        String vpcEndpointUrl = config.getStringPropertyWithDefault(PROPERTY_PREFIX+"."+PROPERTY_VPC_ENDPOINT_URL, null);
        String vpcEndpointRegion = config.getStringPropertyWithDefault(PROPERTY_PREFIX+"."+PROPERTY_VPC_ENDPOINT_REGION, null);

        if (vpcEndpointUrl == null || vpcEndpointUrl.isEmpty() || vpcEndpointRegion == null || vpcEndpointRegion.isEmpty()) {
            this.secretCache = cache;
        } else {
            AWSSecretsManagerClientBuilder builder = AWSSecretsManagerClientBuilder.standard();
            builder.setEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(vpcEndpointUrl, vpcEndpointRegion));

            this.secretCache = new SecretCache(builder);
        }

        setProperties();
        AWSSecretsManagerDriver.register(this);
    }