AWS SDK for C++  0.14.3
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 
34  {
35  public:
37  Aws::String SerializePayload() const override;
38 
43  inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
44 
49  inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
50 
55  inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
56 
61  inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
62 
67  inline CreateLaunchConfigurationRequest& WithLaunchConfigurationName(const Aws::String& value) { SetLaunchConfigurationName(value); return *this;}
68 
73  inline CreateLaunchConfigurationRequest& WithLaunchConfigurationName(Aws::String&& value) { SetLaunchConfigurationName(value); return *this;}
74 
79  inline CreateLaunchConfigurationRequest& WithLaunchConfigurationName(const char* value) { SetLaunchConfigurationName(value); return *this;}
80 
87  inline const Aws::String& GetImageId() const{ return m_imageId; }
88 
95  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
96 
103  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
104 
111  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
112 
119  inline CreateLaunchConfigurationRequest& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
120 
127  inline CreateLaunchConfigurationRequest& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
128 
135  inline CreateLaunchConfigurationRequest& WithImageId(const char* value) { SetImageId(value); return *this;}
136 
142  inline const Aws::String& GetKeyName() const{ return m_keyName; }
143 
149  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
150 
156  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
157 
163  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
164 
170  inline CreateLaunchConfigurationRequest& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
171 
177  inline CreateLaunchConfigurationRequest& WithKeyName(Aws::String&& value) { SetKeyName(value); return *this;}
178 
184  inline CreateLaunchConfigurationRequest& WithKeyName(const char* value) { SetKeyName(value); return *this;}
185 
199  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
200 
214  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
215 
229  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
230 
244  inline CreateLaunchConfigurationRequest& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
245 
259  inline CreateLaunchConfigurationRequest& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(value); return *this;}
260 
274  inline CreateLaunchConfigurationRequest& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
275 
289  inline CreateLaunchConfigurationRequest& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
290 
304  inline CreateLaunchConfigurationRequest& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
305 
313  inline const Aws::String& GetClassicLinkVPCId() const{ return m_classicLinkVPCId; }
314 
322  inline void SetClassicLinkVPCId(const Aws::String& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
323 
331  inline void SetClassicLinkVPCId(Aws::String&& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
332 
340  inline void SetClassicLinkVPCId(const char* value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId.assign(value); }
341 
349  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(const Aws::String& value) { SetClassicLinkVPCId(value); return *this;}
350 
358  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(Aws::String&& value) { SetClassicLinkVPCId(value); return *this;}
359 
367  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCId(const char* value) { SetClassicLinkVPCId(value); return *this;}
368 
376  inline const Aws::Vector<Aws::String>& GetClassicLinkVPCSecurityGroups() const{ return m_classicLinkVPCSecurityGroups; }
377 
385  inline void SetClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
386 
394  inline void SetClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
395 
403  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { SetClassicLinkVPCSecurityGroups(value); return *this;}
404 
412  inline CreateLaunchConfigurationRequest& WithClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { SetClassicLinkVPCSecurityGroups(value); return *this;}
413 
421  inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(const Aws::String& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
422 
430  inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(Aws::String&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
431 
439  inline CreateLaunchConfigurationRequest& AddClassicLinkVPCSecurityGroups(const char* value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
440 
448  inline const Aws::String& GetUserData() const{ return m_userData; }
449 
457  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
458 
466  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = value; }
467 
475  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
476 
484  inline CreateLaunchConfigurationRequest& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
485 
493  inline CreateLaunchConfigurationRequest& WithUserData(Aws::String&& value) { SetUserData(value); return *this;}
494 
502  inline CreateLaunchConfigurationRequest& WithUserData(const char* value) { SetUserData(value); return *this;}
503 
514  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
515 
526  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
527 
538  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
539 
550  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
551 
562  inline CreateLaunchConfigurationRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
563 
574  inline CreateLaunchConfigurationRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
575 
586  inline CreateLaunchConfigurationRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
587 
595  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
596 
604  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
605 
613  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
614 
622  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
623 
631  inline CreateLaunchConfigurationRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
632 
640  inline CreateLaunchConfigurationRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(value); return *this;}
641 
649  inline CreateLaunchConfigurationRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
650 
654  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
655 
659  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
660 
664  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
665 
669  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
670 
674  inline CreateLaunchConfigurationRequest& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
675 
679  inline CreateLaunchConfigurationRequest& WithKernelId(Aws::String&& value) { SetKernelId(value); return *this;}
680 
684  inline CreateLaunchConfigurationRequest& WithKernelId(const char* value) { SetKernelId(value); return *this;}
685 
689  inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
690 
694  inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
695 
699  inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
700 
704  inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
705 
709  inline CreateLaunchConfigurationRequest& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
710 
714  inline CreateLaunchConfigurationRequest& WithRamdiskId(Aws::String&& value) { SetRamdiskId(value); return *this;}
715 
719  inline CreateLaunchConfigurationRequest& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
720 
727  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
728 
735  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
736 
743  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
744 
751  inline CreateLaunchConfigurationRequest& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
752 
759  inline CreateLaunchConfigurationRequest& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
760 
767  inline CreateLaunchConfigurationRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
768 
775  inline CreateLaunchConfigurationRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
776 
787  inline const InstanceMonitoring& GetInstanceMonitoring() const{ return m_instanceMonitoring; }
788 
799  inline void SetInstanceMonitoring(const InstanceMonitoring& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
800 
811  inline void SetInstanceMonitoring(InstanceMonitoring&& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
812 
823  inline CreateLaunchConfigurationRequest& WithInstanceMonitoring(const InstanceMonitoring& value) { SetInstanceMonitoring(value); return *this;}
824 
835  inline CreateLaunchConfigurationRequest& WithInstanceMonitoring(InstanceMonitoring&& value) { SetInstanceMonitoring(value); return *this;}
836 
845  inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
846 
855  inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
856 
865  inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
866 
875  inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
876 
885  inline CreateLaunchConfigurationRequest& WithSpotPrice(const Aws::String& value) { SetSpotPrice(value); return *this;}
886 
895  inline CreateLaunchConfigurationRequest& WithSpotPrice(Aws::String&& value) { SetSpotPrice(value); return *this;}
896 
905  inline CreateLaunchConfigurationRequest& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
906 
917  inline const Aws::String& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
918 
929  inline void SetIamInstanceProfile(const Aws::String& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
930 
941  inline void SetIamInstanceProfile(Aws::String&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
942 
953  inline void SetIamInstanceProfile(const char* value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile.assign(value); }
954 
965  inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(const Aws::String& value) { SetIamInstanceProfile(value); return *this;}
966 
977  inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(Aws::String&& value) { SetIamInstanceProfile(value); return *this;}
978 
989  inline CreateLaunchConfigurationRequest& WithIamInstanceProfile(const char* value) { SetIamInstanceProfile(value); return *this;}
990 
1001  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
1002 
1013  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
1014 
1025  inline CreateLaunchConfigurationRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
1026 
1041  inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
1042 
1057  inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
1058 
1073  inline CreateLaunchConfigurationRequest& WithAssociatePublicIpAddress(bool value) { SetAssociatePublicIpAddress(value); return *this;}
1074 
1088  inline const Aws::String& GetPlacementTenancy() const{ return m_placementTenancy; }
1089 
1103  inline void SetPlacementTenancy(const Aws::String& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
1104 
1118  inline void SetPlacementTenancy(Aws::String&& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
1119 
1133  inline void SetPlacementTenancy(const char* value) { m_placementTenancyHasBeenSet = true; m_placementTenancy.assign(value); }
1134 
1148  inline CreateLaunchConfigurationRequest& WithPlacementTenancy(const Aws::String& value) { SetPlacementTenancy(value); return *this;}
1149 
1163  inline CreateLaunchConfigurationRequest& WithPlacementTenancy(Aws::String&& value) { SetPlacementTenancy(value); return *this;}
1164 
1178  inline CreateLaunchConfigurationRequest& WithPlacementTenancy(const char* value) { SetPlacementTenancy(value); return *this;}
1179 
1180  private:
1181  Aws::String m_launchConfigurationName;
1182  bool m_launchConfigurationNameHasBeenSet;
1183  Aws::String m_imageId;
1184  bool m_imageIdHasBeenSet;
1185  Aws::String m_keyName;
1186  bool m_keyNameHasBeenSet;
1187  Aws::Vector<Aws::String> m_securityGroups;
1188  bool m_securityGroupsHasBeenSet;
1189  Aws::String m_classicLinkVPCId;
1190  bool m_classicLinkVPCIdHasBeenSet;
1191  Aws::Vector<Aws::String> m_classicLinkVPCSecurityGroups;
1192  bool m_classicLinkVPCSecurityGroupsHasBeenSet;
1193  Aws::String m_userData;
1194  bool m_userDataHasBeenSet;
1195  Aws::String m_instanceId;
1196  bool m_instanceIdHasBeenSet;
1197  Aws::String m_instanceType;
1198  bool m_instanceTypeHasBeenSet;
1199  Aws::String m_kernelId;
1200  bool m_kernelIdHasBeenSet;
1201  Aws::String m_ramdiskId;
1202  bool m_ramdiskIdHasBeenSet;
1203  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
1204  bool m_blockDeviceMappingsHasBeenSet;
1205  InstanceMonitoring m_instanceMonitoring;
1206  bool m_instanceMonitoringHasBeenSet;
1207  Aws::String m_spotPrice;
1208  bool m_spotPriceHasBeenSet;
1209  Aws::String m_iamInstanceProfile;
1210  bool m_iamInstanceProfileHasBeenSet;
1211  bool m_ebsOptimized;
1212  bool m_ebsOptimizedHasBeenSet;
1213  bool m_associatePublicIpAddress;
1214  bool m_associatePublicIpAddressHasBeenSet;
1215  Aws::String m_placementTenancy;
1216  bool m_placementTenancyHasBeenSet;
1217  };
1218 
1219 } // namespace Model
1220 } // namespace AutoScaling
1221 } // 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).