diff --git a/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/WebIdentityTokenFileCredentialsProvider.java b/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/WebIdentityTokenFileCredentialsProvider.java index d4aeaffc7285..cac94b48d025 100644 --- a/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/WebIdentityTokenFileCredentialsProvider.java +++ b/core/auth/src/main/java/software/amazon/awssdk/auth/credentials/WebIdentityTokenFileCredentialsProvider.java @@ -23,6 +23,8 @@ import software.amazon.awssdk.auth.credentials.internal.WebIdentityCredentialsUtils; import software.amazon.awssdk.auth.credentials.internal.WebIdentityTokenCredentialProperties; import software.amazon.awssdk.core.SdkSystemSetting; +import software.amazon.awssdk.utils.IoUtils; +import software.amazon.awssdk.utils.SdkAutoCloseable; import software.amazon.awssdk.utils.ToString; import software.amazon.awssdk.utils.builder.CopyableBuilder; import software.amazon.awssdk.utils.builder.ToCopyableBuilder; @@ -44,7 +46,7 @@ */ @SdkPublicApi public class WebIdentityTokenFileCredentialsProvider - implements AwsCredentialsProvider, + implements AwsCredentialsProvider, SdkAutoCloseable, ToCopyableBuilder { private final AwsCredentialsProvider credentialsProvider; @@ -125,6 +127,11 @@ public Builder toBuilder() { return new BuilderImpl(this); } + @Override + public void close() { + IoUtils.closeIfCloseable(credentialsProvider, null); + } + /** * A builder for creating a custom {@link WebIdentityTokenFileCredentialsProvider}. */