7#include <smithy/identity/auth/AuthScheme.h>
8#include <smithy/identity/auth/built-in/SigV4AuthSchemeOption.h>
10#include <smithy/identity/resolver/built-in/DefaultAwsCredentialIdentityResolver.h>
12#include <smithy/identity/identity/AwsCredentialIdentityBase.h>
13#include <smithy/identity/signer/built-in/SigV4Signer.h>
18 constexpr char SIGV4[] =
"aws.auth#sigv4";
66 serviceName, region) {}
88 std::shared_ptr<AwsCredentialSignerT>
signer()
override
94 std::shared_ptr<AwsCredentialSignerT>
m_signer;
SigV4AuthScheme(const Aws::String &serviceName, const Aws::String ®ion)
std::shared_ptr< AwsCredentialIdentityResolverT > m_identityResolver
SigV4AuthScheme(const Aws::String &serviceName, const Aws::String ®ion, const Aws::Client::ClientConfiguration::CredentialProviderConfiguration &config)
std::shared_ptr< AwsCredentialSignerT > m_signer
std::shared_ptr< AwsCredentialIdentityResolverT > identityResolver() override
SigV4AuthScheme(std::shared_ptr< AwsCredentialIdentityResolverT > identityResolver, const Aws::String &serviceName, const Aws::String ®ion, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy policy, bool urlEscapePath)
SigV4AuthScheme(const Aws::String &serviceName, const Aws::String ®ion, Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy policy, bool urlEscapePath)
virtual ~SigV4AuthScheme()=default
std::shared_ptr< AwsCredentialSignerT > signer() override
SigV4AuthScheme(std::shared_ptr< AwsCredentialIdentityResolverT > identityResolver, const Aws::String &serviceName, const Aws::String ®ion)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String