AWS SDK for C++  1.8.127
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
Aws::DirectoryService::Model::LDAPSType::NOT_SET
@ NOT_SET
Aws::Http::TransferLibType
TransferLibType
Definition: HttpTypes.h:37
Aws::Client::ClientConfiguration::proxySSLKeyType
Aws::String proxySSLKeyType
Definition: ClientConfiguration.h:161
Aws::Client::ClientConfiguration::profileName
Aws::String profileName
Definition: ClientConfiguration.h:240
Aws::Client::ClientConfiguration::proxyHost
Aws::String proxyHost
Definition: ClientConfiguration.h:129
AWS_CORE_API
#define AWS_CORE_API
Definition: Core_EXPORTS.h:25
Aws::Http::Scheme
Scheme
Definition: Scheme.h:20
Aws::Client::ClientConfiguration::ClientConfiguration
ClientConfiguration()
Aws::Client::ClientConfiguration::proxyPassword
Aws::String proxyPassword
Definition: ClientConfiguration.h:141
Aws::Client::ClientConfiguration::tcpKeepAliveIntervalMs
unsigned long tcpKeepAliveIntervalMs
Definition: ClientConfiguration.h:108
Aws::Client::ClientConfiguration::executor
std::shared_ptr< Aws::Utils::Threading::Executor > executor
Definition: ClientConfiguration.h:170
Aws::Client::ClientConfiguration::userAgent
Aws::String userAgent
Definition: ClientConfiguration.h:63
Aws::Client::ClientConfiguration::enableTcpKeepAlive
bool enableTcpKeepAlive
Definition: ClientConfiguration.h:102
Aws::Client::ClientConfiguration::scheme
Aws::Http::Scheme scheme
Definition: ClientConfiguration.h:67
Aws::Client::ClientConfiguration::ClientConfiguration
ClientConfiguration(const char *profileName)
Aws::Client::ClientConfiguration::httpRequestTimeoutMs
long httpRequestTimeoutMs
Definition: ClientConfiguration.h:85
Aws::Client::ClientConfiguration::proxyUserName
Aws::String proxyUserName
Definition: ClientConfiguration.h:137
Aws::Client::ClientConfiguration::region
Aws::String region
Definition: ClientConfiguration.h:71
Aws::Client::ClientConfiguration::enableClockSkewAdjustment
bool enableClockSkewAdjustment
Definition: ClientConfiguration.h:219
Aws::Client::ClientConfiguration::followRedirects
FollowRedirectsPolicy followRedirects
Definition: ClientConfiguration.h:203
Aws::Client::FollowRedirectsPolicy
FollowRedirectsPolicy
Definition: ClientConfiguration.h:40
Aws::Client::ClientConfiguration::retryStrategy
std::shared_ptr< RetryStrategy > retryStrategy
Definition: ClientConfiguration.h:117
Aws::Client::FollowRedirectsPolicy::DEFAULT
@ DEFAULT
Aws::Client::ClientConfiguration::readRateLimiter
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > readRateLimiter
Definition: ClientConfiguration.h:195
Aws::Client::ClientConfiguration
Definition: ClientConfiguration.h:51
Aws::Client::ClientConfiguration::httpLibOverride
Aws::Http::TransferLibType httpLibOverride
Definition: ClientConfiguration.h:199
Aws::Client::ClientConfiguration::disableExpectHeader
bool disableExpectHeader
Definition: ClientConfiguration.h:214
Aws::Client::ClientConfiguration::writeRateLimiter
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > writeRateLimiter
Definition: ClientConfiguration.h:191
Aws::Client::ClientConfiguration::enableEndpointDiscovery
bool enableEndpointDiscovery
Definition: ClientConfiguration.h:235
Aws::Client::ClientConfiguration::proxySSLKeyPassword
Aws::String proxySSLKeyPassword
Definition: ClientConfiguration.h:166
Aws::Client::ClientConfiguration::caPath
Aws::String caPath
Definition: ClientConfiguration.h:181
Aws::Client::ClientConfiguration::enableHostPrefixInjection
bool enableHostPrefixInjection
Definition: ClientConfiguration.h:226
Aws::Client::ClientConfiguration::proxySSLCertType
Aws::String proxySSLCertType
Definition: ClientConfiguration.h:151
Aws::Client::ClientConfiguration::lowSpeedLimit
unsigned long lowSpeedLimit
Definition: ClientConfiguration.h:113
Aws::Client::ClientConfiguration::proxyPort
unsigned proxyPort
Definition: ClientConfiguration.h:133
AWSString.h
Aws::Client::ClientConfiguration::proxyScheme
Aws::Http::Scheme proxyScheme
Definition: ClientConfiguration.h:125
Aws::Client::ClientConfiguration::maxConnections
unsigned maxConnections
Definition: ClientConfiguration.h:79
Region.h
Aws::Client::ClientConfiguration::endpointOverride
Aws::String endpointOverride
Definition: ClientConfiguration.h:121
Aws::Client::ClientConfiguration::requestTimeoutMs
long requestTimeoutMs
Definition: ClientConfiguration.h:93
Core_EXPORTS.h
Aws::Client::ClientConfiguration::verifySSL
bool verifySSL
Definition: ClientConfiguration.h:175
Scheme.h
Aws::Client::ClientConfiguration::useDualStack
bool useDualStack
Definition: ClientConfiguration.h:75
Aws
Definition: AccessManagementClient.h:15
HttpTypes.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::Client::ClientConfiguration::proxySSLKeyPath
Aws::String proxySSLKeyPath
Definition: ClientConfiguration.h:156
Aws::Client::ClientConfiguration::connectTimeoutMs
long connectTimeoutMs
Definition: ClientConfiguration.h:97
Aws::Client::ClientConfiguration::caFile
Aws::String caFile
Definition: ClientConfiguration.h:187
Aws::Client::ClientConfiguration::proxySSLCertPath
Aws::String proxySSLCertPath
Definition: ClientConfiguration.h:146