AWS SDK for C++  0.12.9
AWS SDK for C++
CreateLaunchConfigurationRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
22 
23 namespace Aws
24 {
25 namespace AutoScaling
26 {
27 namespace Model
28 {
29 
33  {
34  public:
36  Aws::String SerializePayload() const override;
37 
42  inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
43 
48  inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
49 
54  inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
55 
60  inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
61 
66  inline CreateLaunchConfigurationRequest& WithLaunchConfigurationName(const Aws::String& value) { SetLaunchConfigurationName(value); return *this;}
67 
72  inline CreateLaunchConfigurationRequest& WithLaunchConfigurationName(Aws::String&& value) { SetLaunchConfigurationName(value); return *this;}
73 
78  inline CreateLaunchConfigurationRequest& WithLaunchConfigurationName(const char* value) { SetLaunchConfigurationName(value); return *this;}
79 
86  inline const Aws::String& GetImageId() const{ return m_imageId; }
87 
94  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
95 
102  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
103 
110  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
111 
118  inline CreateLaunchConfigurationRequest& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
119 
126  inline CreateLaunchConfigurationRequest& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
127 
134  inline CreateLaunchConfigurationRequest& WithImageId(const char* value) { SetImageId(value); return *this;}
135 
141  inline const Aws::String& GetKeyName() const{ return m_keyName; }
142 
148  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
149 
155  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
156 
162  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
163 
169  inline CreateLaunchConfigurationRequest& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
170 
176  inline CreateLaunchConfigurationRequest& WithKeyName(Aws::String&& value) { SetKeyName(value); return *this;}
177 
183  inline CreateLaunchConfigurationRequest& WithKeyName(const char* value) { SetKeyName(value); return *this;}
184 
198  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
199 
213  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
214 
228  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
229 
243  inline CreateLaunchConfigurationRequest& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
244 
258  inline CreateLaunchConfigurationRequest& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(value); return *this;}
259 
273  inline CreateLaunchConfigurationRequest& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
274 
288  inline CreateLaunchConfigurationRequest& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
289 
303  inline CreateLaunchConfigurationRequest& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
304 
312  inline const Aws::String& GetClassicLinkVPCId() const{ return m_classicLinkVPCId; }
313 
321  inline void SetClassicLinkVPCId(const Aws::String& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
322 
330  inline void SetClassicLinkVPCId(Aws::String&& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
331 
339  inline void SetClassicLinkVPCId(const char* value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId.assign(value); }
340 
348  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(const Aws::String& value) { SetClassicLinkVPCId(value); return *this;}
349 
357  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(Aws::String&& value) { SetClassicLinkVPCId(value); return *this;}
358 
366  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(const char* value) { SetClassicLinkVPCId(value); return *this;}
367 
375  inline const Aws::Vector<Aws::String>& GetClassicLinkVPCSecurityGroups() const{ return m_classicLinkVPCSecurityGroups; }
376 
384  inline void SetClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
385 
393  inline void SetClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
394 
402  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { SetClassicLinkVPCSecurityGroups(value); return *this;}
403 
411  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { SetClassicLinkVPCSecurityGroups(value); return *this;}
412 
420  inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(const Aws::String& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
421 
429  inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(Aws::String&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
430 
438  inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(const char* value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
439 
447  inline const Aws::String& GetUserData() const{ return m_userData; }
448 
456  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
457 
465  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = value; }
466 
474  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
475 
483  inline CreateLaunchConfigurationRequest& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
484 
492  inline CreateLaunchConfigurationRequest& WithUserData(Aws::String&& value) { SetUserData(value); return *this;}
493 
501  inline CreateLaunchConfigurationRequest& WithUserData(const char* value) { SetUserData(value); return *this;}
502 
513  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
514 
525  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
526 
537  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
538 
549  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
550 
561  inline CreateLaunchConfigurationRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
562 
573  inline CreateLaunchConfigurationRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
574 
585  inline CreateLaunchConfigurationRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
586 
594  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
595 
603  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
604 
612  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
613 
621  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
622 
630  inline CreateLaunchConfigurationRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
631 
639  inline CreateLaunchConfigurationRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(value); return *this;}
640 
648  inline CreateLaunchConfigurationRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
649 
653  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
654 
658  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
659 
663  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
664 
668  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
669 
673  inline CreateLaunchConfigurationRequest& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
674 
678  inline CreateLaunchConfigurationRequest& WithKernelId(Aws::String&& value) { SetKernelId(value); return *this;}
679 
683  inline CreateLaunchConfigurationRequest& WithKernelId(const char* value) { SetKernelId(value); return *this;}
684 
688  inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
689 
693  inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
694 
698  inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
699 
703  inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
704 
708  inline CreateLaunchConfigurationRequest& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
709 
713  inline CreateLaunchConfigurationRequest& WithRamdiskId(Aws::String&& value) { SetRamdiskId(value); return *this;}
714 
718  inline CreateLaunchConfigurationRequest& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
719 
726  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
727 
734  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
735 
742  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
743 
750  inline CreateLaunchConfigurationRequest& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
751 
758  inline CreateLaunchConfigurationRequest& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
759 
766  inline CreateLaunchConfigurationRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
767 
774  inline CreateLaunchConfigurationRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
775 
786  inline const InstanceMonitoring& GetInstanceMonitoring() const{ return m_instanceMonitoring; }
787 
798  inline void SetInstanceMonitoring(const InstanceMonitoring& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
799 
810  inline void SetInstanceMonitoring(InstanceMonitoring&& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
811 
822  inline CreateLaunchConfigurationRequest& WithInstanceMonitoring(const InstanceMonitoring& value) { SetInstanceMonitoring(value); return *this;}
823 
834  inline CreateLaunchConfigurationRequest& WithInstanceMonitoring(InstanceMonitoring&& value) { SetInstanceMonitoring(value); return *this;}
835 
844  inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
845 
854  inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
855 
864  inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
865 
874  inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
875 
884  inline CreateLaunchConfigurationRequest& WithSpotPrice(const Aws::String& value) { SetSpotPrice(value); return *this;}
885 
894  inline CreateLaunchConfigurationRequest& WithSpotPrice(Aws::String&& value) { SetSpotPrice(value); return *this;}
895 
904  inline CreateLaunchConfigurationRequest& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
905 
916  inline const Aws::String& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
917 
928  inline void SetIamInstanceProfile(const Aws::String& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
929 
940  inline void SetIamInstanceProfile(Aws::String&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
941 
952  inline void SetIamInstanceProfile(const char* value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile.assign(value); }
953 
964  inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(const Aws::String& value) { SetIamInstanceProfile(value); return *this;}
965 
976  inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(Aws::String&& value) { SetIamInstanceProfile(value); return *this;}
977 
988  inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(const char* value) { SetIamInstanceProfile(value); return *this;}
989 
1000  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
1001 
1012  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
1013 
1024  inline CreateLaunchConfigurationRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
1025 
1040  inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
1041 
1056  inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
1057 
1072  inline CreateLaunchConfigurationRequest& WithAssociatePublicIpAddress(bool value) { SetAssociatePublicIpAddress(value); return *this;}
1073 
1088  inline const Aws::String& GetPlacementTenancy() const{ return m_placementTenancy; }
1089 
1104  inline void SetPlacementTenancy(const Aws::String& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
1105 
1120  inline void SetPlacementTenancy(Aws::String&& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
1121 
1136  inline void SetPlacementTenancy(const char* value) { m_placementTenancyHasBeenSet = true; m_placementTenancy.assign(value); }
1137 
1152  inline CreateLaunchConfigurationRequest& WithPlacementTenancy(const Aws::String& value) { SetPlacementTenancy(value); return *this;}
1153 
1168  inline CreateLaunchConfigurationRequest& WithPlacementTenancy(Aws::String&& value) { SetPlacementTenancy(value); return *this;}
1169 
1184  inline CreateLaunchConfigurationRequest& WithPlacementTenancy(const char* value) { SetPlacementTenancy(value); return *this;}
1185 
1186  private:
1187  Aws::String m_launchConfigurationName;
1188  bool m_launchConfigurationNameHasBeenSet;
1189  Aws::String m_imageId;
1190  bool m_imageIdHasBeenSet;
1191  Aws::String m_keyName;
1192  bool m_keyNameHasBeenSet;
1193  Aws::Vector<Aws::String> m_securityGroups;
1194  bool m_securityGroupsHasBeenSet;
1195  Aws::String m_classicLinkVPCId;
1196  bool m_classicLinkVPCIdHasBeenSet;
1197  Aws::Vector<Aws::String> m_classicLinkVPCSecurityGroups;
1198  bool m_classicLinkVPCSecurityGroupsHasBeenSet;
1199  Aws::String m_userData;
1200  bool m_userDataHasBeenSet;
1201  Aws::String m_instanceId;
1202  bool m_instanceIdHasBeenSet;
1203  Aws::String m_instanceType;
1204  bool m_instanceTypeHasBeenSet;
1205  Aws::String m_kernelId;
1206  bool m_kernelIdHasBeenSet;
1207  Aws::String m_ramdiskId;
1208  bool m_ramdiskIdHasBeenSet;
1209  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
1210  bool m_blockDeviceMappingsHasBeenSet;
1211  InstanceMonitoring m_instanceMonitoring;
1212  bool m_instanceMonitoringHasBeenSet;
1213  Aws::String m_spotPrice;
1214  bool m_spotPriceHasBeenSet;
1215  Aws::String m_iamInstanceProfile;
1216  bool m_iamInstanceProfileHasBeenSet;
1217  bool m_ebsOptimized;
1218  bool m_ebsOptimizedHasBeenSet;
1219  bool m_associatePublicIpAddress;
1220  bool m_associatePublicIpAddressHasBeenSet;
1221  Aws::String m_placementTenancy;
1222  bool m_placementTenancyHasBeenSet;
1223  };
1224 
1225 } // namespace Model
1226 } // namespace AutoScaling
1227 } // namespace Aws
CreateLaunchConfigurationRequest & WithLaunchConfigurationName(Aws::String &&value)
CreateLaunchConfigurationRequest & AddClassicLinkVPCSecurityGroups(const char *value)
CreateLaunchConfigurationRequest & WithKeyName(const char *value)
CreateLaunchConfigurationRequest & WithInstanceType(const char *value)
CreateLaunchConfigurationRequest & WithRamdiskId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithUserData(Aws::String &&value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
CreateLaunchConfigurationRequest & WithImageId(const char *value)
CreateLaunchConfigurationRequest & AddClassicLinkVPCSecurityGroups(const Aws::String &value)
CreateLaunchConfigurationRequest & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
CreateLaunchConfigurationRequest & WithInstanceType(const Aws::String &value)
CreateLaunchConfigurationRequest & WithPlacementTenancy(Aws::String &&value)
CreateLaunchConfigurationRequest & WithSpotPrice(const char *value)
CreateLaunchConfigurationRequest & WithPlacementTenancy(const Aws::String &value)
CreateLaunchConfigurationRequest & AddSecurityGroups(const char *value)
CreateLaunchConfigurationRequest & WithKernelId(Aws::String &&value)
CreateLaunchConfigurationRequest & AddClassicLinkVPCSecurityGroups(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateLaunchConfigurationRequest & WithClassicLinkVPCSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateLaunchConfigurationRequest & WithSpotPrice(const Aws::String &value)
CreateLaunchConfigurationRequest & AddBlockDeviceMappings(const BlockDeviceMapping &value)
CreateLaunchConfigurationRequest & WithUserData(const char *value)
CreateLaunchConfigurationRequest & WithKeyName(Aws::String &&value)
CreateLaunchConfigurationRequest & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
CreateLaunchConfigurationRequest & AddSecurityGroups(const Aws::String &value)
CreateLaunchConfigurationRequest & WithKeyName(const Aws::String &value)
CreateLaunchConfigurationRequest & WithInstanceMonitoring(const InstanceMonitoring &value)
CreateLaunchConfigurationRequest & WithAssociatePublicIpAddress(bool value)
CreateLaunchConfigurationRequest & WithIamInstanceProfile(Aws::String &&value)
CreateLaunchConfigurationRequest & WithImageId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithKernelId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithImageId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithIamInstanceProfile(const Aws::String &value)
CreateLaunchConfigurationRequest & WithSpotPrice(Aws::String &&value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
CreateLaunchConfigurationRequest & AddSecurityGroups(Aws::String &&value)
CreateLaunchConfigurationRequest & WithRamdiskId(const char *value)
CreateLaunchConfigurationRequest & WithLaunchConfigurationName(const char *value)
CreateLaunchConfigurationRequest & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
CreateLaunchConfigurationRequest & WithInstanceId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithClassicLinkVPCId(const char *value)
CreateLaunchConfigurationRequest & WithPlacementTenancy(const char *value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
CreateLaunchConfigurationRequest & WithClassicLinkVPCId(Aws::String &&value)
CreateLaunchConfigurationRequest & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateLaunchConfigurationRequest & WithClassicLinkVPCId(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CreateLaunchConfigurationRequest & WithUserData(const Aws::String &value)
CreateLaunchConfigurationRequest & WithRamdiskId(const Aws::String &value)
CreateLaunchConfigurationRequest & WithIamInstanceProfile(const char *value)
CreateLaunchConfigurationRequest & WithInstanceMonitoring(InstanceMonitoring &&value)
CreateLaunchConfigurationRequest & WithInstanceType(Aws::String &&value)
CreateLaunchConfigurationRequest & WithClassicLinkVPCSecurityGroups(Aws::Vector< Aws::String > &&value)
CreateLaunchConfigurationRequest & AddBlockDeviceMappings(BlockDeviceMapping &&value)
CreateLaunchConfigurationRequest & WithLaunchConfigurationName(const Aws::String &value)
CreateLaunchConfigurationRequest & WithInstanceId(const char *value)
void SetClassicLinkVPCSecurityGroups(const Aws::Vector< Aws::String > &value)
#define AWS_AUTOSCALING_API
CreateLaunchConfigurationRequest & WithKernelId(const char *value)
CreateLaunchConfigurationRequest & WithInstanceId(const Aws::String &value)
const Aws::Vector< Aws::String > & GetClassicLinkVPCSecurityGroups() const
JSON (JavaScript Object Notation).