AWS SDK for C++

AWS SDK for C++ Version 1.11.804

Loading...
Searching...
No Matches
AWSUrlPresigner.h
1
6#pragma once
7
8#include <aws/core/Core_EXPORTS.h>
9#include <aws/core/AmazonWebServiceRequest.h>
10#include <aws/core/endpoint/AWSEndpoint.h>
11
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14namespace Aws
15{
16 namespace Client
17 {
18 class AWSClient;
19
23 class AWS_CORE_API AWSUrlPresigner
24 {
25 public:
26 AWSUrlPresigner(const AWSClient& client);
27
28 virtual ~AWSUrlPresigner() {};
29
36 long long expirationInSeconds = 0,
37 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
38
45 const Aws::Http::HeaderValueCollection &customizedHeaders,
46 long long expirationInSeconds = 0,
47 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
48
55 const char *regionOverride,
56 long long expirationInSeconds = 0,
57 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
58
65 const char *regionOverride,
66 const Aws::Http::HeaderValueCollection &customizedHeaders,
67 long long expirationInSeconds = 0,
68 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
69
76 const char *regionOverride,
77 const char *serviceNameOverride,
78 long long expirationInSeconds = 0,
79 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
80
87 const char *regionOverride,
88 const char *serviceNameOverride,
89 const Aws::Http::HeaderValueCollection &customizedHeaders,
90 long long expirationInSeconds = 0,
91 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
92
99 const char *regionOverride,
100 const char *serviceNameOverride,
101 const char *signerName,
102 long long expirationInSeconds = 0,
103 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
104
113 const char *regionOverride,
114 const char *serviceNameOverride,
115 const char *signerName,
116 const Aws::Http::HeaderValueCollection &customizedHeaders,
117 long long expirationInSeconds = 0,
118 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
119
124 Aws::Http::HttpMethod method = Http::HttpMethod::HTTP_POST,
125 const Aws::Http::HeaderValueCollection &customizedHeaders = {},
126 uint64_t expirationInSeconds = 0,
127 const char *signerName = Aws::Auth::SIGV4_SIGNER,
128 const char *signerRegionOverride = nullptr,
129 const char *signerServiceNameOverride = nullptr,
130 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
131
136 const Aws::Http::URI &uri,
139 long long expirationInSeconds = 0,
140 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
141
149 const Aws::Http::URI &uri,
151 const char *regionOverride,
152 const char *serviceNameOverride,
153 const char *signerName,
155 long long expirationInSeconds = 0,
156 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
157
162 const Aws::Http::URI &uri,
164 const char *regionOverride,
165 const char *serviceNameOverride,
167 long long expirationInSeconds = 0,
168 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
169
174 const Aws::Http::URI &uri,
176 const char *regionOverride,
178 long long expirationInSeconds = 0,
179 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {}) const;
180
181 protected:
183
184 friend class AWSClient; // allow AWSClient to see method below to make friends with it
186 }; // class AWSUrlPresigner
187
188 } // namespace Client
189} // namespace Aws
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const char *serviceNameOverride, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const char *serviceNameOverride, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Endpoint::AWSEndpoint &endpoint, Aws::Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const Aws::Http::HeaderValueCollection &customizedHeaders={}, uint64_t expirationInSeconds=0, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const char *serviceNameOverride, const char *signerName, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::Client::AWSAuthSigner * GetSignerByName(const char *name) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const char *serviceNameOverride, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const char *serviceNameOverride, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
Aws::String GeneratePresignedUrl(const Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
AWSUrlPresigner(const AWSClient &client)
Aws::String GeneratePresignedUrl(const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *regionOverride, const char *serviceNameOverride, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
AWS_CORE_API const char SIGV4_SIGNER[]
Definition AWSClient.h:57
Aws::MultiMap< Aws::String, Aws::String > QueryStringParameterCollection
Definition URI.h:32
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition HttpTypes.h:56
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition AWSString.h:97