AWS SDK for C++
1.8.126
AWS SDK for C++
|
Go to the documentation of this file.
27 class HttpClientFactory;
42 class AWSCredentialsProvider;
51 struct ClientConfiguration;
59 AWSAuthSigner() : m_clockSkew() { m_clockSkew.store(std::chrono::milliseconds(0L)); }
75 return SignRequest(request);
88 return SignRequest(request);
103 return SignRequest(request);
150 virtual void SetClockSkew(
const std::chrono::milliseconds& clockSkew) { m_clockSkew = clockSkew; }
198 AWSAuthV4Signer(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
200 bool urlEscapePath =
true);
216 return SignRequest(request, m_region.c_str(), m_serviceName.c_str(),
true);
226 return SignRequest(request, m_region.c_str(), m_serviceName.c_str(), signBody);
236 return SignRequest(request, region, m_serviceName.c_str(), signBody);
290 bool ServiceRequireUnsignedPayload(
const Aws::String& serviceName)
const;
300 std::shared_ptr<Auth::AWSCredentialsProvider> m_credentialsProvider;
316 bool m_urlEscapePath;
323 const char* serviceName,
const Aws::String& region);
331 return SignRequest(request, m_region.c_str(), m_serviceName.c_str(),
true);
336 return SignRequest(request, m_region.c_str(), m_serviceName.c_str(), signBody);
341 return SignRequest(request, region, m_serviceName.c_str(), signBody);
381 std::shared_ptr<Auth::AWSCredentialsProvider> m_credentialsProvider;
bool PresignRequest(Aws::Http::HttpRequest &request, const char *region, long long expirationInSeconds=0) const override
virtual bool PresignRequest(Aws::Http::HttpRequest &request, const char *region, long long expirationInSeconds=0) const =0
virtual Aws::Utils::DateTime GetSigningTimestamp() const
AWSAuthV4Signer(const std::shared_ptr< Auth::AWSCredentialsProvider > &credentialsProvider, const char *serviceName, const Aws::String ®ion, PayloadSigningPolicy signingPolicy=PayloadSigningPolicy::RequestDependent, bool urlEscapePath=true)
bool PresignRequest(Aws::Http::HttpRequest &, long long) const override
virtual const char * GetName() const =0
bool SignEventMessage(Aws::Utils::Event::Message &, Aws::String &priorSignature) const override
virtual bool SignRequest(Aws::Http::HttpRequest &request, const char *region, const char *serviceName, bool signBody) const
virtual bool PresignRequest(Aws::Http::HttpRequest &request, long long expirationInSeconds) const =0
bool SignRequest(Aws::Http::HttpRequest &request, bool signBody) const override
bool ShouldSignHeader(const Aws::String &header) const
AWS_CORE_API const char SIGV4_SIGNER[]
bool SignRequest(Aws::Http::HttpRequest &request, bool signBody) const override
bool SignRequest(Aws::Http::HttpRequest &request) const override
virtual ~AWSAuthSigner()=default
std::vector< T, Aws::Allocator< T > > Vector
virtual std::chrono::milliseconds GetClockSkewOffset() const
bool SignRequest(Aws::Http::HttpRequest &request, const char *region, bool signBody) const override
std::set< T, std::less< T >, Aws::Allocator< T > > Set
virtual bool SignRequest(Aws::Http::HttpRequest &request, bool signBody) const
const char * GetName() const override
bool SignRequest(Aws::Http::HttpRequest &request, const char *region, bool signBody) const override
virtual ~AWSAuthV4Signer()
bool m_includeSha256HashHeader
bool SignRequest(Aws::Http::HttpRequest &request, const char *region, const char *serviceName, bool signBody) const override
Aws::String GetRegion() const
bool SignRequest(Aws::Http::HttpRequest &request) const override
AWSAuthEventStreamV4Signer(const std::shared_ptr< Auth::AWSCredentialsProvider > &credentialsProvider, const char *serviceName, const Aws::String ®ion)
virtual bool SignRequest(Aws::Http::HttpRequest &request) const =0
virtual bool SignEventMessage(Aws::Utils::Event::Message &, Aws::String &) const
bool PresignRequest(Aws::Http::HttpRequest &, const char *, long long) const override
bool SignRequest(Aws::Http::HttpRequest &request, const char *region, const char *serviceName, bool signBody) const override
const char * GetName() const override
virtual bool PresignRequest(Aws::Http::HttpRequest &request, const char *region, const char *serviceName, long long expirationInSeconds=0) const =0
Aws::String GenerateSignature(const Aws::Auth::AWSCredentials &credentials, const Aws::String &stringToSign, const Aws::String &simpleDate) const
bool PresignRequest(Aws::Http::HttpRequest &request, const char *region, const char *serviceName, long long expirationInSeconds=0) const override
std::unique_ptr< T, Deleter< T > > UniquePtr
#define AWS_UNREFERENCED_PARAM(x)
const char * GetName() const override
virtual bool SignRequest(Aws::Http::HttpRequest &request, const char *region, bool signBody) const
bool PresignRequest(Aws::Http::HttpRequest &, long long) const override
virtual void SetClockSkew(const std::chrono::milliseconds &clockSkew)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::atomic< std::chrono::milliseconds > m_clockSkew
bool SignEventMessage(Aws::Utils::Event::Message &, Aws::String &) const override
bool ShouldSignHeader(const Aws::String &header) const
AWS_CORE_API const char SIGNATURE[]
Aws::String GetServiceName() const
bool SignRequest(Aws::Http::HttpRequest &) const override
bool PresignRequest(Aws::Http::HttpRequest &, const char *, long long) const override
AWS_CORE_API const char EVENTSTREAM_SIGV4_SIGNER[]
bool PresignRequest(Aws::Http::HttpRequest &, const char *, const char *, long long) const override
bool PresignRequest(Aws::Http::HttpRequest &request, long long expirationInSeconds=0) const override
bool PresignRequest(Aws::Http::HttpRequest &, const char *, const char *, long long) const override
AWS_CORE_API const char NULL_SIGNER[]