8#include <smithy/identity/identity/AwsIdentity.h>
10#include <aws/crt/Variant.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/http/HttpRequest.h>
13#include <aws/core/utils/FutureOutcome.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
36 template<
typename IDENTITY_T>
40 static_assert(std::is_base_of<AwsIdentity, IDENTITY_T>::value,
"Identity type should inherit AwsIdentity");
virtual SigningFutureOutcome sign(std::shared_ptr< HttpRequest > httpRequest, const IdentityT &identity, SigningProperties properties)=0
Aws::UnorderedMap< Aws::String, Aws::Crt::Variant< Aws::String, bool > > AdditionalParameters
Aws::UnorderedMap< Aws::String, Aws::Crt::Variant< Aws::String, bool > > SigningProperties
virtual void SetClockSkew(const std::chrono::milliseconds &clockSkew)
virtual Aws::Utils::DateTime GetSigningTimestamp() const
virtual std::chrono::milliseconds GetClockSkewOffset() const
std::atomic< std::chrono::milliseconds > m_clockSkew
virtual ~AwsSignerCommon()=default
std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, Aws::Allocator< std::pair< const K, V > > > UnorderedMap