public final class ProfileTokenProvider extends Object implements SdkTokenProvider, SdkAutoCloseable
ProfileFile
configuration,
allowing the user to share settings between different tools like the AWS SDK for Java and the AWS CLI.
See http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
ProfileFile
Modifier and Type | Class and Description |
---|---|
static interface |
ProfileTokenProvider.Builder
A builder for creating a custom
ProfileTokenProvider . |
Modifier and Type | Method and Description |
---|---|
static ProfileTokenProvider.Builder |
builder()
Get a builder for creating a custom
ProfileTokenProvider . |
void |
close() |
static ProfileTokenProvider |
create()
Create a
ProfileTokenProvider using the ProfileFile.defaultProfileFile() and default profile name. |
static ProfileTokenProvider |
create(String profileName)
Create a
ProfileTokenProvider using the given profile name and ProfileFile.defaultProfileFile() . |
SdkToken |
resolveToken()
Returns an
SdkToken that can be used to authorize a request. |
String |
toString() |
public static ProfileTokenProvider create()
ProfileTokenProvider
using the ProfileFile.defaultProfileFile()
and default profile name.
Use builder()
for defining a custom ProfileTokenProvider
.public static ProfileTokenProvider create(String profileName)
ProfileTokenProvider
using the given profile name and ProfileFile.defaultProfileFile()
. Use
builder()
for defining a custom ProfileTokenProvider
.profileName
- the name of the profile to use from the ProfileFile.defaultProfileFile()
public static ProfileTokenProvider.Builder builder()
ProfileTokenProvider
.public SdkToken resolveToken()
SdkTokenProvider
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.resolveToken
in interface SdkTokenProvider
public void close()
close
in interface AutoCloseable
close
in interface SdkAutoCloseable
Copyright © 2022. All rights reserved.