AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
UserAgent.h
1
5#pragma once
6#include <aws/core/client/ClientConfiguration.h>
7#include <aws/core/client/RetryStrategy.h>
8#include <aws/core/utils/memory/stl/AWSSet.h>
9
10namespace Aws {
11namespace Client {
12
13enum class UserAgentFeature {
53 WAITER
54};
55
56class AWS_CORE_API UserAgent {
57 public:
59 explicit UserAgent(const ClientConfiguration& clientConfiguration, const Aws::String& retryStrategyName, const Aws::String& apiName);
61 void SetApiName(const Aws::String& apiName) { m_api = apiName; }
62 void AddLegacyFeature(const Aws::String& legacyFeature);
63
64 private:
65 const Aws::String m_sdkVersion;
66 const Aws::String m_userAgentVersion;
67 Aws::String m_api;
68 const Aws::String m_crtVersion;
69 const Aws::String m_osVersion;
70 const Aws::String m_archName;
71 const Aws::String m_cppVersion;
72 const Aws::String m_compilerMetadata;
73 const Aws::String m_retryStrategyName;
74 const Aws::String m_execEnv;
75 const Aws::String m_appId;
76 const Aws::String m_overrideUserAgent;
77 const Aws::String m_customizations;
79};
80} // namespace Client
81} // namespace Aws
void SetApiName(const Aws::String &apiName)
Definition UserAgent.h:61
static Aws::String BusinessMetricForFeature(UserAgentFeature feature)
Aws::String SerializeWithFeatures(const Aws::Set< UserAgentFeature > &features) const
UserAgent(const ClientConfiguration &clientConfiguration, const Aws::String &retryStrategyName, const Aws::String &apiName)
void AddLegacyFeature(const Aws::String &legacyFeature)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition AWSString.h:97
std::set< T, std::less< T >, Aws::Allocator< T > > Set
Definition AWSSet.h:18