24 struct aws_signing_config_aws;
33 class ICredentialsProvider;
40 Count = AWS_SIGNING_ALGORITHM_COUNT
77 const Crt::
String &GetRegion() const noexcept;
82 void SetRegion(const Crt::
String ®ion) noexcept;
87 const Crt::
String &GetService() const noexcept;
92 void SetService(const Crt::
String &service) noexcept;
97 DateTime GetSigningTimepoint() const noexcept;
102 void SetSigningTimepoint(const
DateTime &date) noexcept;
114 bool GetUseDoubleUriEncode() const noexcept;
120 void SetUseDoubleUriEncode(
bool useDoubleUriEncode) noexcept;
125 bool GetShouldNormalizeUriPath() const noexcept;
130 void SetShouldNormalizeUriPath(
bool shouldNormalizeUriPath) noexcept;
163 void SetCredentialsProvider(const std::shared_ptr<
ICredentialsProvider> &credsProvider) noexcept;
166 const struct aws_signing_config_aws *GetUnderlyingHandle() const noexcept;
171 struct aws_signing_config_aws m_config;
172 Crt::
String m_signingRegion;
173 Crt::
String m_serviceName;
185 bool IsValid()
const override {
return true; }
189 virtual bool SignRequest(
190 const std::shared_ptr<Aws::Crt::Http::HttpRequest> &request,