|
| AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller) |
|
| AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller) |
|
virtual | ~AWSClient () |
|
Aws::String | GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0) |
|
Aws::String | GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0) |
|
Aws::String | GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const |
|
Aws::String | GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0) |
|
Aws::String | GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const |
|
Aws::String | GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0) |
|
Aws::String | GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const |
|
Aws::String | GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const |
|
Aws::String | GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const |
|
void | DisableRequestProcessing () |
|
void | EnableRequestProcessing () |
|
virtual const char * | GetServiceClientName () const |
|
virtual void | SetServiceClientName (const Aws::String &name) |
|
|
HttpResponseOutcome | AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const |
|
HttpResponseOutcome | AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const |
|
HttpResponseOutcome | AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const |
|
HttpResponseOutcome | AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const |
|
StreamOutcome | MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const |
|
StreamOutcome | MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const |
|
virtual AWSError< CoreErrors > | BuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const =0 |
|
virtual void | BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const |
|
const std::shared_ptr< AWSErrorMarshaller > & | GetErrorMarshaller () const |
|
Aws::Client::AWSAuthSigner * | GetSignerByName (const char *name) const |
|
std::shared_ptr< Aws::Http::HttpRequest > | BuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const |
|
std::shared_ptr< Aws::Http::HttpResponse > | MakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const |
|
Abstract AWS Client. Contains most of the functionality necessary to build an http request, get it signed, and send it accross the wire.
Definition at line 85 of file AWSClient.h.
HttpResponseOutcome Aws::Client::AWSClient::AttemptExhaustively |
( |
const Aws::Http::URI & |
uri, |
|
|
Http::HttpMethod |
httpMethod, |
|
|
const char * |
signerName, |
|
|
const char * |
requestName = "" , |
|
|
const char * |
signerRegionOverride = nullptr , |
|
|
const char * |
signerServiceNameOverride = nullptr |
|
) |
| const |
|
protected |
Calls AttemptOneRequest until it either, succeeds, runs out of retries from the retry strategy, or encounters and error that is not retryable. This method is for payloadless requests e.g. GET, DELETE, HEAD
requestName is used for metrics and defaults to empty string, to avoid empty names in metrics provide a valid name.