AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ComputeNodeGroup.h
1
6#pragma once
7#include <aws/pcs/PCS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/pcs/model/ComputeNodeGroupStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/pcs/model/PurchaseOption.h>
13#include <aws/pcs/model/CustomLaunchTemplate.h>
14#include <aws/pcs/model/ScalingConfiguration.h>
15#include <aws/pcs/model/SpotOptions.h>
16#include <aws/pcs/model/ComputeNodeGroupSlurmConfiguration.h>
17#include <aws/pcs/model/InstanceConfig.h>
18#include <aws/pcs/model/ErrorInfo.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace PCS
32{
33namespace Model
34{
35
42 {
43 public:
44 AWS_PCS_API ComputeNodeGroup();
48
49
51
54 inline const Aws::String& GetName() const{ return m_name; }
55 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
56 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
57 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
58 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
59 inline ComputeNodeGroup& WithName(const Aws::String& value) { SetName(value); return *this;}
60 inline ComputeNodeGroup& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
61 inline ComputeNodeGroup& WithName(const char* value) { SetName(value); return *this;}
63
65
68 inline const Aws::String& GetId() const{ return m_id; }
69 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
70 inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
71 inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
72 inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
73 inline ComputeNodeGroup& WithId(const Aws::String& value) { SetId(value); return *this;}
74 inline ComputeNodeGroup& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
75 inline ComputeNodeGroup& WithId(const char* value) { SetId(value); return *this;}
77
79
82 inline const Aws::String& GetArn() const{ return m_arn; }
83 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
84 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
85 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
86 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
87 inline ComputeNodeGroup& WithArn(const Aws::String& value) { SetArn(value); return *this;}
88 inline ComputeNodeGroup& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
89 inline ComputeNodeGroup& WithArn(const char* value) { SetArn(value); return *this;}
91
93
96 inline const Aws::String& GetClusterId() const{ return m_clusterId; }
97 inline bool ClusterIdHasBeenSet() const { return m_clusterIdHasBeenSet; }
98 inline void SetClusterId(const Aws::String& value) { m_clusterIdHasBeenSet = true; m_clusterId = value; }
99 inline void SetClusterId(Aws::String&& value) { m_clusterIdHasBeenSet = true; m_clusterId = std::move(value); }
100 inline void SetClusterId(const char* value) { m_clusterIdHasBeenSet = true; m_clusterId.assign(value); }
101 inline ComputeNodeGroup& WithClusterId(const Aws::String& value) { SetClusterId(value); return *this;}
102 inline ComputeNodeGroup& WithClusterId(Aws::String&& value) { SetClusterId(std::move(value)); return *this;}
103 inline ComputeNodeGroup& WithClusterId(const char* value) { SetClusterId(value); return *this;}
105
107
110 inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
111 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
112 inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
113 inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
114 inline ComputeNodeGroup& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
115 inline ComputeNodeGroup& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
117
119
122 inline const Aws::Utils::DateTime& GetModifiedAt() const{ return m_modifiedAt; }
123 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
124 inline void SetModifiedAt(const Aws::Utils::DateTime& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = value; }
125 inline void SetModifiedAt(Aws::Utils::DateTime&& value) { m_modifiedAtHasBeenSet = true; m_modifiedAt = std::move(value); }
126 inline ComputeNodeGroup& WithModifiedAt(const Aws::Utils::DateTime& value) { SetModifiedAt(value); return *this;}
127 inline ComputeNodeGroup& WithModifiedAt(Aws::Utils::DateTime&& value) { SetModifiedAt(std::move(value)); return *this;}
129
131
136 inline const ComputeNodeGroupStatus& GetStatus() const{ return m_status; }
137 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
138 inline void SetStatus(const ComputeNodeGroupStatus& value) { m_statusHasBeenSet = true; m_status = value; }
139 inline void SetStatus(ComputeNodeGroupStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
140 inline ComputeNodeGroup& WithStatus(const ComputeNodeGroupStatus& value) { SetStatus(value); return *this;}
141 inline ComputeNodeGroup& WithStatus(ComputeNodeGroupStatus&& value) { SetStatus(std::move(value)); return *this;}
143
145
150 inline const Aws::String& GetAmiId() const{ return m_amiId; }
151 inline bool AmiIdHasBeenSet() const { return m_amiIdHasBeenSet; }
152 inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
153 inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = std::move(value); }
154 inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); }
155 inline ComputeNodeGroup& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;}
156 inline ComputeNodeGroup& WithAmiId(Aws::String&& value) { SetAmiId(std::move(value)); return *this;}
157 inline ComputeNodeGroup& WithAmiId(const char* value) { SetAmiId(value); return *this;}
159
161
165 inline const Aws::Vector<Aws::String>& GetSubnetIds() const{ return m_subnetIds; }
166 inline bool SubnetIdsHasBeenSet() const { return m_subnetIdsHasBeenSet; }
167 inline void SetSubnetIds(const Aws::Vector<Aws::String>& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = value; }
168 inline void SetSubnetIds(Aws::Vector<Aws::String>&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds = std::move(value); }
169 inline ComputeNodeGroup& WithSubnetIds(const Aws::Vector<Aws::String>& value) { SetSubnetIds(value); return *this;}
170 inline ComputeNodeGroup& WithSubnetIds(Aws::Vector<Aws::String>&& value) { SetSubnetIds(std::move(value)); return *this;}
171 inline ComputeNodeGroup& AddSubnetIds(const Aws::String& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
172 inline ComputeNodeGroup& AddSubnetIds(Aws::String&& value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(std::move(value)); return *this; }
173 inline ComputeNodeGroup& AddSubnetIds(const char* value) { m_subnetIdsHasBeenSet = true; m_subnetIds.push_back(value); return *this; }
175
177
184 inline const PurchaseOption& GetPurchaseOption() const{ return m_purchaseOption; }
185 inline bool PurchaseOptionHasBeenSet() const { return m_purchaseOptionHasBeenSet; }
186 inline void SetPurchaseOption(const PurchaseOption& value) { m_purchaseOptionHasBeenSet = true; m_purchaseOption = value; }
187 inline void SetPurchaseOption(PurchaseOption&& value) { m_purchaseOptionHasBeenSet = true; m_purchaseOption = std::move(value); }
188 inline ComputeNodeGroup& WithPurchaseOption(const PurchaseOption& value) { SetPurchaseOption(value); return *this;}
189 inline ComputeNodeGroup& WithPurchaseOption(PurchaseOption&& value) { SetPurchaseOption(std::move(value)); return *this;}
191
193
194 inline const CustomLaunchTemplate& GetCustomLaunchTemplate() const{ return m_customLaunchTemplate; }
195 inline bool CustomLaunchTemplateHasBeenSet() const { return m_customLaunchTemplateHasBeenSet; }
196 inline void SetCustomLaunchTemplate(const CustomLaunchTemplate& value) { m_customLaunchTemplateHasBeenSet = true; m_customLaunchTemplate = value; }
197 inline void SetCustomLaunchTemplate(CustomLaunchTemplate&& value) { m_customLaunchTemplateHasBeenSet = true; m_customLaunchTemplate = std::move(value); }
201
203
215 inline const Aws::String& GetIamInstanceProfileArn() const{ return m_iamInstanceProfileArn; }
216 inline bool IamInstanceProfileArnHasBeenSet() const { return m_iamInstanceProfileArnHasBeenSet; }
217 inline void SetIamInstanceProfileArn(const Aws::String& value) { m_iamInstanceProfileArnHasBeenSet = true; m_iamInstanceProfileArn = value; }
218 inline void SetIamInstanceProfileArn(Aws::String&& value) { m_iamInstanceProfileArnHasBeenSet = true; m_iamInstanceProfileArn = std::move(value); }
219 inline void SetIamInstanceProfileArn(const char* value) { m_iamInstanceProfileArnHasBeenSet = true; m_iamInstanceProfileArn.assign(value); }
221 inline ComputeNodeGroup& WithIamInstanceProfileArn(Aws::String&& value) { SetIamInstanceProfileArn(std::move(value)); return *this;}
222 inline ComputeNodeGroup& WithIamInstanceProfileArn(const char* value) { SetIamInstanceProfileArn(value); return *this;}
224
226
227 inline const ScalingConfiguration& GetScalingConfiguration() const{ return m_scalingConfiguration; }
228 inline bool ScalingConfigurationHasBeenSet() const { return m_scalingConfigurationHasBeenSet; }
229 inline void SetScalingConfiguration(const ScalingConfiguration& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = value; }
230 inline void SetScalingConfiguration(ScalingConfiguration&& value) { m_scalingConfigurationHasBeenSet = true; m_scalingConfiguration = std::move(value); }
234
236
240 inline const Aws::Vector<InstanceConfig>& GetInstanceConfigs() const{ return m_instanceConfigs; }
241 inline bool InstanceConfigsHasBeenSet() const { return m_instanceConfigsHasBeenSet; }
242 inline void SetInstanceConfigs(const Aws::Vector<InstanceConfig>& value) { m_instanceConfigsHasBeenSet = true; m_instanceConfigs = value; }
243 inline void SetInstanceConfigs(Aws::Vector<InstanceConfig>&& value) { m_instanceConfigsHasBeenSet = true; m_instanceConfigs = std::move(value); }
245 inline ComputeNodeGroup& WithInstanceConfigs(Aws::Vector<InstanceConfig>&& value) { SetInstanceConfigs(std::move(value)); return *this;}
246 inline ComputeNodeGroup& AddInstanceConfigs(const InstanceConfig& value) { m_instanceConfigsHasBeenSet = true; m_instanceConfigs.push_back(value); return *this; }
247 inline ComputeNodeGroup& AddInstanceConfigs(InstanceConfig&& value) { m_instanceConfigsHasBeenSet = true; m_instanceConfigs.push_back(std::move(value)); return *this; }
249
251
252 inline const SpotOptions& GetSpotOptions() const{ return m_spotOptions; }
253 inline bool SpotOptionsHasBeenSet() const { return m_spotOptionsHasBeenSet; }
254 inline void SetSpotOptions(const SpotOptions& value) { m_spotOptionsHasBeenSet = true; m_spotOptions = value; }
255 inline void SetSpotOptions(SpotOptions&& value) { m_spotOptionsHasBeenSet = true; m_spotOptions = std::move(value); }
256 inline ComputeNodeGroup& WithSpotOptions(const SpotOptions& value) { SetSpotOptions(value); return *this;}
257 inline ComputeNodeGroup& WithSpotOptions(SpotOptions&& value) { SetSpotOptions(std::move(value)); return *this;}
259
261
262 inline const ComputeNodeGroupSlurmConfiguration& GetSlurmConfiguration() const{ return m_slurmConfiguration; }
263 inline bool SlurmConfigurationHasBeenSet() const { return m_slurmConfigurationHasBeenSet; }
264 inline void SetSlurmConfiguration(const ComputeNodeGroupSlurmConfiguration& value) { m_slurmConfigurationHasBeenSet = true; m_slurmConfiguration = value; }
265 inline void SetSlurmConfiguration(ComputeNodeGroupSlurmConfiguration&& value) { m_slurmConfigurationHasBeenSet = true; m_slurmConfiguration = std::move(value); }
269
271
274 inline const Aws::Vector<ErrorInfo>& GetErrorInfo() const{ return m_errorInfo; }
275 inline bool ErrorInfoHasBeenSet() const { return m_errorInfoHasBeenSet; }
276 inline void SetErrorInfo(const Aws::Vector<ErrorInfo>& value) { m_errorInfoHasBeenSet = true; m_errorInfo = value; }
277 inline void SetErrorInfo(Aws::Vector<ErrorInfo>&& value) { m_errorInfoHasBeenSet = true; m_errorInfo = std::move(value); }
278 inline ComputeNodeGroup& WithErrorInfo(const Aws::Vector<ErrorInfo>& value) { SetErrorInfo(value); return *this;}
279 inline ComputeNodeGroup& WithErrorInfo(Aws::Vector<ErrorInfo>&& value) { SetErrorInfo(std::move(value)); return *this;}
280 inline ComputeNodeGroup& AddErrorInfo(const ErrorInfo& value) { m_errorInfoHasBeenSet = true; m_errorInfo.push_back(value); return *this; }
281 inline ComputeNodeGroup& AddErrorInfo(ErrorInfo&& value) { m_errorInfoHasBeenSet = true; m_errorInfo.push_back(std::move(value)); return *this; }
283 private:
284
285 Aws::String m_name;
286 bool m_nameHasBeenSet = false;
287
288 Aws::String m_id;
289 bool m_idHasBeenSet = false;
290
291 Aws::String m_arn;
292 bool m_arnHasBeenSet = false;
293
294 Aws::String m_clusterId;
295 bool m_clusterIdHasBeenSet = false;
296
297 Aws::Utils::DateTime m_createdAt;
298 bool m_createdAtHasBeenSet = false;
299
300 Aws::Utils::DateTime m_modifiedAt;
301 bool m_modifiedAtHasBeenSet = false;
302
303 ComputeNodeGroupStatus m_status;
304 bool m_statusHasBeenSet = false;
305
306 Aws::String m_amiId;
307 bool m_amiIdHasBeenSet = false;
308
309 Aws::Vector<Aws::String> m_subnetIds;
310 bool m_subnetIdsHasBeenSet = false;
311
312 PurchaseOption m_purchaseOption;
313 bool m_purchaseOptionHasBeenSet = false;
314
315 CustomLaunchTemplate m_customLaunchTemplate;
316 bool m_customLaunchTemplateHasBeenSet = false;
317
318 Aws::String m_iamInstanceProfileArn;
319 bool m_iamInstanceProfileArnHasBeenSet = false;
320
321 ScalingConfiguration m_scalingConfiguration;
322 bool m_scalingConfigurationHasBeenSet = false;
323
324 Aws::Vector<InstanceConfig> m_instanceConfigs;
325 bool m_instanceConfigsHasBeenSet = false;
326
327 SpotOptions m_spotOptions;
328 bool m_spotOptionsHasBeenSet = false;
329
330 ComputeNodeGroupSlurmConfiguration m_slurmConfiguration;
331 bool m_slurmConfigurationHasBeenSet = false;
332
333 Aws::Vector<ErrorInfo> m_errorInfo;
334 bool m_errorInfoHasBeenSet = false;
335 };
336
337} // namespace Model
338} // namespace PCS
339} // namespace Aws
ComputeNodeGroup & WithErrorInfo(Aws::Vector< ErrorInfo > &&value)
ComputeNodeGroup & WithId(const char *value)
void SetSpotOptions(const SpotOptions &value)
const Aws::Utils::DateTime & GetCreatedAt() const
ComputeNodeGroup & WithArn(Aws::String &&value)
void SetCreatedAt(Aws::Utils::DateTime &&value)
void SetName(const Aws::String &value)
void SetId(const Aws::String &value)
const Aws::String & GetIamInstanceProfileArn() const
const ComputeNodeGroupSlurmConfiguration & GetSlurmConfiguration() const
void SetIamInstanceProfileArn(const Aws::String &value)
const Aws::Vector< ErrorInfo > & GetErrorInfo() const
const Aws::String & GetId() const
ComputeNodeGroup & WithModifiedAt(Aws::Utils::DateTime &&value)
ComputeNodeGroup & WithPurchaseOption(const PurchaseOption &value)
void SetName(Aws::String &&value)
void SetId(Aws::String &&value)
ComputeNodeGroup & AddErrorInfo(const ErrorInfo &value)
const Aws::String & GetClusterId() const
ComputeNodeGroup & WithAmiId(Aws::String &&value)
ComputeNodeGroup & AddInstanceConfigs(InstanceConfig &&value)
const Aws::Vector< Aws::String > & GetSubnetIds() const
ComputeNodeGroup & WithClusterId(const Aws::String &value)
const SpotOptions & GetSpotOptions() const
ComputeNodeGroup & WithInstanceConfigs(Aws::Vector< InstanceConfig > &&value)
void SetErrorInfo(const Aws::Vector< ErrorInfo > &value)
void SetCustomLaunchTemplate(CustomLaunchTemplate &&value)
void SetPurchaseOption(const PurchaseOption &value)
ComputeNodeGroup & WithIamInstanceProfileArn(Aws::String &&value)
void SetSlurmConfiguration(const ComputeNodeGroupSlurmConfiguration &value)
void SetArn(Aws::String &&value)
ComputeNodeGroup & WithIamInstanceProfileArn(const char *value)
ComputeNodeGroup & WithCustomLaunchTemplate(CustomLaunchTemplate &&value)
void SetIamInstanceProfileArn(const char *value)
ComputeNodeGroup & WithName(const Aws::String &value)
ComputeNodeGroup & WithCustomLaunchTemplate(const CustomLaunchTemplate &value)
ComputeNodeGroup & WithScalingConfiguration(ScalingConfiguration &&value)
void SetSubnetIds(const Aws::Vector< Aws::String > &value)
ComputeNodeGroup & WithId(Aws::String &&value)
ComputeNodeGroup & WithPurchaseOption(PurchaseOption &&value)
ComputeNodeGroup & WithModifiedAt(const Aws::Utils::DateTime &value)
AWS_PCS_API Aws::Utils::Json::JsonValue Jsonize() const
ComputeNodeGroup & WithSpotOptions(const SpotOptions &value)
void SetClusterId(const Aws::String &value)
void SetClusterId(Aws::String &&value)
ComputeNodeGroup & AddSubnetIds(const Aws::String &value)
ComputeNodeGroup & AddSubnetIds(Aws::String &&value)
ComputeNodeGroup & WithStatus(const ComputeNodeGroupStatus &value)
const Aws::String & GetAmiId() const
ComputeNodeGroup & AddErrorInfo(ErrorInfo &&value)
void SetInstanceConfigs(Aws::Vector< InstanceConfig > &&value)
void SetModifiedAt(const Aws::Utils::DateTime &value)
ComputeNodeGroup & WithStatus(ComputeNodeGroupStatus &&value)
const ComputeNodeGroupStatus & GetStatus() const
ComputeNodeGroup & WithName(Aws::String &&value)
void SetScalingConfiguration(ScalingConfiguration &&value)
const Aws::Utils::DateTime & GetModifiedAt() const
ComputeNodeGroup & WithName(const char *value)
void SetCreatedAt(const Aws::Utils::DateTime &value)
const Aws::Vector< InstanceConfig > & GetInstanceConfigs() const
void SetStatus(ComputeNodeGroupStatus &&value)
void SetAmiId(Aws::String &&value)
void SetScalingConfiguration(const ScalingConfiguration &value)
const Aws::String & GetArn() const
void SetSpotOptions(SpotOptions &&value)
void SetSlurmConfiguration(ComputeNodeGroupSlurmConfiguration &&value)
ComputeNodeGroup & WithId(const Aws::String &value)
ComputeNodeGroup & WithCreatedAt(const Aws::Utils::DateTime &value)
const PurchaseOption & GetPurchaseOption() const
ComputeNodeGroup & WithClusterId(Aws::String &&value)
void SetErrorInfo(Aws::Vector< ErrorInfo > &&value)
ComputeNodeGroup & WithSlurmConfiguration(ComputeNodeGroupSlurmConfiguration &&value)
const Aws::String & GetName() const
void SetArn(const Aws::String &value)
void SetModifiedAt(Aws::Utils::DateTime &&value)
void SetStatus(const ComputeNodeGroupStatus &value)
ComputeNodeGroup & WithSubnetIds(Aws::Vector< Aws::String > &&value)
void SetIamInstanceProfileArn(Aws::String &&value)
void SetInstanceConfigs(const Aws::Vector< InstanceConfig > &value)
ComputeNodeGroup & WithScalingConfiguration(const ScalingConfiguration &value)
ComputeNodeGroup & WithAmiId(const char *value)
const CustomLaunchTemplate & GetCustomLaunchTemplate() const
ComputeNodeGroup & WithCreatedAt(Aws::Utils::DateTime &&value)
ComputeNodeGroup & WithErrorInfo(const Aws::Vector< ErrorInfo > &value)
ComputeNodeGroup & AddInstanceConfigs(const InstanceConfig &value)
ComputeNodeGroup & AddSubnetIds(const char *value)
void SetCustomLaunchTemplate(const CustomLaunchTemplate &value)
void SetAmiId(const Aws::String &value)
ComputeNodeGroup & WithIamInstanceProfileArn(const Aws::String &value)
void SetClusterId(const char *value)
void SetSubnetIds(Aws::Vector< Aws::String > &&value)
ComputeNodeGroup & WithArn(const Aws::String &value)
ComputeNodeGroup & WithArn(const char *value)
AWS_PCS_API ComputeNodeGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PCS_API ComputeNodeGroup(Aws::Utils::Json::JsonView jsonValue)
const ScalingConfiguration & GetScalingConfiguration() const
ComputeNodeGroup & WithSpotOptions(SpotOptions &&value)
ComputeNodeGroup & WithSubnetIds(const Aws::Vector< Aws::String > &value)
ComputeNodeGroup & WithInstanceConfigs(const Aws::Vector< InstanceConfig > &value)
void SetName(const char *value)
ComputeNodeGroup & WithClusterId(const char *value)
void SetPurchaseOption(PurchaseOption &&value)
ComputeNodeGroup & WithSlurmConfiguration(const ComputeNodeGroupSlurmConfiguration &value)
ComputeNodeGroup & WithAmiId(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue