9#include "aws/core/auth/signer/AWSAuthSignerBase.h"
28 class AWSBearerTokenProviderBase;
42 : m_bearerTokenProvider(bearerTokenProvider)
68 return SignRequest(ioRequest);
77 return SignRequest(ioRequest);
87 return PresignRequest(ioRequest, expirationInSeconds);
97 return PresignRequest(ioRequest, expirationInSeconds);
100 std::shared_ptr<Aws::Auth::AWSBearerTokenProviderBase>
BearerTokenProvider()
const {
return m_bearerTokenProvider; }
std::shared_ptr< Aws::Auth::AWSBearerTokenProviderBase > m_bearerTokenProvider
AWSAuthBearerSigner(const std::shared_ptr< Aws::Auth::AWSBearerTokenProviderBase > bearerTokenProvider)
bool PresignRequest(Aws::Http::HttpRequest &ioRequest, const char *, long long expirationInSeconds=0) const override
std::shared_ptr< Aws::Auth::AWSBearerTokenProviderBase > BearerTokenProvider() const
bool SignRequest(Aws::Http::HttpRequest &) const override
bool PresignRequest(Aws::Http::HttpRequest &ioRequest, const char *, const char *, long long expirationInSeconds=0) const override
const char * GetName() const override
bool SignRequest(Aws::Http::HttpRequest &ioRequest, const char *, const char *, bool) const override
bool PresignRequest(Aws::Http::HttpRequest &ioRequest, long long) const override
virtual ~AWSAuthBearerSigner()
AWS_CORE_API const char BEARER_SIGNER[]