14#include <aws/crt/Optional.h>
28 class RateLimiterInterface;
84 bool useDualStack =
false;
94 unsigned maxConnections = 25;
100 long httpRequestTimeoutMs = 0;
108 long requestTimeoutMs = 0;
112 long connectTimeoutMs = 1000;
117 bool enableTcpKeepAlive =
true;
123 unsigned long tcpKeepAliveIntervalMs = 30000;
128 unsigned long lowSpeedLimit = 1;
148 unsigned proxyPort = 0;
189 std::shared_ptr<Aws::Utils::Threading::Executor>
executor;
194 bool verifySSL =
true;
233 bool disableExpectHeader =
false;
238 bool enableClockSkewAdjustment =
true;
247 bool enableHostPrefixInjection =
true;
std::shared_ptr< RetryStrategy > InitRetryStrategy(Aws::String retryMode="")
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
ClientConfiguration(bool useSmartDefaults, const char *defaultMode="legacy")
Aws::Crt::Optional< bool > enableEndpointDiscovery
Aws::String proxySSLCertType
Aws::Http::Scheme proxyScheme
std::shared_ptr< RetryStrategy > retryStrategy
static Aws::String LoadConfigFromEnvOrProfile(const Aws::String &envKey, const Aws::String &profile, const Aws::String &profileProperty, const Aws::Vector< Aws::String > &allowedValues, const Aws::String &defaultValue)
Aws::Http::TransferLibType httpLibOverride
Aws::String proxySSLCertPath
Aws::String proxySSLKeyPassword
Aws::String endpointOverride
FollowRedirectsPolicy followRedirects
ClientConfiguration(const char *profileName)
Aws::String proxyPassword
Aws::String proxySSLKeyPath
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > writeRateLimiter
std::shared_ptr< Aws::Utils::Threading::Executor > executor
Aws::String proxySSLKeyType
std::shared_ptr< Aws::Utils::RateLimits::RateLimiterInterface > readRateLimiter
Aws::String proxyUserName
Aws::Utils::Array< Aws::String > nonProxyHosts