AWS SDK for C++  1.8.186
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 <aws/core/utils/Array.h>
14 #include <memory>
15 
16 namespace Aws
17 {
18  namespace Utils
19  {
20  namespace Threading
21  {
22  class Executor;
23  } // namespace Threading
24 
25  namespace RateLimits
26  {
27  class RateLimiterInterface;
28  } // namespace RateLimits
29  } // namespace Utils
30  namespace Client
31  {
32  class RetryStrategy; // forward declare
33 
41  {
42  DEFAULT,
43  ALWAYS,
44  NEVER
45  };
46 
52  {
54 
59  ClientConfiguration(const char* profileName);
60 
80  unsigned maxConnections;
109  unsigned long tcpKeepAliveIntervalMs;
114  unsigned long lowSpeedLimit;
118  std::shared_ptr<RetryStrategy> retryStrategy;
134  unsigned proxyPort;
175  std::shared_ptr<Aws::Utils::Threading::Executor> executor;
180  bool verifySSL;
196  std::shared_ptr<Aws::Utils::RateLimits::RateLimiterInterface> writeRateLimiter;
200  std::shared_ptr<Aws::Utils::RateLimits::RateLimiterInterface> readRateLimiter;
209 
220 
225 
232 
241 
246 
247  };
248 
249  } // namespace Client
250 } // 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:162
Aws::Client::ClientConfiguration::profileName
Aws::String profileName
Definition: ClientConfiguration.h:245
Aws::Client::ClientConfiguration::proxyHost
Aws::String proxyHost
Definition: ClientConfiguration.h:130
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:142
Aws::Client::ClientConfiguration::tcpKeepAliveIntervalMs
unsigned long tcpKeepAliveIntervalMs
Definition: ClientConfiguration.h:109
Aws::Client::ClientConfiguration::executor
std::shared_ptr< Aws::Utils::Threading::Executor > executor
Definition: ClientConfiguration.h:175
Aws::Client::ClientConfiguration::userAgent
Aws::String userAgent
Definition: ClientConfiguration.h:64
Aws::Client::ClientConfiguration::enableTcpKeepAlive
bool enableTcpKeepAlive
Definition: ClientConfiguration.h:103
Aws::Client::ClientConfiguration::scheme
Aws::Http::Scheme scheme
Definition: ClientConfiguration.h:68
Aws::Client::ClientConfiguration::ClientConfiguration
ClientConfiguration(const char *profileName)
Aws::Client::ClientConfiguration::httpRequestTimeoutMs
long httpRequestTimeoutMs
Definition: ClientConfiguration.h:86
Aws::Client::ClientConfiguration::proxyUserName
Aws::String proxyUserName
Definition: ClientConfiguration.h:138
Aws::Client::ClientConfiguration::region
Aws::String region
Definition: ClientConfiguration.h:72
Aws::Client::ClientConfiguration::enableClockSkewAdjustment
bool enableClockSkewAdjustment
Definition: ClientConfiguration.h:224
Aws::Client::ClientConfiguration::followRedirects
FollowRedirectsPolicy followRedirects
Definition: ClientConfiguration.h:208
Aws::Client::FollowRedirectsPolicy
FollowRedirectsPolicy
Definition: ClientConfiguration.h:41
Aws::Client::ClientConfiguration::nonProxyHosts
Aws::Utils::Array< Aws::String > nonProxyHosts
Definition: ClientConfiguration.h:171
Aws::Client::ClientConfiguration::retryStrategy
std::shared_ptr< RetryStrategy > retryStrategy
Definition: ClientConfiguration.h:118
Aws::Client::FollowRedirectsPolicy::DEFAULT
@ DEFAULT
Aws::Client::ClientConfiguration::readRateLimiter
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > readRateLimiter
Definition: ClientConfiguration.h:200
Aws::Client::ClientConfiguration
Definition: ClientConfiguration.h:52
Aws::Client::ClientConfiguration::httpLibOverride
Aws::Http::TransferLibType httpLibOverride
Definition: ClientConfiguration.h:204
Aws::Client::ClientConfiguration::disableExpectHeader
bool disableExpectHeader
Definition: ClientConfiguration.h:219
Aws::Client::ClientConfiguration::writeRateLimiter
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > writeRateLimiter
Definition: ClientConfiguration.h:196
Aws::Client::ClientConfiguration::enableEndpointDiscovery
bool enableEndpointDiscovery
Definition: ClientConfiguration.h:240
Aws::Client::ClientConfiguration::proxySSLKeyPassword
Aws::String proxySSLKeyPassword
Definition: ClientConfiguration.h:167
Aws::Client::ClientConfiguration::caPath
Aws::String caPath
Definition: ClientConfiguration.h:186
Aws::Client::ClientConfiguration::enableHostPrefixInjection
bool enableHostPrefixInjection
Definition: ClientConfiguration.h:231
Aws::Client::ClientConfiguration::proxySSLCertType
Aws::String proxySSLCertType
Definition: ClientConfiguration.h:152
Aws::Client::ClientConfiguration::lowSpeedLimit
unsigned long lowSpeedLimit
Definition: ClientConfiguration.h:114
Aws::Client::ClientConfiguration::proxyPort
unsigned proxyPort
Definition: ClientConfiguration.h:134
Aws::Utils::Array< Aws::String >
AWSString.h
Aws::Client::ClientConfiguration::proxyScheme
Aws::Http::Scheme proxyScheme
Definition: ClientConfiguration.h:126
Aws::Client::ClientConfiguration::maxConnections
unsigned maxConnections
Definition: ClientConfiguration.h:80
Region.h
Aws::Client::ClientConfiguration::endpointOverride
Aws::String endpointOverride
Definition: ClientConfiguration.h:122
Aws::Client::ClientConfiguration::requestTimeoutMs
long requestTimeoutMs
Definition: ClientConfiguration.h:94
Core_EXPORTS.h
Aws::Client::ClientConfiguration::verifySSL
bool verifySSL
Definition: ClientConfiguration.h:180
Scheme.h
Aws::Client::ClientConfiguration::useDualStack
bool useDualStack
Definition: ClientConfiguration.h:76
Aws
Definition: AccessManagementClient.h:15
HttpTypes.h
Array.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:157
Aws::Client::ClientConfiguration::connectTimeoutMs
long connectTimeoutMs
Definition: ClientConfiguration.h:98
Aws::Client::ClientConfiguration::caFile
Aws::String caFile
Definition: ClientConfiguration.h:192
Aws::Client::ClientConfiguration::proxySSLCertPath
Aws::String proxySSLCertPath
Definition: ClientConfiguration.h:147