AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateLaunchConfigurationRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/AutoScalingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/autoscaling/model/InstanceMonitoring.h>
12#include <aws/autoscaling/model/InstanceMetadataOptions.h>
13#include <aws/autoscaling/model/BlockDeviceMapping.h>
14#include <utility>
15
16namespace Aws
17{
18namespace AutoScaling
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_AUTOSCALING_API CreateLaunchConfigurationRequest();
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateLaunchConfiguration"; }
35
36 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
40
41 public:
42
44
48 inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
49 inline bool LaunchConfigurationNameHasBeenSet() const { return m_launchConfigurationNameHasBeenSet; }
50 inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
51 inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = std::move(value); }
52 inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
57
59
67 inline const Aws::String& GetImageId() const{ return m_imageId; }
68 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
69 inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
70 inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
71 inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
72 inline CreateLaunchConfigurationRequest& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
73 inline CreateLaunchConfigurationRequest& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
74 inline CreateLaunchConfigurationRequest& WithImageId(const char* value) { SetImageId(value); return *this;}
76
78
84 inline const Aws::String& GetKeyName() const{ return m_keyName; }
85 inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
86 inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
87 inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = std::move(value); }
88 inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
89 inline CreateLaunchConfigurationRequest& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
90 inline CreateLaunchConfigurationRequest& WithKeyName(Aws::String&& value) { SetKeyName(std::move(value)); return *this;}
91 inline CreateLaunchConfigurationRequest& WithKeyName(const char* value) { SetKeyName(value); return *this;}
93
95
102 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
103 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
104 inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
105 inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
108 inline CreateLaunchConfigurationRequest& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
109 inline CreateLaunchConfigurationRequest& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
110 inline CreateLaunchConfigurationRequest& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
112
114
117 inline const Aws::String& GetClassicLinkVPCId() const{ return m_classicLinkVPCId; }
118 inline bool ClassicLinkVPCIdHasBeenSet() const { return m_classicLinkVPCIdHasBeenSet; }
119 inline void SetClassicLinkVPCId(const Aws::String& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
120 inline void SetClassicLinkVPCId(Aws::String&& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = std::move(value); }
121 inline void SetClassicLinkVPCId(const char* value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId.assign(value); }
124 inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(const char* value) { SetClassicLinkVPCId(value); return *this;}
126
128
131 inline const Aws::Vector<Aws::String>& GetClassicLinkVPCSecurityGroups() const{ return m_classicLinkVPCSecurityGroups; }
132 inline bool ClassicLinkVPCSecurityGroupsHasBeenSet() const { return m_classicLinkVPCSecurityGroupsHasBeenSet; }
133 inline void SetClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
134 inline void SetClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = std::move(value); }
137 inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(const Aws::String& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
138 inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(Aws::String&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(std::move(value)); return *this; }
139 inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(const char* value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
141
143
154 inline const Aws::String& GetUserData() const{ return m_userData; }
155 inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
156 inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
157 inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
158 inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
159 inline CreateLaunchConfigurationRequest& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
160 inline CreateLaunchConfigurationRequest& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
161 inline CreateLaunchConfigurationRequest& WithUserData(const char* value) { SetUserData(value); return *this;}
163
165
174 inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
175 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
176 inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
177 inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }
178 inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
179 inline CreateLaunchConfigurationRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
180 inline CreateLaunchConfigurationRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}
181 inline CreateLaunchConfigurationRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
183
185
193 inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
194 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
195 inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
196 inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
197 inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
199 inline CreateLaunchConfigurationRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
200 inline CreateLaunchConfigurationRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
202
204
211 inline const Aws::String& GetKernelId() const{ return m_kernelId; }
212 inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; }
213 inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
214 inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); }
215 inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
216 inline CreateLaunchConfigurationRequest& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
217 inline CreateLaunchConfigurationRequest& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;}
218 inline CreateLaunchConfigurationRequest& WithKernelId(const char* value) { SetKernelId(value); return *this;}
220
222
229 inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
230 inline bool RamdiskIdHasBeenSet() const { return m_ramdiskIdHasBeenSet; }
231 inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
232 inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = std::move(value); }
233 inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
234 inline CreateLaunchConfigurationRequest& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
235 inline CreateLaunchConfigurationRequest& WithRamdiskId(Aws::String&& value) { SetRamdiskId(std::move(value)); return *this;}
236 inline CreateLaunchConfigurationRequest& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
238
240
247 inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
248 inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
249 inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
250 inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); }
253 inline CreateLaunchConfigurationRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
254 inline CreateLaunchConfigurationRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; }
256
258
269 inline const InstanceMonitoring& GetInstanceMonitoring() const{ return m_instanceMonitoring; }
270 inline bool InstanceMonitoringHasBeenSet() const { return m_instanceMonitoringHasBeenSet; }
271 inline void SetInstanceMonitoring(const InstanceMonitoring& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
272 inline void SetInstanceMonitoring(InstanceMonitoring&& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = std::move(value); }
276
278
290 inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
291 inline bool SpotPriceHasBeenSet() const { return m_spotPriceHasBeenSet; }
292 inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
293 inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = std::move(value); }
294 inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
295 inline CreateLaunchConfigurationRequest& WithSpotPrice(const Aws::String& value) { SetSpotPrice(value); return *this;}
296 inline CreateLaunchConfigurationRequest& WithSpotPrice(Aws::String&& value) { SetSpotPrice(std::move(value)); return *this;}
297 inline CreateLaunchConfigurationRequest& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
299
301
309 inline const Aws::String& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
310 inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
311 inline void SetIamInstanceProfile(const Aws::String& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
312 inline void SetIamInstanceProfile(Aws::String&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
313 inline void SetIamInstanceProfile(const char* value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile.assign(value); }
316 inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(const char* value) { SetIamInstanceProfile(value); return *this;}
318
320
332 inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
333 inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
334 inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
335 inline CreateLaunchConfigurationRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
337
339
354 inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
355 inline bool AssociatePublicIpAddressHasBeenSet() const { return m_associatePublicIpAddressHasBeenSet; }
356 inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
359
361
372 inline const Aws::String& GetPlacementTenancy() const{ return m_placementTenancy; }
373 inline bool PlacementTenancyHasBeenSet() const { return m_placementTenancyHasBeenSet; }
374 inline void SetPlacementTenancy(const Aws::String& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
375 inline void SetPlacementTenancy(Aws::String&& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = std::move(value); }
376 inline void SetPlacementTenancy(const char* value) { m_placementTenancyHasBeenSet = true; m_placementTenancy.assign(value); }
379 inline CreateLaunchConfigurationRequest& WithPlacementTenancy(const char* value) { SetPlacementTenancy(value); return *this;}
381
383
389 inline const InstanceMetadataOptions& GetMetadataOptions() const{ return m_metadataOptions; }
390 inline bool MetadataOptionsHasBeenSet() const { return m_metadataOptionsHasBeenSet; }
391 inline void SetMetadataOptions(const InstanceMetadataOptions& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = value; }
392 inline void SetMetadataOptions(InstanceMetadataOptions&& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = std::move(value); }
396 private:
397
398 Aws::String m_launchConfigurationName;
399 bool m_launchConfigurationNameHasBeenSet = false;
400
401 Aws::String m_imageId;
402 bool m_imageIdHasBeenSet = false;
403
404 Aws::String m_keyName;
405 bool m_keyNameHasBeenSet = false;
406
407 Aws::Vector<Aws::String> m_securityGroups;
408 bool m_securityGroupsHasBeenSet = false;
409
410 Aws::String m_classicLinkVPCId;
411 bool m_classicLinkVPCIdHasBeenSet = false;
412
413 Aws::Vector<Aws::String> m_classicLinkVPCSecurityGroups;
414 bool m_classicLinkVPCSecurityGroupsHasBeenSet = false;
415
416 Aws::String m_userData;
417 bool m_userDataHasBeenSet = false;
418
419 Aws::String m_instanceId;
420 bool m_instanceIdHasBeenSet = false;
421
422 Aws::String m_instanceType;
423 bool m_instanceTypeHasBeenSet = false;
424
425 Aws::String m_kernelId;
426 bool m_kernelIdHasBeenSet = false;
427
428 Aws::String m_ramdiskId;
429 bool m_ramdiskIdHasBeenSet = false;
430
431 Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
432 bool m_blockDeviceMappingsHasBeenSet = false;
433
434 InstanceMonitoring m_instanceMonitoring;
435 bool m_instanceMonitoringHasBeenSet = false;
436
437 Aws::String m_spotPrice;
438 bool m_spotPriceHasBeenSet = false;
439
440 Aws::String m_iamInstanceProfile;
441 bool m_iamInstanceProfileHasBeenSet = false;
442
443 bool m_ebsOptimized;
444 bool m_ebsOptimizedHasBeenSet = false;
445
446 bool m_associatePublicIpAddress;
447 bool m_associatePublicIpAddressHasBeenSet = false;
448
449 Aws::String m_placementTenancy;
450 bool m_placementTenancyHasBeenSet = false;
451
452 InstanceMetadataOptions m_metadataOptions;
453 bool m_metadataOptionsHasBeenSet = false;
454 };
455
456} // namespace Model
457} // namespace AutoScaling
458} // namespace Aws
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
CreateLaunchConfigurationRequest & WithClassicLinkVPCId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithKeyName(Aws::String &&value)
CreateLaunchConfigurationRequest & WithClassicLinkVPCId(Aws::String &&value)
CreateLaunchConfigurationRequest & AddSecurityGroups(Aws::String &&value)
CreateLaunchConfigurationRequest & WithInstanceMonitoring(InstanceMonitoring &&value)
CreateLaunchConfigurationRequest & WithClassicLinkVPCId(const char *value)
CreateLaunchConfigurationRequest & WithUserData(const char *value)
CreateLaunchConfigurationRequest & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateLaunchConfigurationRequest & WithRamdiskId(const char *value)
void SetClassicLinkVPCSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateLaunchConfigurationRequest & WithImageId(const char *value)
CreateLaunchConfigurationRequest & AddSecurityGroups(const Aws::String &value)
CreateLaunchConfigurationRequest & WithUserData(Aws::String &&value)
CreateLaunchConfigurationRequest & WithSpotPrice(Aws::String &&value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
CreateLaunchConfigurationRequest & WithUserData(const Aws::String &value)
CreateLaunchConfigurationRequest & WithInstanceId(const char *value)
CreateLaunchConfigurationRequest & AddSecurityGroups(const char *value)
CreateLaunchConfigurationRequest & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
CreateLaunchConfigurationRequest & AddBlockDeviceMappings(BlockDeviceMapping &&value)
CreateLaunchConfigurationRequest & WithKernelId(const char *value)
CreateLaunchConfigurationRequest & WithPlacementTenancy(const Aws::String &value)
CreateLaunchConfigurationRequest & WithLaunchConfigurationName(Aws::String &&value)
CreateLaunchConfigurationRequest & WithInstanceMonitoring(const InstanceMonitoring &value)
CreateLaunchConfigurationRequest & WithKernelId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithPlacementTenancy(Aws::String &&value)
CreateLaunchConfigurationRequest & WithMetadataOptions(InstanceMetadataOptions &&value)
CreateLaunchConfigurationRequest & AddClassicLinkVPCSecurityGroups(const Aws::String &value)
CreateLaunchConfigurationRequest & AddClassicLinkVPCSecurityGroups(const char *value)
CreateLaunchConfigurationRequest & WithIamInstanceProfile(Aws::String &&value)
CreateLaunchConfigurationRequest & WithImageId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithPlacementTenancy(const char *value)
CreateLaunchConfigurationRequest & WithClassicLinkVPCSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateLaunchConfigurationRequest & WithInstanceType(const char *value)
CreateLaunchConfigurationRequest & WithInstanceId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithInstanceType(const Aws::String &value)
CreateLaunchConfigurationRequest & WithRamdiskId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithImageId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithSpotPrice(const Aws::String &value)
CreateLaunchConfigurationRequest & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
CreateLaunchConfigurationRequest & WithKeyName(const char *value)
CreateLaunchConfigurationRequest & WithAssociatePublicIpAddress(bool value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
CreateLaunchConfigurationRequest & WithClassicLinkVPCSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateLaunchConfigurationRequest & WithRamdiskId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithInstanceType(Aws::String &&value)
CreateLaunchConfigurationRequest & WithIamInstanceProfile(const Aws::String &value)
CreateLaunchConfigurationRequest & WithInstanceId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
CreateLaunchConfigurationRequest & WithLaunchConfigurationName(const Aws::String &value)
CreateLaunchConfigurationRequest & WithKernelId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithMetadataOptions(const InstanceMetadataOptions &value)
CreateLaunchConfigurationRequest & WithIamInstanceProfile(const char *value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
CreateLaunchConfigurationRequest & AddClassicLinkVPCSecurityGroups(Aws::String &&value)
CreateLaunchConfigurationRequest & WithSpotPrice(const char *value)
CreateLaunchConfigurationRequest & WithKeyName(const Aws::String &value)
CreateLaunchConfigurationRequest & AddBlockDeviceMappings(const BlockDeviceMapping &value)
CreateLaunchConfigurationRequest & WithLaunchConfigurationName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector