Class LazyTokenProvider

java.lang.Object
software.amazon.awssdk.auth.token.internal.LazyTokenProvider
All Implemented Interfaces:
AutoCloseable, SdkTokenProvider, IdentityProvider<TokenIdentity>, SdkAutoCloseable

public class LazyTokenProvider extends Object implements SdkTokenProvider, SdkAutoCloseable
A wrapper for SdkTokenProvider that defers creation of the underlying provider until the first time the SdkTokenProvider.resolveToken() method is invoked.
  • Constructor Details

  • Method Details

    • create

      public static LazyTokenProvider create(Supplier<SdkTokenProvider> delegateConstructor)
    • resolveToken

      public SdkToken resolveToken()
      Description copied from interface: SdkTokenProvider
      Returns an SdkToken that can be used to authorize a request. Each implementation of SdkTokenProvider can choose its own strategy for loading token. For example, an implementation might load token from an existing key management system, or load new token when token is refreshed.
      Specified by:
      resolveToken in interface SdkTokenProvider
      Returns:
      AwsToken which the caller can use to authorize an AWS request using token authorization for a request.
    • close

      public void close()
      Description copied from interface: SdkAutoCloseable
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface SdkAutoCloseable
    • toString

      public String toString()
      Overrides:
      toString in class Object