7#include <smithy/identity/auth/AuthScheme.h>
8#include <smithy/identity/auth/built-in/BearerTokenAuthSchemeOption.h>
9#include <smithy/identity/identity/AwsBearerTokenIdentityBase.h>
10#include <smithy/identity/resolver/AwsBearerTokenIdentityResolver.h>
11#include <smithy/identity/signer/built-in/BearerTokenSigner.h>
14constexpr char BEARER[] =
"smithy.api#HTTPBearerAuth";
30 "BearerTokenAuthScheme", serviceName, region)}
39 AWS_UNREFERENCED_PARAM(config);
48 "BearerTokenAuthScheme"),
67 std::shared_ptr<AwsCredentialSignerT>
m_signer;
BearerTokenAuthScheme(const Aws::String &serviceName, const Aws::String ®ion)
BearerTokenAuthScheme(const Aws::String &serviceName, const Aws::String ®ion, const Aws::Client::ClientConfiguration::CredentialProviderConfiguration &config)
std::shared_ptr< AwsCredentialSignerT > m_signer
BearerTokenAuthScheme(std::shared_ptr< AwsCredentialIdentityResolverT > identityResolver, const Aws::String &serviceName, const Aws::String ®ion)
virtual ~BearerTokenAuthScheme()=default
std::shared_ptr< AwsCredentialSignerT > signer() override
std::shared_ptr< AwsCredentialIdentityResolverT > identityResolver() override
std::shared_ptr< AwsCredentialIdentityResolverT > m_identityResolver
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String