public class LazyTokenProvider extends Object implements SdkTokenProvider, SdkAutoCloseable
SdkTokenProvider that defers creation of the underlying provider until the first time the
SdkTokenProvider.resolveToken() method is invoked.| Constructor and Description |
|---|
LazyTokenProvider(Supplier<SdkTokenProvider> delegateConstructor) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static LazyTokenProvider |
create(Supplier<SdkTokenProvider> delegateConstructor) |
SdkToken |
resolveToken()
Returns an
SdkToken that can be used to authorize a request. |
String |
toString() |
public LazyTokenProvider(Supplier<SdkTokenProvider> delegateConstructor)
public static LazyTokenProvider create(Supplier<SdkTokenProvider> delegateConstructor)
public SdkToken resolveToken()
SdkTokenProviderSdkToken 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.resolveToken in interface SdkTokenProviderpublic void close()
close in interface AutoCloseableclose in interface SdkAutoCloseableCopyright © 2023. All rights reserved.