48 m_accessKeyId(accessKeyId), m_secretKey(secretKey), m_sessionToken(sessionToken)
73 return m_sessionToken;
81 m_accessKeyId = accessKeyId;
89 m_secretKey = secretKey;
97 m_sessionToken = sessionToken;
105 m_accessKeyId = accessKeyId;
113 m_secretKey = secretKey;
121 m_sessionToken = sessionToken;
157 virtual bool IsTimeToRefresh(
long reloadFrequency);
160 long long m_lastLoadedMs;
188 : m_accessKeyId(awsAccessKeyId), m_secretAccessKey(awsSecretAccessKey), m_sessionToken(sessionToken)
195 : m_accessKeyId(credentials.GetAWSAccessKeyId()), m_secretAccessKey(credentials.GetAWSSecretKey()),
196 m_sessionToken(credentials.GetSessionToken())
204 return AWSCredentials(m_accessKeyId, m_secretAccessKey, m_sessionToken);
273 void RefreshIfExpired();
278 std::shared_ptr<AWSCredentials> m_credentials;
279 mutable std::mutex m_reloadMutex;
280 long m_loadFrequencyMs;
308 void RefreshIfExpired();
310 std::shared_ptr<Internal::EC2MetadataClient> m_metadataClient;
311 std::shared_ptr<AWSCredentials> m_credentials;
312 long m_loadFrequencyMs;
313 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)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
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).