AWS SDK for C++
1.8.151
AWS SDK for C++
|
#include <AWSCredentialsProvider.h>
Public Member Functions | |
AWSCredentialsProvider () | |
virtual | ~AWSCredentialsProvider ()=default |
virtual AWSCredentials | GetAWSCredentials ()=0 |
Protected Member Functions | |
virtual bool | IsTimeToRefresh (long reloadFrequency) |
virtual void | Reload () |
Protected Attributes | |
Aws::Utils::Threading::ReaderWriterLock | m_reloadLock |
Abstract class for retrieving AWS credentials. Create a derived class from this to allow various methods of storing and retrieving credentials. Examples would be cognito-identity, some encrypted store etc...
Definition at line 50 of file AWSCredentialsProvider.h.
|
inline |
Initializes provider. Sets last Loaded time count to 0, forcing a refresh on the first call to GetAWSCredentials.
Definition at line 57 of file AWSCredentialsProvider.h.
|
virtualdefault |
|
pure virtual |
The core of the credential provider interface. Override this method to control how credentials are retrieved.
Implemented in Aws::Auth::STSProfileCredentialsProvider, Aws::Auth::STSAssumeRoleCredentialsProvider, Aws::Auth::CognitoCachingCredentialsProvider, Aws::Auth::STSAssumeRoleWebIdentityCredentialsProvider, Aws::Auth::ProcessCredentialsProvider, Aws::Auth::TaskRoleCredentialsProvider, Aws::Auth::InstanceProfileCredentialsProvider, Aws::Auth::ProfileConfigFileAWSCredentialsProvider, Aws::Auth::EnvironmentAWSCredentialsProvider, Aws::Auth::SimpleAWSCredentialsProvider, Aws::Auth::AnonymousAWSCredentialsProvider, and Aws::Auth::AWSCredentialsProviderChain.
|
protectedvirtual |
The default implementation keeps up with the cache times and lets you know if it's time to refresh your internal caching to aid your implementation of GetAWSCredentials.
|
protectedvirtual |
|
mutableprotected |
Definition at line 75 of file AWSCredentialsProvider.h.