AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ServerlessCache.h
1
6#pragma once
7#include <aws/elasticache/ElastiCache_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/elasticache/model/CacheUsageLimits.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/elasticache/model/Endpoint.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace ElastiCache
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_ELASTICACHE_API ServerlessCache();
39 AWS_ELASTICACHE_API ServerlessCache(const Aws::Utils::Xml::XmlNode& xmlNode);
40 AWS_ELASTICACHE_API ServerlessCache& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_ELASTICACHE_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
50 inline const Aws::String& GetServerlessCacheName() const{ return m_serverlessCacheName; }
51 inline bool ServerlessCacheNameHasBeenSet() const { return m_serverlessCacheNameHasBeenSet; }
52 inline void SetServerlessCacheName(const Aws::String& value) { m_serverlessCacheNameHasBeenSet = true; m_serverlessCacheName = value; }
53 inline void SetServerlessCacheName(Aws::String&& value) { m_serverlessCacheNameHasBeenSet = true; m_serverlessCacheName = std::move(value); }
54 inline void SetServerlessCacheName(const char* value) { m_serverlessCacheNameHasBeenSet = true; m_serverlessCacheName.assign(value); }
55 inline ServerlessCache& WithServerlessCacheName(const Aws::String& value) { SetServerlessCacheName(value); return *this;}
56 inline ServerlessCache& WithServerlessCacheName(Aws::String&& value) { SetServerlessCacheName(std::move(value)); return *this;}
57 inline ServerlessCache& WithServerlessCacheName(const char* value) { SetServerlessCacheName(value); return *this;}
59
61
64 inline const Aws::String& GetDescription() const{ return m_description; }
65 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
66 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
67 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
68 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
69 inline ServerlessCache& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
70 inline ServerlessCache& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
71 inline ServerlessCache& WithDescription(const char* value) { SetDescription(value); return *this;}
73
75
78 inline const Aws::Utils::DateTime& GetCreateTime() const{ return m_createTime; }
79 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
80 inline void SetCreateTime(const Aws::Utils::DateTime& value) { m_createTimeHasBeenSet = true; m_createTime = value; }
81 inline void SetCreateTime(Aws::Utils::DateTime&& value) { m_createTimeHasBeenSet = true; m_createTime = std::move(value); }
82 inline ServerlessCache& WithCreateTime(const Aws::Utils::DateTime& value) { SetCreateTime(value); return *this;}
83 inline ServerlessCache& WithCreateTime(Aws::Utils::DateTime&& value) { SetCreateTime(std::move(value)); return *this;}
85
87
91 inline const Aws::String& GetStatus() const{ return m_status; }
92 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
93 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
94 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
95 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
96 inline ServerlessCache& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
97 inline ServerlessCache& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
98 inline ServerlessCache& WithStatus(const char* value) { SetStatus(value); return *this;}
100
102
105 inline const Aws::String& GetEngine() const{ return m_engine; }
106 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
107 inline void SetEngine(const Aws::String& value) { m_engineHasBeenSet = true; m_engine = value; }
108 inline void SetEngine(Aws::String&& value) { m_engineHasBeenSet = true; m_engine = std::move(value); }
109 inline void SetEngine(const char* value) { m_engineHasBeenSet = true; m_engine.assign(value); }
110 inline ServerlessCache& WithEngine(const Aws::String& value) { SetEngine(value); return *this;}
111 inline ServerlessCache& WithEngine(Aws::String&& value) { SetEngine(std::move(value)); return *this;}
112 inline ServerlessCache& WithEngine(const char* value) { SetEngine(value); return *this;}
114
116
119 inline const Aws::String& GetMajorEngineVersion() const{ return m_majorEngineVersion; }
120 inline bool MajorEngineVersionHasBeenSet() const { return m_majorEngineVersionHasBeenSet; }
121 inline void SetMajorEngineVersion(const Aws::String& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = value; }
122 inline void SetMajorEngineVersion(Aws::String&& value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion = std::move(value); }
123 inline void SetMajorEngineVersion(const char* value) { m_majorEngineVersionHasBeenSet = true; m_majorEngineVersion.assign(value); }
124 inline ServerlessCache& WithMajorEngineVersion(const Aws::String& value) { SetMajorEngineVersion(value); return *this;}
125 inline ServerlessCache& WithMajorEngineVersion(Aws::String&& value) { SetMajorEngineVersion(std::move(value)); return *this;}
126 inline ServerlessCache& WithMajorEngineVersion(const char* value) { SetMajorEngineVersion(value); return *this;}
128
130
134 inline const Aws::String& GetFullEngineVersion() const{ return m_fullEngineVersion; }
135 inline bool FullEngineVersionHasBeenSet() const { return m_fullEngineVersionHasBeenSet; }
136 inline void SetFullEngineVersion(const Aws::String& value) { m_fullEngineVersionHasBeenSet = true; m_fullEngineVersion = value; }
137 inline void SetFullEngineVersion(Aws::String&& value) { m_fullEngineVersionHasBeenSet = true; m_fullEngineVersion = std::move(value); }
138 inline void SetFullEngineVersion(const char* value) { m_fullEngineVersionHasBeenSet = true; m_fullEngineVersion.assign(value); }
139 inline ServerlessCache& WithFullEngineVersion(const Aws::String& value) { SetFullEngineVersion(value); return *this;}
140 inline ServerlessCache& WithFullEngineVersion(Aws::String&& value) { SetFullEngineVersion(std::move(value)); return *this;}
141 inline ServerlessCache& WithFullEngineVersion(const char* value) { SetFullEngineVersion(value); return *this;}
143
145
148 inline const CacheUsageLimits& GetCacheUsageLimits() const{ return m_cacheUsageLimits; }
149 inline bool CacheUsageLimitsHasBeenSet() const { return m_cacheUsageLimitsHasBeenSet; }
150 inline void SetCacheUsageLimits(const CacheUsageLimits& value) { m_cacheUsageLimitsHasBeenSet = true; m_cacheUsageLimits = value; }
151 inline void SetCacheUsageLimits(CacheUsageLimits&& value) { m_cacheUsageLimitsHasBeenSet = true; m_cacheUsageLimits = std::move(value); }
152 inline ServerlessCache& WithCacheUsageLimits(const CacheUsageLimits& value) { SetCacheUsageLimits(value); return *this;}
153 inline ServerlessCache& WithCacheUsageLimits(CacheUsageLimits&& value) { SetCacheUsageLimits(std::move(value)); return *this;}
155
157
161 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
162 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
163 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = value; }
164 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::move(value); }
165 inline void SetKmsKeyId(const char* value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId.assign(value); }
166 inline ServerlessCache& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
167 inline ServerlessCache& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
168 inline ServerlessCache& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
170
172
175 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
176 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
177 inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
178 inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
180 inline ServerlessCache& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
181 inline ServerlessCache& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
182 inline ServerlessCache& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
183 inline ServerlessCache& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
185
187
188 inline const Endpoint& GetEndpoint() const{ return m_endpoint; }
189 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
190 inline void SetEndpoint(const Endpoint& value) { m_endpointHasBeenSet = true; m_endpoint = value; }
191 inline void SetEndpoint(Endpoint&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); }
192 inline ServerlessCache& WithEndpoint(const Endpoint& value) { SetEndpoint(value); return *this;}
193 inline ServerlessCache& WithEndpoint(Endpoint&& value) { SetEndpoint(std::move(value)); return *this;}
195
197
198 inline const Endpoint& GetReaderEndpoint() const{ return m_readerEndpoint; }
199 inline bool ReaderEndpointHasBeenSet() const { return m_readerEndpointHasBeenSet; }
200 inline void SetReaderEndpoint(const Endpoint& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = value; }
201 inline void SetReaderEndpoint(Endpoint&& value) { m_readerEndpointHasBeenSet = true; m_readerEndpoint = std::move(value); }
202 inline ServerlessCache& WithReaderEndpoint(const Endpoint& value) { SetReaderEndpoint(value); return *this;}
203 inline ServerlessCache& WithReaderEndpoint(Endpoint&& value) { SetReaderEndpoint(std::move(value)); return *this;}
205
207
210 inline const Aws::String& GetARN() const{ return m_aRN; }
211 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
212 inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; }
213 inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = std::move(value); }
214 inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); }
215 inline ServerlessCache& WithARN(const Aws::String& value) { SetARN(value); return *this;}
216 inline ServerlessCache& WithARN(Aws::String&& value) { SetARN(std::move(value)); return *this;}
217 inline ServerlessCache& WithARN(const char* value) { SetARN(value); return *this;}
219
221
225 inline const Aws::String& GetUserGroupId() const{ return m_userGroupId; }
226 inline bool UserGroupIdHasBeenSet() const { return m_userGroupIdHasBeenSet; }
227 inline void SetUserGroupId(const Aws::String& value) { m_userGroupIdHasBeenSet = true; m_userGroupId = value; }
228 inline void SetUserGroupId(Aws::String&& value) { m_userGroupIdHasBeenSet = true; m_userGroupId = std::move(value); }
229 inline void SetUserGroupId(const char* value) { m_userGroupIdHasBeenSet = true; m_userGroupId.assign(value); }
230 inline ServerlessCache& WithUserGroupId(const Aws::String& value) { SetUserGroupId(value); return *this;}
231 inline ServerlessCache& WithUserGroupId(Aws::String&& value) { SetUserGroupId(std::move(value)); return *this;}
232 inline ServerlessCache& WithUserGroupId(const char* value) { SetUserGroupId(value); return *this;}
234
236
242 inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
243 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
244 inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
245 inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
246 inline ServerlessCache& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
247 inline ServerlessCache& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
248 inline ServerlessCache& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
249 inline ServerlessCache& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
250 inline ServerlessCache& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
252
254
258 inline int GetSnapshotRetentionLimit() const{ return m_snapshotRetentionLimit; }
259 inline bool SnapshotRetentionLimitHasBeenSet() const { return m_snapshotRetentionLimitHasBeenSet; }
260 inline void SetSnapshotRetentionLimit(int value) { m_snapshotRetentionLimitHasBeenSet = true; m_snapshotRetentionLimit = value; }
261 inline ServerlessCache& WithSnapshotRetentionLimit(int value) { SetSnapshotRetentionLimit(value); return *this;}
263
265
270 inline const Aws::String& GetDailySnapshotTime() const{ return m_dailySnapshotTime; }
271 inline bool DailySnapshotTimeHasBeenSet() const { return m_dailySnapshotTimeHasBeenSet; }
272 inline void SetDailySnapshotTime(const Aws::String& value) { m_dailySnapshotTimeHasBeenSet = true; m_dailySnapshotTime = value; }
273 inline void SetDailySnapshotTime(Aws::String&& value) { m_dailySnapshotTimeHasBeenSet = true; m_dailySnapshotTime = std::move(value); }
274 inline void SetDailySnapshotTime(const char* value) { m_dailySnapshotTimeHasBeenSet = true; m_dailySnapshotTime.assign(value); }
275 inline ServerlessCache& WithDailySnapshotTime(const Aws::String& value) { SetDailySnapshotTime(value); return *this;}
276 inline ServerlessCache& WithDailySnapshotTime(Aws::String&& value) { SetDailySnapshotTime(std::move(value)); return *this;}
277 inline ServerlessCache& WithDailySnapshotTime(const char* value) { SetDailySnapshotTime(value); return *this;}
279 private:
280
281 Aws::String m_serverlessCacheName;
282 bool m_serverlessCacheNameHasBeenSet = false;
283
284 Aws::String m_description;
285 bool m_descriptionHasBeenSet = false;
286
287 Aws::Utils::DateTime m_createTime;
288 bool m_createTimeHasBeenSet = false;
289
290 Aws::String m_status;
291 bool m_statusHasBeenSet = false;
292
293 Aws::String m_engine;
294 bool m_engineHasBeenSet = false;
295
296 Aws::String m_majorEngineVersion;
297 bool m_majorEngineVersionHasBeenSet = false;
298
299 Aws::String m_fullEngineVersion;
300 bool m_fullEngineVersionHasBeenSet = false;
301
302 CacheUsageLimits m_cacheUsageLimits;
303 bool m_cacheUsageLimitsHasBeenSet = false;
304
305 Aws::String m_kmsKeyId;
306 bool m_kmsKeyIdHasBeenSet = false;
307
308 Aws::Vector<Aws::String> m_securityGroupIds;
309 bool m_securityGroupIdsHasBeenSet = false;
310
311 Endpoint m_endpoint;
312 bool m_endpointHasBeenSet = false;
313
314 Endpoint m_readerEndpoint;
315 bool m_readerEndpointHasBeenSet = false;
316
317 Aws::String m_aRN;
318 bool m_aRNHasBeenSet = false;
319
320 Aws::String m_userGroupId;
321 bool m_userGroupIdHasBeenSet = false;
322
323 Aws::Vector<Aws::String> m_subnetIds;
324 bool m_subnetIdsHasBeenSet = false;
325
326 int m_snapshotRetentionLimit;
327 bool m_snapshotRetentionLimitHasBeenSet = false;
328
329 Aws::String m_dailySnapshotTime;
330 bool m_dailySnapshotTimeHasBeenSet = false;
331 };
332
333} // namespace Model
334} // namespace ElastiCache
335} // namespace Aws
ServerlessCache & WithMajorEngineVersion(const Aws::String &value)
void SetReaderEndpoint(const Endpoint &value)
void SetMajorEngineVersion(const char *value)
ServerlessCache & AddSecurityGroupIds(const Aws::String &value)
ServerlessCache & WithEngine(const char *value)
void SetMajorEngineVersion(const Aws::String &value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
ServerlessCache & WithFullEngineVersion(const char *value)
ServerlessCache & AddSubnetIds(const Aws::String &value)
const Aws::String & GetDescription() const
ServerlessCache & WithStatus(const char *value)
ServerlessCache & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetCacheUsageLimits(const CacheUsageLimits &value)
ServerlessCache & WithCreateTime(Aws::Utils::DateTime &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_ELASTICACHE_API ServerlessCache(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerlessCache & AddSecurityGroupIds(Aws::String &&value)
ServerlessCache & AddSecurityGroupIds(const char *value)
ServerlessCache & WithEndpoint(const Endpoint &value)
void SetDailySnapshotTime(const Aws::String &value)
const Aws::Utils::DateTime & GetCreateTime() const
ServerlessCache & WithSubnetIds(const Aws::Vector< Aws::String > &value)
ServerlessCache & WithFullEngineVersion(Aws::String &&value)
const Aws::String & GetEngine() const
ServerlessCache & WithUserGroupId(const Aws::String &value)
ServerlessCache & WithReaderEndpoint(Endpoint &&value)
void SetKmsKeyId(const Aws::String &value)
void SetCacheUsageLimits(CacheUsageLimits &&value)
void SetCreateTime(Aws::Utils::DateTime &&value)
void SetFullEngineVersion(Aws::String &&value)
ServerlessCache & WithDailySnapshotTime(Aws::String &&value)
ServerlessCache & WithCacheUsageLimits(const CacheUsageLimits &value)
ServerlessCache & WithARN(const Aws::String &value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
void SetARN(const Aws::String &value)
void SetServerlessCacheName(Aws::String &&value)
void SetEngine(const Aws::String &value)
const CacheUsageLimits & GetCacheUsageLimits() const
ServerlessCache & WithEngine(Aws::String &&value)
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
ServerlessCache & WithEndpoint(Endpoint &&value)
ServerlessCache & WithStatus(Aws::String &&value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
ServerlessCache & WithDailySnapshotTime(const char *value)
ServerlessCache & WithDescription(const Aws::String &value)
ServerlessCache & WithFullEngineVersion(const Aws::String &value)
void SetFullEngineVersion(const Aws::String &value)
ServerlessCache & WithSnapshotRetentionLimit(int value)
ServerlessCache & WithStatus(const Aws::String &value)
void SetServerlessCacheName(const char *value)
AWS_ELASTICACHE_API ServerlessCache & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerlessCache & WithARN(Aws::String &&value)
const Aws::String & GetServerlessCacheName() const
ServerlessCache & WithKmsKeyId(Aws::String &&value)
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
ServerlessCache & WithReaderEndpoint(const Endpoint &value)
ServerlessCache & WithCacheUsageLimits(CacheUsageLimits &&value)
ServerlessCache & WithMajorEngineVersion(const char *value)
ServerlessCache & WithSubnetIds(Aws::Vector< Aws::String > &&value)
ServerlessCache & AddSubnetIds(Aws::String &&value)
void SetEndpoint(const Endpoint &value)
void SetDescription(const Aws::String &value)
ServerlessCache & WithMajorEngineVersion(Aws::String &&value)
ServerlessCache & WithDescription(const char *value)
const Aws::String & GetDailySnapshotTime() const
ServerlessCache & WithDescription(Aws::String &&value)
ServerlessCache & AddSubnetIds(const char *value)
ServerlessCache & WithServerlessCacheName(Aws::String &&value)
const Aws::String & GetFullEngineVersion() const
ServerlessCache & WithKmsKeyId(const char *value)
ServerlessCache & WithARN(const char *value)
const Aws::String & GetKmsKeyId() const
ServerlessCache & WithServerlessCacheName(const char *value)
const Aws::String & GetUserGroupId() const
ServerlessCache & WithCreateTime(const Aws::Utils::DateTime &value)
void SetUserGroupId(const Aws::String &value)
ServerlessCache & WithDailySnapshotTime(const Aws::String &value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ServerlessCache & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
void SetDescription(Aws::String &&value)
void SetDailySnapshotTime(Aws::String &&value)
ServerlessCache & WithKmsKeyId(const Aws::String &value)
void SetServerlessCacheName(const Aws::String &value)
const Aws::String & GetMajorEngineVersion() const
void SetCreateTime(const Aws::Utils::DateTime &value)
AWS_ELASTICACHE_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetStatus(const Aws::String &value)
ServerlessCache & WithUserGroupId(Aws::String &&value)
const Aws::String & GetStatus() const
ServerlessCache & WithEngine(const Aws::String &value)
ServerlessCache & WithUserGroupId(const char *value)
ServerlessCache & WithServerlessCacheName(const Aws::String &value)
void SetMajorEngineVersion(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream