AWS SDK for C++
1.8.154
AWS SDK for C++
|
Go to the documentation of this file.
77 long long m_lastLoadedMs;
105 : m_credentials(awsAccessKeyId, awsSecretAccessKey, sessionToken)
112 : m_credentials(credentials)
120 return m_credentials;
185 void RefreshIfExpired();
189 long m_loadFrequencyMs;
220 void RefreshIfExpired();
222 std::shared_ptr<Aws::Config::AWSProfileConfigLoader> m_ec2MetadataConfigLoader;
223 long m_loadFrequencyMs;
265 bool ExpiresSoon()
const;
266 void RefreshIfExpired();
269 std::shared_ptr<Aws::Internal::ECSCredentialsClient> m_ecsCredentialsClient;
270 long m_loadFrequencyMs;
309 void RefreshIfExpired();
InstanceProfileCredentialsProvider(long refreshRateMs=REFRESH_THRESHOLD)
TaskRoleCredentialsProvider(const char *resourcePath, long refreshRateMs=REFRESH_THRESHOLD)
constexpr int REFRESH_THRESHOLD
AWSCredentials GetAWSCredentials() override
SimpleAWSCredentialsProvider(const AWSCredentials &credentials)
SimpleAWSCredentialsProvider(const Aws::String &awsAccessKeyId, const Aws::String &awsSecretAccessKey, const Aws::String &sessionToken="")
AWSCredentials GetAWSCredentials() override
ProcessCredentialsProvider()
ProcessCredentialsProvider(const Aws::String &profile)
AWS_CORE_API AWSCredentials GetCredentialsFromProcess(const Aws::String &process)
static Aws::String GetProfileDirectory()
Aws::Utils::Threading::ReaderWriterLock m_reloadLock
AWSCredentials GetAWSCredentials() override
virtual ~AWSCredentialsProvider()=default
AWSCredentials GetAWSCredentials() override
ProfileConfigFileAWSCredentialsProvider(const char *profile, long refreshRateMs=REFRESH_THRESHOLD)
virtual AWSCredentials GetAWSCredentials()=0
virtual bool IsTimeToRefresh(long reloadFrequency)
AWS_CORE_API Aws::String GetConfigProfileName()
TaskRoleCredentialsProvider(const char *endpoint, const char *token, long refreshRateMs=REFRESH_THRESHOLD)
AWSCredentials GetAWSCredentials() override
AWSCredentials GetAWSCredentials() override
static Aws::String GetCredentialsProfileFilename()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
AWS_CORE_API Aws::String GetConfigProfileFilename()
InstanceProfileCredentialsProvider(const std::shared_ptr< Aws::Config::EC2InstanceProfileConfigLoader > &, long refreshRateMs=REFRESH_THRESHOLD)
TaskRoleCredentialsProvider(const std::shared_ptr< Aws::Internal::ECSCredentialsClient > &client, long refreshRateMs=REFRESH_THRESHOLD)
ProfileConfigFileAWSCredentialsProvider(long refreshRateMs=REFRESH_THRESHOLD)
AWSCredentials GetAWSCredentials() override