AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
InfrastructureConfiguration.h
1
6#pragma once
7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/imagebuilder/model/Logging.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/imagebuilder/model/InstanceMetadataOptions.h>
13#include <aws/imagebuilder/model/Placement.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace imagebuilder
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_IMAGEBUILDER_API InfrastructureConfiguration();
42 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetArn() const{ return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
51 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
52 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
53 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
54 inline InfrastructureConfiguration& WithArn(const Aws::String& value) { SetArn(value); return *this;}
55 inline InfrastructureConfiguration& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
56 inline InfrastructureConfiguration& WithArn(const char* value) { SetArn(value); return *this;}
58
60
63 inline const Aws::String& GetName() const{ return m_name; }
64 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
65 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
66 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
67 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
68 inline InfrastructureConfiguration& WithName(const Aws::String& value) { SetName(value); return *this;}
69 inline InfrastructureConfiguration& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
70 inline InfrastructureConfiguration& WithName(const char* value) { SetName(value); return *this;}
72
74
77 inline const Aws::String& GetDescription() const{ return m_description; }
78 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
79 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
80 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
81 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
82 inline InfrastructureConfiguration& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
83 inline InfrastructureConfiguration& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
84 inline InfrastructureConfiguration& WithDescription(const char* value) { SetDescription(value); return *this;}
86
88
91 inline const Aws::Vector<Aws::String>& GetInstanceTypes() const{ return m_instanceTypes; }
92 inline bool InstanceTypesHasBeenSet() const { return m_instanceTypesHasBeenSet; }
93 inline void SetInstanceTypes(const Aws::Vector<Aws::String>& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes = value; }
94 inline void SetInstanceTypes(Aws::Vector<Aws::String>&& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes = std::move(value); }
97 inline InfrastructureConfiguration& AddInstanceTypes(const Aws::String& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes.push_back(value); return *this; }
98 inline InfrastructureConfiguration& AddInstanceTypes(Aws::String&& value) { m_instanceTypesHasBeenSet = true; m_instanceTypes.push_back(std::move(value)); return *this; }
99 inline InfrastructureConfiguration& AddInstanceTypes(const char* value) { m_instanceTypesHasBeenSet = true; m_instanceTypes.push_back(value); return *this; }
101
103
106 inline const Aws::String& GetInstanceProfileName() const{ return m_instanceProfileName; }
107 inline bool InstanceProfileNameHasBeenSet() const { return m_instanceProfileNameHasBeenSet; }
108 inline void SetInstanceProfileName(const Aws::String& value) { m_instanceProfileNameHasBeenSet = true; m_instanceProfileName = value; }
109 inline void SetInstanceProfileName(Aws::String&& value) { m_instanceProfileNameHasBeenSet = true; m_instanceProfileName = std::move(value); }
110 inline void SetInstanceProfileName(const char* value) { m_instanceProfileNameHasBeenSet = true; m_instanceProfileName.assign(value); }
113 inline InfrastructureConfiguration& WithInstanceProfileName(const char* value) { SetInstanceProfileName(value); return *this;}
115
117
120 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
121 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
122 inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
123 inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
126 inline InfrastructureConfiguration& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
127 inline InfrastructureConfiguration& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
128 inline InfrastructureConfiguration& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
130
132
135 inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
136 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
137 inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
138 inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); }
139 inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
140 inline InfrastructureConfiguration& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
141 inline InfrastructureConfiguration& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;}
142 inline InfrastructureConfiguration& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
144
146
149 inline const Logging& GetLogging() const{ return m_logging; }
150 inline bool LoggingHasBeenSet() const { return m_loggingHasBeenSet; }
151 inline void SetLogging(const Logging& value) { m_loggingHasBeenSet = true; m_logging = value; }
152 inline void SetLogging(Logging&& value) { m_loggingHasBeenSet = true; m_logging = std::move(value); }
153 inline InfrastructureConfiguration& WithLogging(const Logging& value) { SetLogging(value); return *this;}
154 inline InfrastructureConfiguration& WithLogging(Logging&& value) { SetLogging(std::move(value)); return *this;}
156
158
161 inline const Aws::String& GetKeyPair() const{ return m_keyPair; }
162 inline bool KeyPairHasBeenSet() const { return m_keyPairHasBeenSet; }
163 inline void SetKeyPair(const Aws::String& value) { m_keyPairHasBeenSet = true; m_keyPair = value; }
164 inline void SetKeyPair(Aws::String&& value) { m_keyPairHasBeenSet = true; m_keyPair = std::move(value); }
165 inline void SetKeyPair(const char* value) { m_keyPairHasBeenSet = true; m_keyPair.assign(value); }
166 inline InfrastructureConfiguration& WithKeyPair(const Aws::String& value) { SetKeyPair(value); return *this;}
167 inline InfrastructureConfiguration& WithKeyPair(Aws::String&& value) { SetKeyPair(std::move(value)); return *this;}
168 inline InfrastructureConfiguration& WithKeyPair(const char* value) { SetKeyPair(value); return *this;}
170
172
176 inline bool GetTerminateInstanceOnFailure() const{ return m_terminateInstanceOnFailure; }
177 inline bool TerminateInstanceOnFailureHasBeenSet() const { return m_terminateInstanceOnFailureHasBeenSet; }
178 inline void SetTerminateInstanceOnFailure(bool value) { m_terminateInstanceOnFailureHasBeenSet = true; m_terminateInstanceOnFailure = value; }
181
183
190 inline const Aws::String& GetSnsTopicArn() const{ return m_snsTopicArn; }
191 inline bool SnsTopicArnHasBeenSet() const { return m_snsTopicArnHasBeenSet; }
192 inline void SetSnsTopicArn(const Aws::String& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = value; }
193 inline void SetSnsTopicArn(Aws::String&& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = std::move(value); }
194 inline void SetSnsTopicArn(const char* value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn.assign(value); }
195 inline InfrastructureConfiguration& WithSnsTopicArn(const Aws::String& value) { SetSnsTopicArn(value); return *this;}
196 inline InfrastructureConfiguration& WithSnsTopicArn(Aws::String&& value) { SetSnsTopicArn(std::move(value)); return *this;}
197 inline InfrastructureConfiguration& WithSnsTopicArn(const char* value) { SetSnsTopicArn(value); return *this;}
199
201
204 inline const Aws::String& GetDateCreated() const{ return m_dateCreated; }
205 inline bool DateCreatedHasBeenSet() const { return m_dateCreatedHasBeenSet; }
206 inline void SetDateCreated(const Aws::String& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = value; }
207 inline void SetDateCreated(Aws::String&& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = std::move(value); }
208 inline void SetDateCreated(const char* value) { m_dateCreatedHasBeenSet = true; m_dateCreated.assign(value); }
209 inline InfrastructureConfiguration& WithDateCreated(const Aws::String& value) { SetDateCreated(value); return *this;}
210 inline InfrastructureConfiguration& WithDateCreated(Aws::String&& value) { SetDateCreated(std::move(value)); return *this;}
211 inline InfrastructureConfiguration& WithDateCreated(const char* value) { SetDateCreated(value); return *this;}
213
215
218 inline const Aws::String& GetDateUpdated() const{ return m_dateUpdated; }
219 inline bool DateUpdatedHasBeenSet() const { return m_dateUpdatedHasBeenSet; }
220 inline void SetDateUpdated(const Aws::String& value) { m_dateUpdatedHasBeenSet = true; m_dateUpdated = value; }
221 inline void SetDateUpdated(Aws::String&& value) { m_dateUpdatedHasBeenSet = true; m_dateUpdated = std::move(value); }
222 inline void SetDateUpdated(const char* value) { m_dateUpdatedHasBeenSet = true; m_dateUpdated.assign(value); }
223 inline InfrastructureConfiguration& WithDateUpdated(const Aws::String& value) { SetDateUpdated(value); return *this;}
224 inline InfrastructureConfiguration& WithDateUpdated(Aws::String&& value) { SetDateUpdated(std::move(value)); return *this;}
225 inline InfrastructureConfiguration& WithDateUpdated(const char* value) { SetDateUpdated(value); return *this;}
227
229
232 inline const Aws::Map<Aws::String, Aws::String>& GetResourceTags() const{ return m_resourceTags; }
233 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
234 inline void SetResourceTags(const Aws::Map<Aws::String, Aws::String>& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = value; }
235 inline void SetResourceTags(Aws::Map<Aws::String, Aws::String>&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags = std::move(value); }
238 inline InfrastructureConfiguration& AddResourceTags(const Aws::String& key, const Aws::String& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(key, value); return *this; }
239 inline InfrastructureConfiguration& AddResourceTags(Aws::String&& key, const Aws::String& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(std::move(key), value); return *this; }
240 inline InfrastructureConfiguration& AddResourceTags(const Aws::String& key, Aws::String&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(key, std::move(value)); return *this; }
241 inline InfrastructureConfiguration& AddResourceTags(Aws::String&& key, Aws::String&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(std::move(key), std::move(value)); return *this; }
242 inline InfrastructureConfiguration& AddResourceTags(const char* key, Aws::String&& value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(key, std::move(value)); return *this; }
243 inline InfrastructureConfiguration& AddResourceTags(Aws::String&& key, const char* value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(std::move(key), value); return *this; }
244 inline InfrastructureConfiguration& AddResourceTags(const char* key, const char* value) { m_resourceTagsHasBeenSet = true; m_resourceTags.emplace(key, value); return *this; }
246
248
252 inline const InstanceMetadataOptions& GetInstanceMetadataOptions() const{ return m_instanceMetadataOptions; }
253 inline bool InstanceMetadataOptionsHasBeenSet() const { return m_instanceMetadataOptionsHasBeenSet; }
254 inline void SetInstanceMetadataOptions(const InstanceMetadataOptions& value) { m_instanceMetadataOptionsHasBeenSet = true; m_instanceMetadataOptions = value; }
255 inline void SetInstanceMetadataOptions(InstanceMetadataOptions&& value) { m_instanceMetadataOptionsHasBeenSet = true; m_instanceMetadataOptions = std::move(value); }
259
261
264 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
265 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
266 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
267 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
269 inline InfrastructureConfiguration& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
270 inline InfrastructureConfiguration& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
271 inline InfrastructureConfiguration& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
272 inline InfrastructureConfiguration& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
273 inline InfrastructureConfiguration& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
274 inline InfrastructureConfiguration& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
275 inline InfrastructureConfiguration& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
276 inline InfrastructureConfiguration& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
278
280
284 inline const Placement& GetPlacement() const{ return m_placement; }
285 inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
286 inline void SetPlacement(const Placement& value) { m_placementHasBeenSet = true; m_placement = value; }
287 inline void SetPlacement(Placement&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
288 inline InfrastructureConfiguration& WithPlacement(const Placement& value) { SetPlacement(value); return *this;}
289 inline InfrastructureConfiguration& WithPlacement(Placement&& value) { SetPlacement(std::move(value)); return *this;}
291 private:
292
293 Aws::String m_arn;
294 bool m_arnHasBeenSet = false;
295
296 Aws::String m_name;
297 bool m_nameHasBeenSet = false;
298
299 Aws::String m_description;
300 bool m_descriptionHasBeenSet = false;
301
302 Aws::Vector<Aws::String> m_instanceTypes;
303 bool m_instanceTypesHasBeenSet = false;
304
305 Aws::String m_instanceProfileName;
306 bool m_instanceProfileNameHasBeenSet = false;
307
308 Aws::Vector<Aws::String> m_securityGroupIds;
309 bool m_securityGroupIdsHasBeenSet = false;
310
311 Aws::String m_subnetId;
312 bool m_subnetIdHasBeenSet = false;
313
314 Logging m_logging;
315 bool m_loggingHasBeenSet = false;
316
317 Aws::String m_keyPair;
318 bool m_keyPairHasBeenSet = false;
319
320 bool m_terminateInstanceOnFailure;
321 bool m_terminateInstanceOnFailureHasBeenSet = false;
322
323 Aws::String m_snsTopicArn;
324 bool m_snsTopicArnHasBeenSet = false;
325
326 Aws::String m_dateCreated;
327 bool m_dateCreatedHasBeenSet = false;
328
329 Aws::String m_dateUpdated;
330 bool m_dateUpdatedHasBeenSet = false;
331
333 bool m_resourceTagsHasBeenSet = false;
334
335 InstanceMetadataOptions m_instanceMetadataOptions;
336 bool m_instanceMetadataOptionsHasBeenSet = false;
337
339 bool m_tagsHasBeenSet = false;
340
341 Placement m_placement;
342 bool m_placementHasBeenSet = false;
343 };
344
345} // namespace Model
346} // namespace imagebuilder
347} // namespace Aws
InfrastructureConfiguration & WithSnsTopicArn(Aws::String &&value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
InfrastructureConfiguration & WithLogging(const Logging &value)
void SetInstanceTypes(const Aws::Vector< Aws::String > &value)
InfrastructureConfiguration & WithKeyPair(const char *value)
InfrastructureConfiguration & WithLogging(Logging &&value)
InfrastructureConfiguration & AddInstanceTypes(const char *value)
InfrastructureConfiguration & WithSubnetId(Aws::String &&value)
InfrastructureConfiguration & WithSnsTopicArn(const Aws::String &value)
InfrastructureConfiguration & WithDescription(const char *value)
InfrastructureConfiguration & AddTags(Aws::String &&key, const char *value)
InfrastructureConfiguration & WithPlacement(const Placement &value)
InfrastructureConfiguration & WithTerminateInstanceOnFailure(bool value)
const InstanceMetadataOptions & GetInstanceMetadataOptions() const
InfrastructureConfiguration & WithName(Aws::String &&value)
InfrastructureConfiguration & WithPlacement(Placement &&value)
InfrastructureConfiguration & WithInstanceProfileName(const char *value)
InfrastructureConfiguration & WithDateUpdated(const Aws::String &value)
InfrastructureConfiguration & WithArn(const char *value)
InfrastructureConfiguration & WithInstanceTypes(const Aws::Vector< Aws::String > &value)
InfrastructureConfiguration & WithResourceTags(const Aws::Map< Aws::String, Aws::String > &value)
InfrastructureConfiguration & AddTags(const Aws::String &key, Aws::String &&value)
InfrastructureConfiguration & WithSubnetId(const char *value)
void SetResourceTags(Aws::Map< Aws::String, Aws::String > &&value)
InfrastructureConfiguration & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
InfrastructureConfiguration & WithInstanceProfileName(Aws::String &&value)
InfrastructureConfiguration & WithInstanceMetadataOptions(const InstanceMetadataOptions &value)
InfrastructureConfiguration & WithDateUpdated(Aws::String &&value)
InfrastructureConfiguration & WithName(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetResourceTags() const
void SetInstanceMetadataOptions(const InstanceMetadataOptions &value)
void SetResourceTags(const Aws::Map< Aws::String, Aws::String > &value)
InfrastructureConfiguration & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
InfrastructureConfiguration & AddInstanceTypes(const Aws::String &value)
InfrastructureConfiguration & WithDescription(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
InfrastructureConfiguration & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
InfrastructureConfiguration & WithKeyPair(const Aws::String &value)
InfrastructureConfiguration & WithDateCreated(const char *value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
AWS_IMAGEBUILDER_API InfrastructureConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
InfrastructureConfiguration & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
InfrastructureConfiguration & WithResourceTags(Aws::Map< Aws::String, Aws::String > &&value)
InfrastructureConfiguration & AddResourceTags(const char *key, const char *value)
InfrastructureConfiguration & WithKeyPair(Aws::String &&value)
InfrastructureConfiguration & AddTags(Aws::String &&key, const Aws::String &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
InfrastructureConfiguration & WithInstanceMetadataOptions(InstanceMetadataOptions &&value)
InfrastructureConfiguration & WithName(const char *value)
InfrastructureConfiguration & AddResourceTags(const Aws::String &key, Aws::String &&value)
InfrastructureConfiguration & AddTags(const char *key, Aws::String &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
InfrastructureConfiguration & AddTags(const char *key, const char *value)
InfrastructureConfiguration & WithDescription(Aws::String &&value)
InfrastructureConfiguration & WithArn(const Aws::String &value)
InfrastructureConfiguration & WithInstanceTypes(Aws::Vector< Aws::String > &&value)
InfrastructureConfiguration & AddSecurityGroupIds(Aws::String &&value)
InfrastructureConfiguration & WithSnsTopicArn(const char *value)
const Aws::Vector< Aws::String > & GetInstanceTypes() const
InfrastructureConfiguration & WithDateUpdated(const char *value)
AWS_IMAGEBUILDER_API InfrastructureConfiguration(Aws::Utils::Json::JsonView jsonValue)
InfrastructureConfiguration & WithDateCreated(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
InfrastructureConfiguration & AddResourceTags(Aws::String &&key, const char *value)
InfrastructureConfiguration & AddSecurityGroupIds(const Aws::String &value)
InfrastructureConfiguration & AddResourceTags(Aws::String &&key, const Aws::String &value)
InfrastructureConfiguration & AddInstanceTypes(Aws::String &&value)
InfrastructureConfiguration & WithInstanceProfileName(const Aws::String &value)
InfrastructureConfiguration & WithArn(Aws::String &&value)
InfrastructureConfiguration & WithDateCreated(const Aws::String &value)
InfrastructureConfiguration & AddTags(const Aws::String &key, const Aws::String &value)
InfrastructureConfiguration & AddResourceTags(Aws::String &&key, Aws::String &&value)
InfrastructureConfiguration & WithSubnetId(const Aws::String &value)
InfrastructureConfiguration & AddSecurityGroupIds(const char *value)
InfrastructureConfiguration & AddResourceTags(const Aws::String &key, const Aws::String &value)
InfrastructureConfiguration & AddResourceTags(const char *key, Aws::String &&value)
InfrastructureConfiguration & AddTags(Aws::String &&key, Aws::String &&value)
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