Skip to content

Commit 0939324

Browse files
authored
Make WebIdentityTokenFileCredentialsProvider implement AutoClosable (#3440)
1 parent 57677db commit 0939324

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

core/auth/src/main/java/software/amazon/awssdk/auth/credentials/WebIdentityTokenFileCredentialsProvider.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import software.amazon.awssdk.auth.credentials.internal.WebIdentityCredentialsUtils;
2424
import software.amazon.awssdk.auth.credentials.internal.WebIdentityTokenCredentialProperties;
2525
import software.amazon.awssdk.core.SdkSystemSetting;
26+
import software.amazon.awssdk.utils.IoUtils;
27+
import software.amazon.awssdk.utils.SdkAutoCloseable;
2628
import software.amazon.awssdk.utils.ToString;
2729
import software.amazon.awssdk.utils.builder.CopyableBuilder;
2830
import software.amazon.awssdk.utils.builder.ToCopyableBuilder;
@@ -44,7 +46,7 @@
4446
*/
4547
@SdkPublicApi
4648
public class WebIdentityTokenFileCredentialsProvider
47-
implements AwsCredentialsProvider,
49+
implements AwsCredentialsProvider, SdkAutoCloseable,
4850
ToCopyableBuilder<WebIdentityTokenFileCredentialsProvider.Builder, WebIdentityTokenFileCredentialsProvider> {
4951

5052
private final AwsCredentialsProvider credentialsProvider;
@@ -125,6 +127,11 @@ public Builder toBuilder() {
125127
return new BuilderImpl(this);
126128
}
127129

130+
@Override
131+
public void close() {
132+
IoUtils.closeIfCloseable(credentialsProvider, null);
133+
}
134+
128135
/**
129136
* A builder for creating a custom {@link WebIdentityTokenFileCredentialsProvider}.
130137
*/

0 commit comments

Comments
 (0)