9#include <aws/core/auth/bearer-token-provider/AWSBearerTokenProviderBase.h>
11#include <aws/core/internal/AWSHttpResourceClient.h>
12#include <aws/core/utils/threading/ReaderWriterLock.h>
52 std::shared_ptr<const Aws::Client::ClientConfiguration>
m_config;
std::shared_ptr< const Aws::Client::ClientConfiguration > m_config
Aws::Utils::DateTime m_lastUpdateAttempt
static const size_t REFRESH_WINDOW_BEFORE_EXPIRATION_S
Aws::String m_profileToUse
Aws::UniquePtr< Aws::Internal::SSOCredentialsClient > m_client
Aws::Auth::AWSBearerToken m_token
Aws::Utils::Threading::ReaderWriterLock m_reloadLock
CachedSsoToken LoadAccessTokenFile() const
SSOBearerTokenProvider(const Aws::String &awsProfile, std::shared_ptr< const Aws::Client::ClientConfiguration > config)
AWSBearerToken GetAWSBearerToken() override
bool WriteAccessTokenFile(const CachedSsoToken &token) const
static const size_t REFRESH_ATTEMPT_INTERVAL_S
SSOBearerTokenProvider(const Aws::String &awsProfile)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::unique_ptr< T, D > UniquePtr
Aws::Utils::DateTime registrationExpiresAt
Aws::Utils::DateTime expiresAt