53 m_accessKeyId(accessKeyId), m_secretKey(secretKey), m_sessionToken(sessionToken)
78 return m_sessionToken;
86 m_accessKeyId = accessKeyId;
94 m_secretKey = secretKey;
102 m_sessionToken = sessionToken;
110 m_accessKeyId = accessKeyId;
118 m_secretKey = secretKey;
126 m_sessionToken = sessionToken;
162 virtual bool IsTimeToRefresh(
long reloadFrequency);
165 long long m_lastLoadedMs;
193 : m_accessKeyId(awsAccessKeyId), m_secretAccessKey(awsSecretAccessKey), m_sessionToken(sessionToken)
200 : m_accessKeyId(credentials.GetAWSAccessKeyId()), m_secretAccessKey(credentials.GetAWSSecretKey()),
201 m_sessionToken(credentials.GetSessionToken())
209 return AWSCredentials(m_accessKeyId, m_secretAccessKey, m_sessionToken);
267 static Aws::String GetCredentialsProfileFilename();
279 void RefreshIfExpired();
282 std::shared_ptr<Aws::Config::AWSProfileConfigLoader> m_configFileLoader;
283 std::shared_ptr<Aws::Config::AWSProfileConfigLoader> m_credentialsFileLoader;
284 mutable std::mutex m_reloadMutex;
285 long m_loadFrequencyMs;
313 void RefreshIfExpired();
315 std::shared_ptr<Aws::Config::AWSProfileConfigLoader> m_ec2MetadataConfigLoader;
316 long m_loadFrequencyMs;
317 mutable std::mutex m_reloadMutex;
void SetAWSAccessKeyId(const Aws::String &accessKeyId)
const Aws::String & GetAWSSecretKey() const
static int REFRESH_THRESHOLD
void SetAWSSecretKey(const Aws::String &secretKey)
const Aws::String & GetAWSAccessKeyId() const
AWSCredentials GetAWSCredentials() override
void SetAWSAccessKeyId(const char *accessKeyId)
AWSCredentials(const Aws::String &accessKeyId, const Aws::String &secretKey, const Aws::String &sessionToken="")
SimpleAWSCredentialsProvider(const AWSCredentials &credentials)
AWSCredentials GetAWSCredentials() override
void SetSessionToken(const char *sessionToken)
void SetAWSSecretKey(const char *secretKey)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
SimpleAWSCredentialsProvider(const Aws::String &awsAccessKeyId, const Aws::String &awsSecretAccessKey, const Aws::String &sessionToken="")
void SetSessionToken(const Aws::String &sessionToken)
const Aws::String & GetSessionToken() const
JSON (JavaScript Object Notation).