public class AWSCredentialsProviderChain extends java.lang.Object implements AWSCredentialsProvider
AWSCredentialsProvider
implementation that chains together multiple
credentials providers. When a caller first requests credentials from this
provider, it calls all the providers in the chain, in the original order
specified, until one can provide credentials, and then returns those
credentials. If all of the credential providers in the chain have been
called, and none of them can provide credentials, then this class will throw
an exception indicated that no credentials are available.
By default, this class will remember the first credentials provider in the
chain that was able to provide credentials, and will continue to use that
provider when credentials are requested in the future, instead of traversing
the chain each time. This behavior can be controlled through the
setReuseLastProvider(boolean)
method.
Constructor and Description |
---|
AWSCredentialsProviderChain(AWSCredentialsProvider... credentialsProviders)
Constructs a new AWSCredentialsProviderChain with the specified
credential providers.
|
Modifier and Type | Method and Description |
---|---|
AWSCredentials |
getCredentials()
Returns AWSCredentials which the caller can use to authorize an AWS
request.
|
boolean |
getReuseLastProvider()
Returns true if this chain will reuse the last successful credentials
provider for future credentials requests, otherwise, false if it will
search through the chain each time.
|
void |
refresh()
Forces this credentials provider to refresh its credentials.
|
void |
setReuseLastProvider(boolean b)
Enables or disables caching of the last successful credentials provider
in this chain.
|
public AWSCredentialsProviderChain(AWSCredentialsProvider... credentialsProviders)
credentialsProviders
- The chain of credentials providers.public boolean getReuseLastProvider()
public void setReuseLastProvider(boolean b)
b
- Whether to enable or disable reusing the last successful
credentials provider for future credentials requests instead
of searching through the whole chain.public AWSCredentials getCredentials()
AWSCredentialsProvider
getCredentials
in interface AWSCredentialsProvider
public void refresh()
AWSCredentialsProvider
refresh
in interface AWSCredentialsProvider
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.