8#include <aws/core/Core_EXPORTS.h>
9#include <aws/core/AmazonWebServiceRequest.h>
10#include <aws/core/endpoint/AWSEndpoint.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
36 long long expirationInSeconds = 0,
37 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
46 long long expirationInSeconds = 0,
47 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
55 const char *regionOverride,
56 long long expirationInSeconds = 0,
57 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
65 const char *regionOverride,
67 long long expirationInSeconds = 0,
68 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
76 const char *regionOverride,
77 const char *serviceNameOverride,
78 long long expirationInSeconds = 0,
79 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
87 const char *regionOverride,
88 const char *serviceNameOverride,
90 long long expirationInSeconds = 0,
91 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
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;
113 const char *regionOverride,
114 const char *serviceNameOverride,
115 const char *signerName,
117 long long expirationInSeconds = 0,
118 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
126 uint64_t expirationInSeconds = 0,
128 const char *signerRegionOverride =
nullptr,
129 const char *signerServiceNameOverride =
nullptr,
130 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
139 long long expirationInSeconds = 0,
140 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
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;
164 const char *regionOverride,
165 const char *serviceNameOverride,
167 long long expirationInSeconds = 0,
168 const std::shared_ptr<Aws::Http::ServiceSpecificParameters> serviceSpecificParameter = {})
const;
176 const char *regionOverride,
178 long long expirationInSeconds = 0,
179 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, 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
virtual ~AWSUrlPresigner()
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
const AWSClient & m_awsClient
AWS_CORE_API const char SIGV4_SIGNER[]
Aws::MultiMap< Aws::String, Aws::String > QueryStringParameterCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String