AWS SDK for C++

AWS SDK for C++ Version 1.11.793

Loading...
Searching...
No Matches
Classes | Public Types | Static Public Member Functions | Static Protected Member Functions | List of all members
smithy::AwsClientRequestSigning< AuthSchemesVariantT > Class Template Reference

#include <AwsSmithyRequestSigning.h>

Classes

 
 
 
struct  SignerVisitor
 
 

Public Types

 
 
 
 
using ResolveAuthOutcome = Aws::Utils::Outcome< Aws::Crt::Optional< AuthSchemesVariantT >, Aws::Client::AWSError< Aws::Client::CoreErrors > >
 
 
 
 

Static Public Member Functions

static IdentityOutcome ResolveIdentity (const client::AwsSmithyClientAsyncRequestContext &ctx, const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &authSchemes)
 
static SigningOutcome SignRequest (std::shared_ptr< HttpRequest > HTTPRequest, const client::AwsSmithyClientAsyncRequestContext &ctx, const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &authSchemes)
 
static SigningOutcome PreSignRequest (std::shared_ptr< HttpRequest > httpRequest, const AuthSchemeOption &authSchemeOption, const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &authSchemes, const Aws::String &region, const Aws::String &serviceName, long long expirationTimeInSeconds)
 
static SigningEventOutcome SignEventMessage (Aws::Utils::Event::Message &message, Aws::String &seed, const std::shared_ptr< client::AwsSmithyClientAsyncRequestContext > &ctx, const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &authSchemes)
 
static ResolveAuthOutcome ResolveAuthScheme (const AuthSchemeOption &authSchemeOption, const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &authSchemes)
 
static bool AdjustClockSkew (HttpResponseOutcome &outcome, const AuthSchemeOption &authSchemeOption, const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &authSchemes)
 

Static Protected Member Functions

static SigningOutcome SignWithAuthScheme (std::shared_ptr< HttpRequest > httpRequest, const AuthSchemesVariantT &authSchemesVariant, const client::AwsSmithyClientAsyncRequestContext &ctx)
 

Detailed Description

template<typename AuthSchemesVariantT>
class smithy::AwsClientRequestSigning< AuthSchemesVariantT >

Definition at line 35 of file AwsSmithyRequestSigning.h.

Member Typedef Documentation

◆ HttpRequest

template<typename AuthSchemesVariantT >
using smithy::AwsClientRequestSigning< AuthSchemesVariantT >::HttpRequest = Aws::Http::HttpRequest

Definition at line 38 of file AwsSmithyRequestSigning.h.

◆ HttpResponseOutcome

template<typename AuthSchemesVariantT >
using smithy::AwsClientRequestSigning< AuthSchemesVariantT >::HttpResponseOutcome = Aws::Utils::Outcome<std::shared_ptr<Aws::Http::HttpResponse>, Aws::Client::AWSError<Aws::Client::CoreErrors> >

Definition at line 44 of file AwsSmithyRequestSigning.h.

◆ IdentityOutcome

template<typename AuthSchemesVariantT >

Definition at line 45 of file AwsSmithyRequestSigning.h.

◆ ResolveAuthOutcome

template<typename AuthSchemesVariantT >
using smithy::AwsClientRequestSigning< AuthSchemesVariantT >::ResolveAuthOutcome = Aws::Utils::Outcome<Aws::Crt::Optional<AuthSchemesVariantT>, Aws::Client::AWSError<Aws::Client::CoreErrors> >

Definition at line 42 of file AwsSmithyRequestSigning.h.

◆ ResolveSignerOutcome

template<typename AuthSchemesVariantT >

Definition at line 43 of file AwsSmithyRequestSigning.h.

◆ SigningError

template<typename AuthSchemesVariantT >
using smithy::AwsClientRequestSigning< AuthSchemesVariantT >::SigningError = Aws::Client::AWSError<Aws::Client::CoreErrors>

Definition at line 39 of file AwsSmithyRequestSigning.h.

◆ SigningEventOutcome

template<typename AuthSchemesVariantT >
using smithy::AwsClientRequestSigning< AuthSchemesVariantT >::SigningEventOutcome = Aws::Utils::Outcome<Aws::Utils::Event::Message, SigningError>

Definition at line 41 of file AwsSmithyRequestSigning.h.

◆ SigningOutcome

template<typename AuthSchemesVariantT >
using smithy::AwsClientRequestSigning< AuthSchemesVariantT >::SigningOutcome = Aws::Utils::FutureOutcome<std::shared_ptr<HttpRequest>, SigningError>

Definition at line 40 of file AwsSmithyRequestSigning.h.

Member Function Documentation

◆ AdjustClockSkew()

template<typename AuthSchemesVariantT >
static bool smithy::AwsClientRequestSigning< AuthSchemesVariantT >::AdjustClockSkew ( HttpResponseOutcome outcome,
const AuthSchemeOption authSchemeOption,
const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &  authSchemes 
)
inlinestatic

Definition at line 145 of file AwsSmithyRequestSigning.h.

◆ PreSignRequest()

template<typename AuthSchemesVariantT >
static SigningOutcome smithy::AwsClientRequestSigning< AuthSchemesVariantT >::PreSignRequest ( std::shared_ptr< HttpRequest httpRequest,
const AuthSchemeOption authSchemeOption,
const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &  authSchemes,
const Aws::String region,
const Aws::String serviceName,
long long  expirationTimeInSeconds 
)
inlinestatic

Definition at line 84 of file AwsSmithyRequestSigning.h.

◆ ResolveAuthScheme()

template<typename AuthSchemesVariantT >
static ResolveAuthOutcome smithy::AwsClientRequestSigning< AuthSchemesVariantT >::ResolveAuthScheme ( const AuthSchemeOption authSchemeOption,
const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &  authSchemes 
)
inlinestatic

Definition at line 127 of file AwsSmithyRequestSigning.h.

◆ ResolveIdentity()

template<typename AuthSchemesVariantT >
static IdentityOutcome smithy::AwsClientRequestSigning< AuthSchemesVariantT >::ResolveIdentity ( const client::AwsSmithyClientAsyncRequestContext ctx,
const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &  authSchemes 
)
inlinestatic

Definition at line 47 of file AwsSmithyRequestSigning.h.

◆ SignEventMessage()

template<typename AuthSchemesVariantT >
static SigningEventOutcome smithy::AwsClientRequestSigning< AuthSchemesVariantT >::SignEventMessage ( Aws::Utils::Event::Message message,
Aws::String seed,
const std::shared_ptr< client::AwsSmithyClientAsyncRequestContext > &  ctx,
const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &  authSchemes 
)
inlinestatic

Definition at line 108 of file AwsSmithyRequestSigning.h.

◆ SignRequest()

template<typename AuthSchemesVariantT >
static SigningOutcome smithy::AwsClientRequestSigning< AuthSchemesVariantT >::SignRequest ( std::shared_ptr< HttpRequest HTTPRequest,
const Aws::UnorderedMap< Aws::String, AuthSchemesVariantT > &  authSchemes 
)
inlinestatic

Definition at line 71 of file AwsSmithyRequestSigning.h.

◆ SignWithAuthScheme()

template<typename AuthSchemesVariantT >
static SigningOutcome smithy::AwsClientRequestSigning< AuthSchemesVariantT >::SignWithAuthScheme ( std::shared_ptr< HttpRequest httpRequest,
const AuthSchemesVariantT &  authSchemesVariant,
)
inlinestaticprotected

Definition at line 345 of file AwsSmithyRequestSigning.h.


The documentation for this class was generated from the following file: