AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Launch.h
1
6#pragma once
7#include <aws/evidently/CloudWatchEvidently_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/evidently/model/LaunchExecution.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/evidently/model/ScheduledSplitsLaunchDefinition.h>
13#include <aws/evidently/model/LaunchStatus.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/evidently/model/LaunchType.h>
16#include <aws/evidently/model/LaunchGroup.h>
17#include <aws/evidently/model/MetricMonitor.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace CloudWatchEvidently
31{
32namespace Model
33{
34
41 class Launch
42 {
43 public:
44 AWS_CLOUDWATCHEVIDENTLY_API Launch();
45 AWS_CLOUDWATCHEVIDENTLY_API Launch(Aws::Utils::Json::JsonView jsonValue);
46 AWS_CLOUDWATCHEVIDENTLY_API Launch& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_CLOUDWATCHEVIDENTLY_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetArn() const{ return m_arn; }
55 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
56 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
57 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
58 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
59 inline Launch& WithArn(const Aws::String& value) { SetArn(value); return *this;}
60 inline Launch& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
61 inline Launch& WithArn(const char* value) { SetArn(value); return *this;}
63
65
68 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
69 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
70 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
71 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
72 inline Launch& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
73 inline Launch& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
75
77
80 inline const Aws::String& GetDescription() const{ return m_description; }
81 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
82 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
83 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
84 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
85 inline Launch& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
86 inline Launch& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
87 inline Launch& WithDescription(const char* value) { SetDescription(value); return *this;}
89
91
95 inline const LaunchExecution& GetExecution() const{ return m_execution; }
96 inline bool ExecutionHasBeenSet() const { return m_executionHasBeenSet; }
97 inline void SetExecution(const LaunchExecution& value) { m_executionHasBeenSet = true; m_execution = value; }
98 inline void SetExecution(LaunchExecution&& value) { m_executionHasBeenSet = true; m_execution = std::move(value); }
99 inline Launch& WithExecution(const LaunchExecution& value) { SetExecution(value); return *this;}
100 inline Launch& WithExecution(LaunchExecution&& value) { SetExecution(std::move(value)); return *this;}
102
104
108 inline const Aws::Vector<LaunchGroup>& GetGroups() const{ return m_groups; }
109 inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
110 inline void SetGroups(const Aws::Vector<LaunchGroup>& value) { m_groupsHasBeenSet = true; m_groups = value; }
111 inline void SetGroups(Aws::Vector<LaunchGroup>&& value) { m_groupsHasBeenSet = true; m_groups = std::move(value); }
112 inline Launch& WithGroups(const Aws::Vector<LaunchGroup>& value) { SetGroups(value); return *this;}
113 inline Launch& WithGroups(Aws::Vector<LaunchGroup>&& value) { SetGroups(std::move(value)); return *this;}
114 inline Launch& AddGroups(const LaunchGroup& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
115 inline Launch& AddGroups(LaunchGroup&& value) { m_groupsHasBeenSet = true; m_groups.push_back(std::move(value)); return *this; }
117
119
122 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const{ return m_lastUpdatedTime; }
123 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
124 inline void SetLastUpdatedTime(const Aws::Utils::DateTime& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = value; }
125 inline void SetLastUpdatedTime(Aws::Utils::DateTime&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::move(value); }
126 inline Launch& WithLastUpdatedTime(const Aws::Utils::DateTime& value) { SetLastUpdatedTime(value); return *this;}
127 inline Launch& WithLastUpdatedTime(Aws::Utils::DateTime&& value) { SetLastUpdatedTime(std::move(value)); return *this;}
129
131
135 inline const Aws::Vector<MetricMonitor>& GetMetricMonitors() const{ return m_metricMonitors; }
136 inline bool MetricMonitorsHasBeenSet() const { return m_metricMonitorsHasBeenSet; }
137 inline void SetMetricMonitors(const Aws::Vector<MetricMonitor>& value) { m_metricMonitorsHasBeenSet = true; m_metricMonitors = value; }
138 inline void SetMetricMonitors(Aws::Vector<MetricMonitor>&& value) { m_metricMonitorsHasBeenSet = true; m_metricMonitors = std::move(value); }
139 inline Launch& WithMetricMonitors(const Aws::Vector<MetricMonitor>& value) { SetMetricMonitors(value); return *this;}
140 inline Launch& WithMetricMonitors(Aws::Vector<MetricMonitor>&& value) { SetMetricMonitors(std::move(value)); return *this;}
141 inline Launch& AddMetricMonitors(const MetricMonitor& value) { m_metricMonitorsHasBeenSet = true; m_metricMonitors.push_back(value); return *this; }
142 inline Launch& AddMetricMonitors(MetricMonitor&& value) { m_metricMonitorsHasBeenSet = true; m_metricMonitors.push_back(std::move(value)); return *this; }
144
146
149 inline const Aws::String& GetName() const{ return m_name; }
150 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
151 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
152 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
153 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
154 inline Launch& WithName(const Aws::String& value) { SetName(value); return *this;}
155 inline Launch& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
156 inline Launch& WithName(const char* value) { SetName(value); return *this;}
158
160
163 inline const Aws::String& GetProject() const{ return m_project; }
164 inline bool ProjectHasBeenSet() const { return m_projectHasBeenSet; }
165 inline void SetProject(const Aws::String& value) { m_projectHasBeenSet = true; m_project = value; }
166 inline void SetProject(Aws::String&& value) { m_projectHasBeenSet = true; m_project = std::move(value); }
167 inline void SetProject(const char* value) { m_projectHasBeenSet = true; m_project.assign(value); }
168 inline Launch& WithProject(const Aws::String& value) { SetProject(value); return *this;}
169 inline Launch& WithProject(Aws::String&& value) { SetProject(std::move(value)); return *this;}
170 inline Launch& WithProject(const char* value) { SetProject(value); return *this;}
172
174
180 inline const Aws::String& GetRandomizationSalt() const{ return m_randomizationSalt; }
181 inline bool RandomizationSaltHasBeenSet() const { return m_randomizationSaltHasBeenSet; }
182 inline void SetRandomizationSalt(const Aws::String& value) { m_randomizationSaltHasBeenSet = true; m_randomizationSalt = value; }
183 inline void SetRandomizationSalt(Aws::String&& value) { m_randomizationSaltHasBeenSet = true; m_randomizationSalt = std::move(value); }
184 inline void SetRandomizationSalt(const char* value) { m_randomizationSaltHasBeenSet = true; m_randomizationSalt.assign(value); }
185 inline Launch& WithRandomizationSalt(const Aws::String& value) { SetRandomizationSalt(value); return *this;}
186 inline Launch& WithRandomizationSalt(Aws::String&& value) { SetRandomizationSalt(std::move(value)); return *this;}
187 inline Launch& WithRandomizationSalt(const char* value) { SetRandomizationSalt(value); return *this;}
189
191
195 inline const ScheduledSplitsLaunchDefinition& GetScheduledSplitsDefinition() const{ return m_scheduledSplitsDefinition; }
196 inline bool ScheduledSplitsDefinitionHasBeenSet() const { return m_scheduledSplitsDefinitionHasBeenSet; }
197 inline void SetScheduledSplitsDefinition(const ScheduledSplitsLaunchDefinition& value) { m_scheduledSplitsDefinitionHasBeenSet = true; m_scheduledSplitsDefinition = value; }
198 inline void SetScheduledSplitsDefinition(ScheduledSplitsLaunchDefinition&& value) { m_scheduledSplitsDefinitionHasBeenSet = true; m_scheduledSplitsDefinition = std::move(value); }
202
204
207 inline const LaunchStatus& GetStatus() const{ return m_status; }
208 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
209 inline void SetStatus(const LaunchStatus& value) { m_statusHasBeenSet = true; m_status = value; }
210 inline void SetStatus(LaunchStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
211 inline Launch& WithStatus(const LaunchStatus& value) { SetStatus(value); return *this;}
212 inline Launch& WithStatus(LaunchStatus&& value) { SetStatus(std::move(value)); return *this;}
214
216
220 inline const Aws::String& GetStatusReason() const{ return m_statusReason; }
221 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
222 inline void SetStatusReason(const Aws::String& value) { m_statusReasonHasBeenSet = true; m_statusReason = value; }
223 inline void SetStatusReason(Aws::String&& value) { m_statusReasonHasBeenSet = true; m_statusReason = std::move(value); }
224 inline void SetStatusReason(const char* value) { m_statusReasonHasBeenSet = true; m_statusReason.assign(value); }
225 inline Launch& WithStatusReason(const Aws::String& value) { SetStatusReason(value); return *this;}
226 inline Launch& WithStatusReason(Aws::String&& value) { SetStatusReason(std::move(value)); return *this;}
227 inline Launch& WithStatusReason(const char* value) { SetStatusReason(value); return *this;}
229
231
234 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
235 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
236 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
237 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
238 inline Launch& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
239 inline Launch& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
240 inline Launch& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
241 inline Launch& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
242 inline Launch& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
243 inline Launch& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
244 inline Launch& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
245 inline Launch& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
246 inline Launch& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
248
250
253 inline const LaunchType& GetType() const{ return m_type; }
254 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
255 inline void SetType(const LaunchType& value) { m_typeHasBeenSet = true; m_type = value; }
256 inline void SetType(LaunchType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
257 inline Launch& WithType(const LaunchType& value) { SetType(value); return *this;}
258 inline Launch& WithType(LaunchType&& value) { SetType(std::move(value)); return *this;}
260 private:
261
262 Aws::String m_arn;
263 bool m_arnHasBeenSet = false;
264
265 Aws::Utils::DateTime m_createdTime;
266 bool m_createdTimeHasBeenSet = false;
267
268 Aws::String m_description;
269 bool m_descriptionHasBeenSet = false;
270
271 LaunchExecution m_execution;
272 bool m_executionHasBeenSet = false;
273
275 bool m_groupsHasBeenSet = false;
276
277 Aws::Utils::DateTime m_lastUpdatedTime;
278 bool m_lastUpdatedTimeHasBeenSet = false;
279
280 Aws::Vector<MetricMonitor> m_metricMonitors;
281 bool m_metricMonitorsHasBeenSet = false;
282
283 Aws::String m_name;
284 bool m_nameHasBeenSet = false;
285
286 Aws::String m_project;
287 bool m_projectHasBeenSet = false;
288
289 Aws::String m_randomizationSalt;
290 bool m_randomizationSaltHasBeenSet = false;
291
292 ScheduledSplitsLaunchDefinition m_scheduledSplitsDefinition;
293 bool m_scheduledSplitsDefinitionHasBeenSet = false;
294
295 LaunchStatus m_status;
296 bool m_statusHasBeenSet = false;
297
298 Aws::String m_statusReason;
299 bool m_statusReasonHasBeenSet = false;
300
302 bool m_tagsHasBeenSet = false;
303
304 LaunchType m_type;
305 bool m_typeHasBeenSet = false;
306 };
307
308} // namespace Model
309} // namespace CloudWatchEvidently
310} // namespace Aws
AWS_CLOUDWATCHEVIDENTLY_API Launch(Aws::Utils::Json::JsonView jsonValue)
Launch & WithName(const char *value)
Definition Launch.h:156
AWS_CLOUDWATCHEVIDENTLY_API Launch()
void SetName(Aws::String &&value)
Definition Launch.h:152
Launch & WithName(const Aws::String &value)
Definition Launch.h:154
const LaunchStatus & GetStatus() const
Definition Launch.h:207
void SetType(LaunchType &&value)
Definition Launch.h:256
Launch & AddTags(Aws::String &&key, Aws::String &&value)
Definition Launch.h:243
Launch & WithName(Aws::String &&value)
Definition Launch.h:155
Launch & WithExecution(LaunchExecution &&value)
Definition Launch.h:100
Launch & WithMetricMonitors(const Aws::Vector< MetricMonitor > &value)
Definition Launch.h:139
Launch & WithType(LaunchType &&value)
Definition Launch.h:258
void SetGroups(const Aws::Vector< LaunchGroup > &value)
Definition Launch.h:110
void SetRandomizationSalt(const char *value)
Definition Launch.h:184
Launch & WithCreatedTime(Aws::Utils::DateTime &&value)
Definition Launch.h:73
Launch & WithDescription(const char *value)
Definition Launch.h:87
void SetName(const Aws::String &value)
Definition Launch.h:151
void SetCreatedTime(const Aws::Utils::DateTime &value)
Definition Launch.h:70
Launch & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition Launch.h:238
void SetExecution(LaunchExecution &&value)
Definition Launch.h:98
Launch & AddTags(Aws::String &&key, const char *value)
Definition Launch.h:245
void SetArn(const char *value)
Definition Launch.h:58
void SetDescription(Aws::String &&value)
Definition Launch.h:83
const LaunchExecution & GetExecution() const
Definition Launch.h:95
Launch & AddMetricMonitors(const MetricMonitor &value)
Definition Launch.h:141
Launch & AddMetricMonitors(MetricMonitor &&value)
Definition Launch.h:142
void SetScheduledSplitsDefinition(const ScheduledSplitsLaunchDefinition &value)
Definition Launch.h:197
const LaunchType & GetType() const
Definition Launch.h:253
void SetMetricMonitors(const Aws::Vector< MetricMonitor > &value)
Definition Launch.h:137
Launch & WithArn(const Aws::String &value)
Definition Launch.h:59
Launch & WithRandomizationSalt(const Aws::String &value)
Definition Launch.h:185
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
Definition Launch.h:236
void SetGroups(Aws::Vector< LaunchGroup > &&value)
Definition Launch.h:111
Launch & WithStatus(const LaunchStatus &value)
Definition Launch.h:211
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Launch.h:122
Launch & WithProject(const Aws::String &value)
Definition Launch.h:168
const Aws::Vector< MetricMonitor > & GetMetricMonitors() const
Definition Launch.h:135
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition Launch.h:234
void SetProject(Aws::String &&value)
Definition Launch.h:166
Launch & WithStatus(LaunchStatus &&value)
Definition Launch.h:212
Launch & AddTags(Aws::String &&key, const Aws::String &value)
Definition Launch.h:241
void SetCreatedTime(Aws::Utils::DateTime &&value)
Definition Launch.h:71
void SetStatusReason(Aws::String &&value)
Definition Launch.h:223
const Aws::String & GetRandomizationSalt() const
Definition Launch.h:180
Launch & WithDescription(const Aws::String &value)
Definition Launch.h:85
const Aws::String & GetDescription() const
Definition Launch.h:80
const Aws::String & GetArn() const
Definition Launch.h:54
const Aws::String & GetStatusReason() const
Definition Launch.h:220
Launch & WithRandomizationSalt(const char *value)
Definition Launch.h:187
void SetRandomizationSalt(Aws::String &&value)
Definition Launch.h:183
Launch & WithGroups(Aws::Vector< LaunchGroup > &&value)
Definition Launch.h:113
void SetProject(const char *value)
Definition Launch.h:167
Launch & AddGroups(const LaunchGroup &value)
Definition Launch.h:114
Launch & AddTags(const char *key, Aws::String &&value)
Definition Launch.h:244
void SetName(const char *value)
Definition Launch.h:153
void SetStatusReason(const char *value)
Definition Launch.h:224
void SetStatusReason(const Aws::String &value)
Definition Launch.h:222
Launch & WithScheduledSplitsDefinition(ScheduledSplitsLaunchDefinition &&value)
Definition Launch.h:200
Launch & WithStatusReason(Aws::String &&value)
Definition Launch.h:226
const ScheduledSplitsLaunchDefinition & GetScheduledSplitsDefinition() const
Definition Launch.h:195
const Aws::String & GetName() const
Definition Launch.h:149
Launch & AddTags(const Aws::String &key, const Aws::String &value)
Definition Launch.h:240
Launch & WithLastUpdatedTime(Aws::Utils::DateTime &&value)
Definition Launch.h:127
bool ScheduledSplitsDefinitionHasBeenSet() const
Definition Launch.h:196
void SetProject(const Aws::String &value)
Definition Launch.h:165
void SetArn(const Aws::String &value)
Definition Launch.h:56
Launch & WithArn(const char *value)
Definition Launch.h:61
Launch & WithCreatedTime(const Aws::Utils::DateTime &value)
Definition Launch.h:72
Launch & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition Launch.h:239
void SetDescription(const char *value)
Definition Launch.h:84
Launch & AddTags(const Aws::String &key, Aws::String &&value)
Definition Launch.h:242
Launch & AddGroups(LaunchGroup &&value)
Definition Launch.h:115
Launch & WithRandomizationSalt(Aws::String &&value)
Definition Launch.h:186
AWS_CLOUDWATCHEVIDENTLY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMetricMonitors(Aws::Vector< MetricMonitor > &&value)
Definition Launch.h:138
Launch & WithDescription(Aws::String &&value)
Definition Launch.h:86
void SetLastUpdatedTime(Aws::Utils::DateTime &&value)
Definition Launch.h:125
void SetArn(Aws::String &&value)
Definition Launch.h:57
const Aws::Vector< LaunchGroup > & GetGroups() const
Definition Launch.h:108
void SetExecution(const LaunchExecution &value)
Definition Launch.h:97
Launch & WithMetricMonitors(Aws::Vector< MetricMonitor > &&value)
Definition Launch.h:140
Launch & WithScheduledSplitsDefinition(const ScheduledSplitsLaunchDefinition &value)
Definition Launch.h:199
Launch & WithType(const LaunchType &value)
Definition Launch.h:257
void SetScheduledSplitsDefinition(ScheduledSplitsLaunchDefinition &&value)
Definition Launch.h:198
void SetLastUpdatedTime(const Aws::Utils::DateTime &value)
Definition Launch.h:124
Launch & AddTags(const char *key, const char *value)
Definition Launch.h:246
const Aws::String & GetProject() const
Definition Launch.h:163
Launch & WithStatusReason(const char *value)
Definition Launch.h:227
Launch & WithLastUpdatedTime(const Aws::Utils::DateTime &value)
Definition Launch.h:126
void SetStatus(LaunchStatus &&value)
Definition Launch.h:210
void SetType(const LaunchType &value)
Definition Launch.h:255
Launch & WithStatusReason(const Aws::String &value)
Definition Launch.h:225
Launch & WithExecution(const LaunchExecution &value)
Definition Launch.h:99
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Launch.h:68
AWS_CLOUDWATCHEVIDENTLY_API Launch & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
Definition Launch.h:237
Launch & WithProject(Aws::String &&value)
Definition Launch.h:169
Launch & WithProject(const char *value)
Definition Launch.h:170
void SetStatus(const LaunchStatus &value)
Definition Launch.h:209
Launch & WithArn(Aws::String &&value)
Definition Launch.h:60
void SetDescription(const Aws::String &value)
Definition Launch.h:82
Launch & WithGroups(const Aws::Vector< LaunchGroup > &value)
Definition Launch.h:112
void SetRandomizationSalt(const Aws::String &value)
Definition Launch.h:182
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue