AWS SDK for C++  0.14.3
AWS SDK for C++
LaunchConfiguration.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
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Xml
29 {
30  class XmlNode;
31 } // namespace Xml
32 } // namespace Utils
33 namespace AutoScaling
34 {
35 namespace Model
36 {
37 
42  {
43  public:
46  LaunchConfiguration& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47 
48  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49  void OutputToStream(Aws::OStream& oStream, const char* location) const;
50 
54  inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
55 
59  inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
60 
64  inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
65 
69  inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
70 
74  inline LaunchConfiguration& WithLaunchConfigurationName(const Aws::String& value) { SetLaunchConfigurationName(value); return *this;}
75 
79  inline LaunchConfiguration& WithLaunchConfigurationName(Aws::String&& value) { SetLaunchConfigurationName(value); return *this;}
80 
84  inline LaunchConfiguration& WithLaunchConfigurationName(const char* value) { SetLaunchConfigurationName(value); return *this;}
85 
89  inline const Aws::String& GetLaunchConfigurationARN() const{ return m_launchConfigurationARN; }
90 
94  inline void SetLaunchConfigurationARN(const Aws::String& value) { m_launchConfigurationARNHasBeenSet = true; m_launchConfigurationARN = value; }
95 
99  inline void SetLaunchConfigurationARN(Aws::String&& value) { m_launchConfigurationARNHasBeenSet = true; m_launchConfigurationARN = value; }
100 
104  inline void SetLaunchConfigurationARN(const char* value) { m_launchConfigurationARNHasBeenSet = true; m_launchConfigurationARN.assign(value); }
105 
109  inline LaunchConfiguration& WithLaunchConfigurationARN(const Aws::String& value) { SetLaunchConfigurationARN(value); return *this;}
110 
114  inline LaunchConfiguration& WithLaunchConfigurationARN(Aws::String&& value) { SetLaunchConfigurationARN(value); return *this;}
115 
119  inline LaunchConfiguration& WithLaunchConfigurationARN(const char* value) { SetLaunchConfigurationARN(value); return *this;}
120 
124  inline const Aws::String& GetImageId() const{ return m_imageId; }
125 
129  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
130 
134  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
135 
139  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
140 
144  inline LaunchConfiguration& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
145 
149  inline LaunchConfiguration& WithImageId(Aws::String&& value) { SetImageId(value); return *this;}
150 
154  inline LaunchConfiguration& WithImageId(const char* value) { SetImageId(value); return *this;}
155 
159  inline const Aws::String& GetKeyName() const{ return m_keyName; }
160 
164  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
165 
169  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
170 
174  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
175 
179  inline LaunchConfiguration& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
180 
184  inline LaunchConfiguration& WithKeyName(Aws::String&& value) { SetKeyName(value); return *this;}
185 
189  inline LaunchConfiguration& WithKeyName(const char* value) { SetKeyName(value); return *this;}
190 
194  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
195 
199  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
200 
204  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
205 
209  inline LaunchConfiguration& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
210 
214  inline LaunchConfiguration& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(value); return *this;}
215 
219  inline LaunchConfiguration& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
220 
224  inline LaunchConfiguration& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
225 
229  inline LaunchConfiguration& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
230 
238  inline const Aws::String& GetClassicLinkVPCId() const{ return m_classicLinkVPCId; }
239 
247  inline void SetClassicLinkVPCId(const Aws::String& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
248 
256  inline void SetClassicLinkVPCId(Aws::String&& value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId = value; }
257 
265  inline void SetClassicLinkVPCId(const char* value) { m_classicLinkVPCIdHasBeenSet = true; m_classicLinkVPCId.assign(value); }
266 
274  inline LaunchConfiguration& WithClassicLinkVPCId(const Aws::String& value) { SetClassicLinkVPCId(value); return *this;}
275 
283  inline LaunchConfiguration& WithClassicLinkVPCId(Aws::String&& value) { SetClassicLinkVPCId(value); return *this;}
284 
292  inline LaunchConfiguration& WithClassicLinkVPCId(const char* value) { SetClassicLinkVPCId(value); return *this;}
293 
302  inline const Aws::Vector<Aws::String>& GetClassicLinkVPCSecurityGroups() const{ return m_classicLinkVPCSecurityGroups; }
303 
312  inline void SetClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
313 
322  inline void SetClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups = value; }
323 
332  inline LaunchConfiguration& WithClassicLinkVPCSecurityGroups(const Aws::Vector<Aws::String>& value) { SetClassicLinkVPCSecurityGroups(value); return *this;}
333 
342  inline LaunchConfiguration& WithClassicLinkVPCSecurityGroups(Aws::Vector<Aws::String>&& value) { SetClassicLinkVPCSecurityGroups(value); return *this;}
343 
352  inline LaunchConfiguration& AddClassicLinkVPCSecurityGroups(const Aws::String& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
353 
362  inline LaunchConfiguration& AddClassicLinkVPCSecurityGroups(Aws::String&& value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
363 
372  inline LaunchConfiguration& AddClassicLinkVPCSecurityGroups(const char* value) { m_classicLinkVPCSecurityGroupsHasBeenSet = true; m_classicLinkVPCSecurityGroups.push_back(value); return *this; }
373 
377  inline const Aws::String& GetUserData() const{ return m_userData; }
378 
382  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
383 
387  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = value; }
388 
392  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
393 
397  inline LaunchConfiguration& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
398 
402  inline LaunchConfiguration& WithUserData(Aws::String&& value) { SetUserData(value); return *this;}
403 
407  inline LaunchConfiguration& WithUserData(const char* value) { SetUserData(value); return *this;}
408 
412  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
413 
417  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
418 
422  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
423 
427  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
428 
432  inline LaunchConfiguration& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
433 
437  inline LaunchConfiguration& WithInstanceType(Aws::String&& value) { SetInstanceType(value); return *this;}
438 
442  inline LaunchConfiguration& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
443 
447  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
448 
452  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
453 
457  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
458 
462  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
463 
467  inline LaunchConfiguration& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
468 
472  inline LaunchConfiguration& WithKernelId(Aws::String&& value) { SetKernelId(value); return *this;}
473 
477  inline LaunchConfiguration& WithKernelId(const char* value) { SetKernelId(value); return *this;}
478 
482  inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
483 
487  inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
488 
492  inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
493 
497  inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
498 
502  inline LaunchConfiguration& WithRamdiskId(const Aws::String& value) { SetRamdiskId(value); return *this;}
503 
507  inline LaunchConfiguration& WithRamdiskId(Aws::String&& value) { SetRamdiskId(value); return *this;}
508 
512  inline LaunchConfiguration& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
513 
518  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
519 
524  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
525 
530  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
531 
536  inline LaunchConfiguration& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
537 
542  inline LaunchConfiguration& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
543 
548  inline LaunchConfiguration& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
549 
554  inline LaunchConfiguration& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
555 
560  inline const InstanceMonitoring& GetInstanceMonitoring() const{ return m_instanceMonitoring; }
561 
566  inline void SetInstanceMonitoring(const InstanceMonitoring& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
567 
572  inline void SetInstanceMonitoring(InstanceMonitoring&& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
573 
578  inline LaunchConfiguration& WithInstanceMonitoring(const InstanceMonitoring& value) { SetInstanceMonitoring(value); return *this;}
579 
584  inline LaunchConfiguration& WithInstanceMonitoring(InstanceMonitoring&& value) { SetInstanceMonitoring(value); return *this;}
585 
589  inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
590 
594  inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
595 
599  inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
600 
604  inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
605 
609  inline LaunchConfiguration& WithSpotPrice(const Aws::String& value) { SetSpotPrice(value); return *this;}
610 
614  inline LaunchConfiguration& WithSpotPrice(Aws::String&& value) { SetSpotPrice(value); return *this;}
615 
619  inline LaunchConfiguration& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
620 
625  inline const Aws::String& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
626 
631  inline void SetIamInstanceProfile(const Aws::String& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
632 
637  inline void SetIamInstanceProfile(Aws::String&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
638 
643  inline void SetIamInstanceProfile(const char* value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile.assign(value); }
644 
649  inline LaunchConfiguration& WithIamInstanceProfile(const Aws::String& value) { SetIamInstanceProfile(value); return *this;}
650 
655  inline LaunchConfiguration& WithIamInstanceProfile(Aws::String&& value) { SetIamInstanceProfile(value); return *this;}
656 
661  inline LaunchConfiguration& WithIamInstanceProfile(const char* value) { SetIamInstanceProfile(value); return *this;}
662 
666  inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
667 
671  inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
672 
676  inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
677 
681  inline LaunchConfiguration& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
682 
686  inline LaunchConfiguration& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(value); return *this;}
687 
692  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
693 
698  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
699 
704  inline LaunchConfiguration& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
705 
710  inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
711 
716  inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
717 
722  inline LaunchConfiguration& WithAssociatePublicIpAddress(bool value) { SetAssociatePublicIpAddress(value); return *this;}
723 
729  inline const Aws::String& GetPlacementTenancy() const{ return m_placementTenancy; }
730 
736  inline void SetPlacementTenancy(const Aws::String& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
737 
743  inline void SetPlacementTenancy(Aws::String&& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
744 
750  inline void SetPlacementTenancy(const char* value) { m_placementTenancyHasBeenSet = true; m_placementTenancy.assign(value); }
751 
757  inline LaunchConfiguration& WithPlacementTenancy(const Aws::String& value) { SetPlacementTenancy(value); return *this;}
758 
764  inline LaunchConfiguration& WithPlacementTenancy(Aws::String&& value) { SetPlacementTenancy(value); return *this;}
765 
771  inline LaunchConfiguration& WithPlacementTenancy(const char* value) { SetPlacementTenancy(value); return *this;}
772 
773  private:
774  Aws::String m_launchConfigurationName;
775  bool m_launchConfigurationNameHasBeenSet;
776  Aws::String m_launchConfigurationARN;
777  bool m_launchConfigurationARNHasBeenSet;
778  Aws::String m_imageId;
779  bool m_imageIdHasBeenSet;
780  Aws::String m_keyName;
781  bool m_keyNameHasBeenSet;
782  Aws::Vector<Aws::String> m_securityGroups;
783  bool m_securityGroupsHasBeenSet;
784  Aws::String m_classicLinkVPCId;
785  bool m_classicLinkVPCIdHasBeenSet;
786  Aws::Vector<Aws::String> m_classicLinkVPCSecurityGroups;
787  bool m_classicLinkVPCSecurityGroupsHasBeenSet;
788  Aws::String m_userData;
789  bool m_userDataHasBeenSet;
790  Aws::String m_instanceType;
791  bool m_instanceTypeHasBeenSet;
792  Aws::String m_kernelId;
793  bool m_kernelIdHasBeenSet;
794  Aws::String m_ramdiskId;
795  bool m_ramdiskIdHasBeenSet;
796  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
797  bool m_blockDeviceMappingsHasBeenSet;
798  InstanceMonitoring m_instanceMonitoring;
799  bool m_instanceMonitoringHasBeenSet;
800  Aws::String m_spotPrice;
801  bool m_spotPriceHasBeenSet;
802  Aws::String m_iamInstanceProfile;
803  bool m_iamInstanceProfileHasBeenSet;
804  Aws::Utils::DateTime m_createdTime;
805  bool m_createdTimeHasBeenSet;
806  bool m_ebsOptimized;
807  bool m_ebsOptimizedHasBeenSet;
808  bool m_associatePublicIpAddress;
809  bool m_associatePublicIpAddressHasBeenSet;
810  Aws::String m_placementTenancy;
811  bool m_placementTenancyHasBeenSet;
812  };
813 
814 } // namespace Model
815 } // namespace AutoScaling
816 } // namespace Aws
void SetInstanceMonitoring(const InstanceMonitoring &value)
LaunchConfiguration & WithAssociatePublicIpAddress(bool value)
LaunchConfiguration & WithImageId(const char *value)
LaunchConfiguration & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
LaunchConfiguration & WithLaunchConfigurationName(Aws::String &&value)
LaunchConfiguration & WithInstanceType(Aws::String &&value)
LaunchConfiguration & WithEbsOptimized(bool value)
LaunchConfiguration & WithLaunchConfigurationARN(const char *value)
void SetLaunchConfigurationARN(const Aws::String &value)
LaunchConfiguration & WithPlacementTenancy(const Aws::String &value)
LaunchConfiguration & WithUserData(Aws::String &&value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
LaunchConfiguration & WithSpotPrice(const char *value)
void SetClassicLinkVPCSecurityGroups(Aws::Vector< Aws::String > &&value)
LaunchConfiguration & WithPlacementTenancy(const char *value)
LaunchConfiguration & WithKeyName(Aws::String &&value)
LaunchConfiguration & WithClassicLinkVPCId(const Aws::String &value)
void SetClassicLinkVPCId(const Aws::String &value)
LaunchConfiguration & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
LaunchConfiguration & WithSpotPrice(Aws::String &&value)
LaunchConfiguration & WithClassicLinkVPCSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
LaunchConfiguration & WithKernelId(Aws::String &&value)
LaunchConfiguration & WithImageId(Aws::String &&value)
LaunchConfiguration & WithLaunchConfigurationARN(Aws::String &&value)
LaunchConfiguration & WithKernelId(const Aws::String &value)
LaunchConfiguration & AddClassicLinkVPCSecurityGroups(const Aws::String &value)
LaunchConfiguration & AddSecurityGroups(Aws::String &&value)
LaunchConfiguration & AddClassicLinkVPCSecurityGroups(Aws::String &&value)
LaunchConfiguration & WithIamInstanceProfile(const Aws::String &value)
LaunchConfiguration & WithLaunchConfigurationName(const Aws::String &value)
LaunchConfiguration & WithSpotPrice(const Aws::String &value)
LaunchConfiguration & WithPlacementTenancy(Aws::String &&value)
LaunchConfiguration & AddSecurityGroups(const Aws::String &value)
const Aws::String & GetPlacementTenancy() const
LaunchConfiguration & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
LaunchConfiguration & WithClassicLinkVPCId(Aws::String &&value)
LaunchConfiguration & WithImageId(const Aws::String &value)
LaunchConfiguration & AddClassicLinkVPCSecurityGroups(const char *value)
void SetIamInstanceProfile(const Aws::String &value)
void SetClassicLinkVPCSecurityGroups(const Aws::Vector< Aws::String > &value)
LaunchConfiguration & WithUserData(const Aws::String &value)
const InstanceMonitoring & GetInstanceMonitoring() const
LaunchConfiguration & WithInstanceMonitoring(const InstanceMonitoring &value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
LaunchConfiguration & AddBlockDeviceMappings(BlockDeviceMapping &&value)
LaunchConfiguration & WithIamInstanceProfile(Aws::String &&value)
LaunchConfiguration & WithRamdiskId(const Aws::String &value)
LaunchConfiguration & WithInstanceMonitoring(InstanceMonitoring &&value)
LaunchConfiguration & WithIamInstanceProfile(const char *value)
const Aws::String & GetLaunchConfigurationName() const
LaunchConfiguration & WithCreatedTime(Aws::Utils::DateTime &&value)
void SetLaunchConfigurationName(Aws::String &&value)
LaunchConfiguration & WithRamdiskId(const char *value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
LaunchConfiguration & WithClassicLinkVPCSecurityGroups(Aws::Vector< Aws::String > &&value)
LaunchConfiguration & WithUserData(const char *value)
const Aws::String & GetLaunchConfigurationARN() const
LaunchConfiguration & WithCreatedTime(const Aws::Utils::DateTime &value)
LaunchConfiguration & WithInstanceType(const char *value)
void SetPlacementTenancy(const Aws::String &value)
LaunchConfiguration & WithLaunchConfigurationARN(const Aws::String &value)
const Aws::String & GetIamInstanceProfile() const
void SetLaunchConfigurationName(const Aws::String &value)
LaunchConfiguration & WithClassicLinkVPCId(const char *value)
void SetCreatedTime(const Aws::Utils::DateTime &value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetInstanceType(const Aws::String &value)
const Aws::String & GetClassicLinkVPCId() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetInstanceMonitoring(InstanceMonitoring &&value)
LaunchConfiguration & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
LaunchConfiguration & WithInstanceType(const Aws::String &value)
LaunchConfiguration & WithKernelId(const char *value)
LaunchConfiguration & AddSecurityGroups(const char *value)
#define AWS_AUTOSCALING_API
const Aws::Utils::DateTime & GetCreatedTime() const
LaunchConfiguration & WithLaunchConfigurationName(const char *value)
LaunchConfiguration & WithKeyName(const char *value)
LaunchConfiguration & WithKeyName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetClassicLinkVPCSecurityGroups() const
void SetCreatedTime(Aws::Utils::DateTime &&value)
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
LaunchConfiguration & AddBlockDeviceMappings(const BlockDeviceMapping &value)
JSON (JavaScript Object Notation).
LaunchConfiguration & WithRamdiskId(Aws::String &&value)