Class ProfileTokenProvider
java.lang.Object
software.amazon.awssdk.auth.token.credentials.ProfileTokenProvider
- All Implemented Interfaces:
AutoCloseable,SdkTokenProvider,IdentityProvider<TokenIdentity>,SdkAutoCloseable
public final class ProfileTokenProvider
extends Object
implements SdkTokenProvider, SdkAutoCloseable
Token provider based on AWS configuration profiles. This loads token providers that require
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
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA builder for creating a customProfileTokenProvider. -
Method Summary
Modifier and TypeMethodDescriptionstatic ProfileTokenProvider.Builderbuilder()Get a builder for creating a customProfileTokenProvider.voidclose()static ProfileTokenProvidercreate()Create aProfileTokenProviderusing theProfileFile.defaultProfileFile()and default profile name.static ProfileTokenProviderCreate aProfileTokenProviderusing the given profile name andProfileFile.defaultProfileFile().Returns anSdkTokenthat can be used to authorize a request.toString()Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.awssdk.identity.spi.IdentityProvider
resolveIdentity, resolveIdentityMethods inherited from interface software.amazon.awssdk.auth.token.credentials.SdkTokenProvider
identityType, resolveIdentity
-
Method Details
-
create
Create aProfileTokenProviderusing theProfileFile.defaultProfileFile()and default profile name. Usebuilder()for defining a customProfileTokenProvider. -
create
Create aProfileTokenProviderusing the given profile name andProfileFile.defaultProfileFile(). Usebuilder()for defining a customProfileTokenProvider.- Parameters:
profileName- the name of the profile to use from theProfileFile.defaultProfileFile()
-
builder
Get a builder for creating a customProfileTokenProvider. -
resolveToken
Description copied from interface:SdkTokenProviderReturns anSdkTokenthat 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:
resolveTokenin interfaceSdkTokenProvider- Returns:
- AwsToken which the caller can use to authorize an AWS request using token authorization for a request.
-
toString
-
close
public void close()Description copied from interface:SdkAutoCloseable- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSdkAutoCloseable
-