AWS SDK for C++

AWS SDK for C++ Version 1.11.866

Loading...
Searching...
No Matches
AWSAuthBearerSigner.h
1
7#pragma once
8
9#include "aws/core/auth/signer/AWSAuthSignerBase.h"
10
11namespace Aws
12{
13 namespace Http
14 {
15 class HttpRequest;
16 } // namespace Http
17
18 namespace Utils
19 {
20 namespace Event
21 {
22 class Message;
23 }
24 } // namespace Utils
25
26 namespace Auth
27 {
28 class AWSBearerTokenProviderBase;
29 AWS_CORE_API extern const char BEARER_SIGNER[];
30 } // namespace Auth
31
32 namespace Client
33 {
34 class AWS_CORE_API AWSAuthBearerSigner : public AWSAuthSigner
35 {
36
37 public:
41 AWSAuthBearerSigner(const std::shared_ptr<Aws::Auth::AWSBearerTokenProviderBase> bearerTokenProvider)
42 : m_bearerTokenProvider(bearerTokenProvider)
43 {}
44
46
50 const char* GetName() const override
51 {
53 }
54
59 bool SignRequest(Aws::Http::HttpRequest& ) const override;
60
66 bool SignRequest(Aws::Http::HttpRequest& ioRequest, const char* /*region*/, const char* /*serviceName*/, bool /*signBody*/) const override
67 {
68 return SignRequest(ioRequest);
69 }
70
75 bool PresignRequest(Aws::Http::HttpRequest& ioRequest, long long /*expirationInSeconds = 0*/) const override
76 {
77 return SignRequest(ioRequest);
78 }
79
85 bool PresignRequest(Aws::Http::HttpRequest& ioRequest, const char* /*region*/, long long expirationInSeconds = 0) const override
86 {
87 return PresignRequest(ioRequest, expirationInSeconds);
88 }
89
95 bool PresignRequest(Aws::Http::HttpRequest& ioRequest, const char* /*region*/, const char* /*serviceName*/, long long expirationInSeconds = 0) const override
96 {
97 return PresignRequest(ioRequest, expirationInSeconds);
98 }
99
100 std::shared_ptr<Aws::Auth::AWSBearerTokenProviderBase> BearerTokenProvider() const { return m_bearerTokenProvider; }
101
102 protected:
103 std::shared_ptr<Aws::Auth::AWSBearerTokenProviderBase> m_bearerTokenProvider;
104 };
105
106 } // namespace Client
107} // namespace Aws
108
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
AWS_CORE_API const char BEARER_SIGNER[]