AWS SDK for C++  1.8.95
AWS SDK for C++
ClientConfiguration.h
Go to the documentation of this file.
1 
6 #pragma once
7 
9 #include <aws/core/http/Scheme.h>
10 #include <aws/core/Region.h>
13 #include <memory>
14 
15 namespace Aws
16 {
17  namespace Utils
18  {
19  namespace Threading
20  {
21  class Executor;
22  } // namespace Threading
23 
24  namespace RateLimits
25  {
26  class RateLimiterInterface;
27  } // namespace RateLimits
28  } // namespace Utils
29  namespace Client
30  {
31  class RetryStrategy; // forward declare
32 
40  {
41  DEFAULT,
42  ALWAYS,
43  NEVER
44  };
45 
51  {
53 
58  ClientConfiguration(const char* profileName);
59 
79  unsigned maxConnections;
108  unsigned long tcpKeepAliveIntervalMs;
113  unsigned long lowSpeedLimit;
117  std::shared_ptr<RetryStrategy> retryStrategy;
133  unsigned proxyPort;
170  std::shared_ptr<Aws::Utils::Threading::Executor> executor;
175  bool verifySSL;
191  std::shared_ptr<Aws::Utils::RateLimits::RateLimiterInterface> writeRateLimiter;
195  std::shared_ptr<Aws::Utils::RateLimits::RateLimiterInterface> readRateLimiter;
204 
215 
220 
227 
236 
241 
242  };
243 
244  } // namespace Client
245 } // namespace Aws
TransferLibType
Definition: HttpTypes.h:36
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > writeRateLimiter
std::shared_ptr< Aws::Utils::Threading::Executor > executor
std::shared_ptr< RetryStrategy > retryStrategy
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > readRateLimiter
Aws::Http::TransferLibType httpLibOverride
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_CORE_API
Definition: Core_EXPORTS.h:25