Skip to content

Commit bde5847

Browse files
committed
Don't specify region when it's null
1 parent d9d9d7b commit bde5847

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

ojdbc-provider-aws/src/main/java/oracle/jdbc/provider/aws/s3/S3Factory.java

+11-6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import software.amazon.awssdk.auth.credentials.AwsCredentials;
99
import software.amazon.awssdk.regions.Region;
1010
import software.amazon.awssdk.services.s3.S3Client;
11+
import software.amazon.awssdk.services.s3.S3ClientBuilder;
1112
import software.amazon.awssdk.services.s3.model.GetObjectRequest;
1213

1314
import java.io.InputStream;
@@ -54,10 +55,18 @@ public static ResourceFactory<InputStream> getInstance() {
5455
@Override
5556
public Resource<InputStream> request(
5657
AwsCredentials awsCredentials, ParameterSet parameterSet) {
58+
// Get S3 URL and region from the parameter set.
5759
String s3Url = parameterSet.getRequired(S3_URL);
5860
String region = parameterSet.getOptional(REGION);
5961

60-
URI uri = null;
62+
// Create S3 client builder and specify the region if it's not null
63+
S3ClientBuilder builder = S3Client
64+
.builder()
65+
.credentialsProvider(() -> awsCredentials);
66+
if (region != null) builder.region(Region.of(region));
67+
68+
// Create URI to get the bucket name and the object key
69+
URI uri;
6170
try {
6271
uri = new URI(s3Url);
6372
} catch (URISyntaxException uriSyntaxException) {
@@ -66,11 +75,7 @@ public Resource<InputStream> request(
6675
uriSyntaxException);
6776
}
6877

69-
try (S3Client client = S3Client.builder()
70-
.region(Region.of(region))
71-
.credentialsProvider(() -> awsCredentials)
72-
.build()) {
73-
78+
try (S3Client client = builder.build()) {
7479
String bucketName = uri.getHost();
7580
String objectKey = uri.getPath()
7681
.substring(1);

ojdbc-provider-aws/src/main/java/oracle/jdbc/provider/aws/secrets/SecretsManagerFactory.java

+9-7
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,20 @@ public Resource<String> request(
8484
String secretName = parameterSet.getRequired(SECRET_NAME);
8585
String region = parameterSet.getOptional(REGION);
8686

87-
SecretsManagerClientBuilder builder = SecretsManagerClient.builder()
87+
SecretsManagerClientBuilder builder = SecretsManagerClient
88+
.builder()
8889
.credentialsProvider(() -> awsCredentials);
8990
if (region != null)
9091
builder.region(Region.of(region));
9192

92-
SecretsManagerClient client = builder.build();
93-
GetSecretValueRequest request = GetSecretValueRequest.builder()
94-
.secretId(secretName).build();
95-
GetSecretValueResponse response = client.getSecretValue(request);
93+
try (SecretsManagerClient client = builder.build()) {
94+
GetSecretValueRequest request = GetSecretValueRequest.builder()
95+
.secretId(secretName).build();
96+
GetSecretValueResponse response = client.getSecretValue(request);
9697

97-
String secretString = response.secretString();
98+
String secretString = response.secretString();
9899

99-
return Resource.createPermanentResource(secretString, true);
100+
return Resource.createPermanentResource(secretString, true);
101+
}
100102
}
101103
}

0 commit comments

Comments
 (0)