AWS SDK for C++  1.9.71
AWS SDK for C++
RequestLaunchTemplateData.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
29 #include <utility>
30 
31 namespace Aws
32 {
33 namespace Utils
34 {
35 namespace Xml
36 {
37  class XmlNode;
38 } // namespace Xml
39 } // namespace Utils
40 namespace EC2
41 {
42 namespace Model
43 {
44 
52  {
53  public:
57 
58  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
59  void OutputToStream(Aws::OStream& oStream, const char* location) const;
60 
61 
69  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
70 
78  inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; }
79 
87  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
88 
96  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); }
97 
105  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
106 
114  inline RequestLaunchTemplateData& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
115 
123  inline RequestLaunchTemplateData& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;}
124 
132  inline RequestLaunchTemplateData& WithKernelId(const char* value) { SetKernelId(value); return *this;}
133 
134 
142  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
143 
151  inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
152 
160  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
161 
169  inline RequestLaunchTemplateData& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
170 
171 
175  inline const LaunchTemplateIamInstanceProfileSpecificationRequest& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
176 
180  inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
181 
185  inline void SetIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecificationRequest& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
186 
190  inline void SetIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecificationRequest&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
191 
195  inline RequestLaunchTemplateData& WithIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecificationRequest& value) { SetIamInstanceProfile(value); return *this;}
196 
200  inline RequestLaunchTemplateData& WithIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecificationRequest&& value) { SetIamInstanceProfile(std::move(value)); return *this;}
201 
202 
206  inline const Aws::Vector<LaunchTemplateBlockDeviceMappingRequest>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
207 
211  inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
212 
216  inline void SetBlockDeviceMappings(const Aws::Vector<LaunchTemplateBlockDeviceMappingRequest>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
217 
221  inline void SetBlockDeviceMappings(Aws::Vector<LaunchTemplateBlockDeviceMappingRequest>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); }
222 
226  inline RequestLaunchTemplateData& WithBlockDeviceMappings(const Aws::Vector<LaunchTemplateBlockDeviceMappingRequest>& value) { SetBlockDeviceMappings(value); return *this;}
227 
231  inline RequestLaunchTemplateData& WithBlockDeviceMappings(Aws::Vector<LaunchTemplateBlockDeviceMappingRequest>&& value) { SetBlockDeviceMappings(std::move(value)); return *this;}
232 
236  inline RequestLaunchTemplateData& AddBlockDeviceMappings(const LaunchTemplateBlockDeviceMappingRequest& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
237 
241  inline RequestLaunchTemplateData& AddBlockDeviceMappings(LaunchTemplateBlockDeviceMappingRequest&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; }
242 
243 
249 
254  inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
255 
260  inline void SetNetworkInterfaces(const Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecificationRequest>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
261 
266  inline void SetNetworkInterfaces(Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecificationRequest>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::move(value); }
267 
273 
279 
284  inline RequestLaunchTemplateData& AddNetworkInterfaces(const LaunchTemplateInstanceNetworkInterfaceSpecificationRequest& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
285 
290  inline RequestLaunchTemplateData& AddNetworkInterfaces(LaunchTemplateInstanceNetworkInterfaceSpecificationRequest&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(std::move(value)); return *this; }
291 
292 
296  inline const Aws::String& GetImageId() const{ return m_imageId; }
297 
301  inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
302 
306  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
307 
311  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
312 
316  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
317 
321  inline RequestLaunchTemplateData& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
322 
326  inline RequestLaunchTemplateData& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
327 
331  inline RequestLaunchTemplateData& WithImageId(const char* value) { SetImageId(value); return *this;}
332 
333 
339  inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
340 
346  inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
347 
353  inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
354 
360  inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
361 
367  inline RequestLaunchTemplateData& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
368 
374  inline RequestLaunchTemplateData& WithInstanceType(InstanceType&& value) { SetInstanceType(std::move(value)); return *this;}
375 
376 
386  inline const Aws::String& GetKeyName() const{ return m_keyName; }
387 
397  inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
398 
408  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
409 
419  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = std::move(value); }
420 
430  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
431 
441  inline RequestLaunchTemplateData& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
442 
452  inline RequestLaunchTemplateData& WithKeyName(Aws::String&& value) { SetKeyName(std::move(value)); return *this;}
453 
463  inline RequestLaunchTemplateData& WithKeyName(const char* value) { SetKeyName(value); return *this;}
464 
465 
469  inline const LaunchTemplatesMonitoringRequest& GetMonitoring() const{ return m_monitoring; }
470 
474  inline bool MonitoringHasBeenSet() const { return m_monitoringHasBeenSet; }
475 
479  inline void SetMonitoring(const LaunchTemplatesMonitoringRequest& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
480 
484  inline void SetMonitoring(LaunchTemplatesMonitoringRequest&& value) { m_monitoringHasBeenSet = true; m_monitoring = std::move(value); }
485 
489  inline RequestLaunchTemplateData& WithMonitoring(const LaunchTemplatesMonitoringRequest& value) { SetMonitoring(value); return *this;}
490 
494  inline RequestLaunchTemplateData& WithMonitoring(LaunchTemplatesMonitoringRequest&& value) { SetMonitoring(std::move(value)); return *this;}
495 
496 
500  inline const LaunchTemplatePlacementRequest& GetPlacement() const{ return m_placement; }
501 
505  inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
506 
510  inline void SetPlacement(const LaunchTemplatePlacementRequest& value) { m_placementHasBeenSet = true; m_placement = value; }
511 
515  inline void SetPlacement(LaunchTemplatePlacementRequest&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
516 
520  inline RequestLaunchTemplateData& WithPlacement(const LaunchTemplatePlacementRequest& value) { SetPlacement(value); return *this;}
521 
525  inline RequestLaunchTemplateData& WithPlacement(LaunchTemplatePlacementRequest&& value) { SetPlacement(std::move(value)); return *this;}
526 
527 
535  inline const Aws::String& GetRamDiskId() const{ return m_ramDiskId; }
536 
544  inline bool RamDiskIdHasBeenSet() const { return m_ramDiskIdHasBeenSet; }
545 
553  inline void SetRamDiskId(const Aws::String& value) { m_ramDiskIdHasBeenSet = true; m_ramDiskId = value; }
554 
562  inline void SetRamDiskId(Aws::String&& value) { m_ramDiskIdHasBeenSet = true; m_ramDiskId = std::move(value); }
563 
571  inline void SetRamDiskId(const char* value) { m_ramDiskIdHasBeenSet = true; m_ramDiskId.assign(value); }
572 
580  inline RequestLaunchTemplateData& WithRamDiskId(const Aws::String& value) { SetRamDiskId(value); return *this;}
581 
589  inline RequestLaunchTemplateData& WithRamDiskId(Aws::String&& value) { SetRamDiskId(std::move(value)); return *this;}
590 
598  inline RequestLaunchTemplateData& WithRamDiskId(const char* value) { SetRamDiskId(value); return *this;}
599 
600 
610  inline bool GetDisableApiTermination() const{ return m_disableApiTermination; }
611 
621  inline bool DisableApiTerminationHasBeenSet() const { return m_disableApiTerminationHasBeenSet; }
622 
632  inline void SetDisableApiTermination(bool value) { m_disableApiTerminationHasBeenSet = true; m_disableApiTermination = value; }
633 
643  inline RequestLaunchTemplateData& WithDisableApiTermination(bool value) { SetDisableApiTermination(value); return *this;}
644 
645 
651  inline const ShutdownBehavior& GetInstanceInitiatedShutdownBehavior() const{ return m_instanceInitiatedShutdownBehavior; }
652 
658  inline bool InstanceInitiatedShutdownBehaviorHasBeenSet() const { return m_instanceInitiatedShutdownBehaviorHasBeenSet; }
659 
665  inline void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = value; }
666 
672  inline void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior&& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = std::move(value); }
673 
679  inline RequestLaunchTemplateData& WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior& value) { SetInstanceInitiatedShutdownBehavior(value); return *this;}
680 
686  inline RequestLaunchTemplateData& WithInstanceInitiatedShutdownBehavior(ShutdownBehavior&& value) { SetInstanceInitiatedShutdownBehavior(std::move(value)); return *this;}
687 
688 
697  inline const Aws::String& GetUserData() const{ return m_userData; }
698 
707  inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
708 
717  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
718 
727  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
728 
737  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
738 
747  inline RequestLaunchTemplateData& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
748 
757  inline RequestLaunchTemplateData& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
758 
767  inline RequestLaunchTemplateData& WithUserData(const char* value) { SetUserData(value); return *this;}
768 
769 
777  inline const Aws::Vector<LaunchTemplateTagSpecificationRequest>& GetTagSpecifications() const{ return m_tagSpecifications; }
778 
786  inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
787 
795  inline void SetTagSpecifications(const Aws::Vector<LaunchTemplateTagSpecificationRequest>& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = value; }
796 
804  inline void SetTagSpecifications(Aws::Vector<LaunchTemplateTagSpecificationRequest>&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = std::move(value); }
805 
813  inline RequestLaunchTemplateData& WithTagSpecifications(const Aws::Vector<LaunchTemplateTagSpecificationRequest>& value) { SetTagSpecifications(value); return *this;}
814 
822  inline RequestLaunchTemplateData& WithTagSpecifications(Aws::Vector<LaunchTemplateTagSpecificationRequest>&& value) { SetTagSpecifications(std::move(value)); return *this;}
823 
831  inline RequestLaunchTemplateData& AddTagSpecifications(const LaunchTemplateTagSpecificationRequest& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(value); return *this; }
832 
840  inline RequestLaunchTemplateData& AddTagSpecifications(LaunchTemplateTagSpecificationRequest&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(std::move(value)); return *this; }
841 
842 
846  inline const Aws::Vector<ElasticGpuSpecification>& GetElasticGpuSpecifications() const{ return m_elasticGpuSpecifications; }
847 
851  inline bool ElasticGpuSpecificationsHasBeenSet() const { return m_elasticGpuSpecificationsHasBeenSet; }
852 
856  inline void SetElasticGpuSpecifications(const Aws::Vector<ElasticGpuSpecification>& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications = value; }
857 
861  inline void SetElasticGpuSpecifications(Aws::Vector<ElasticGpuSpecification>&& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications = std::move(value); }
862 
866  inline RequestLaunchTemplateData& WithElasticGpuSpecifications(const Aws::Vector<ElasticGpuSpecification>& value) { SetElasticGpuSpecifications(value); return *this;}
867 
871  inline RequestLaunchTemplateData& WithElasticGpuSpecifications(Aws::Vector<ElasticGpuSpecification>&& value) { SetElasticGpuSpecifications(std::move(value)); return *this;}
872 
876  inline RequestLaunchTemplateData& AddElasticGpuSpecifications(const ElasticGpuSpecification& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications.push_back(value); return *this; }
877 
881  inline RequestLaunchTemplateData& AddElasticGpuSpecifications(ElasticGpuSpecification&& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications.push_back(std::move(value)); return *this; }
882 
883 
887  inline const Aws::Vector<LaunchTemplateElasticInferenceAccelerator>& GetElasticInferenceAccelerators() const{ return m_elasticInferenceAccelerators; }
888 
892  inline bool ElasticInferenceAcceleratorsHasBeenSet() const { return m_elasticInferenceAcceleratorsHasBeenSet; }
893 
897  inline void SetElasticInferenceAccelerators(const Aws::Vector<LaunchTemplateElasticInferenceAccelerator>& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators = value; }
898 
902  inline void SetElasticInferenceAccelerators(Aws::Vector<LaunchTemplateElasticInferenceAccelerator>&& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators = std::move(value); }
903 
907  inline RequestLaunchTemplateData& WithElasticInferenceAccelerators(const Aws::Vector<LaunchTemplateElasticInferenceAccelerator>& value) { SetElasticInferenceAccelerators(value); return *this;}
908 
912  inline RequestLaunchTemplateData& WithElasticInferenceAccelerators(Aws::Vector<LaunchTemplateElasticInferenceAccelerator>&& value) { SetElasticInferenceAccelerators(std::move(value)); return *this;}
913 
917  inline RequestLaunchTemplateData& AddElasticInferenceAccelerators(const LaunchTemplateElasticInferenceAccelerator& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators.push_back(value); return *this; }
918 
922  inline RequestLaunchTemplateData& AddElasticInferenceAccelerators(LaunchTemplateElasticInferenceAccelerator&& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators.push_back(std::move(value)); return *this; }
923 
924 
931  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
932 
939  inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
940 
947  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
948 
955  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
956 
963  inline RequestLaunchTemplateData& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
964 
971  inline RequestLaunchTemplateData& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
972 
979  inline RequestLaunchTemplateData& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
980 
987  inline RequestLaunchTemplateData& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
988 
995  inline RequestLaunchTemplateData& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
996 
997 
1003  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
1004 
1010  inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
1011 
1017  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
1018 
1024  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
1025 
1031  inline RequestLaunchTemplateData& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
1032 
1038  inline RequestLaunchTemplateData& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(std::move(value)); return *this;}
1039 
1045  inline RequestLaunchTemplateData& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1046 
1052  inline RequestLaunchTemplateData& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
1053 
1059  inline RequestLaunchTemplateData& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1060 
1061 
1065  inline const LaunchTemplateInstanceMarketOptionsRequest& GetInstanceMarketOptions() const{ return m_instanceMarketOptions; }
1066 
1070  inline bool InstanceMarketOptionsHasBeenSet() const { return m_instanceMarketOptionsHasBeenSet; }
1071 
1075  inline void SetInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest& value) { m_instanceMarketOptionsHasBeenSet = true; m_instanceMarketOptions = value; }
1076 
1080  inline void SetInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest&& value) { m_instanceMarketOptionsHasBeenSet = true; m_instanceMarketOptions = std::move(value); }
1081 
1085  inline RequestLaunchTemplateData& WithInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest& value) { SetInstanceMarketOptions(value); return *this;}
1086 
1090  inline RequestLaunchTemplateData& WithInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest&& value) { SetInstanceMarketOptions(std::move(value)); return *this;}
1091 
1092 
1097  inline const CreditSpecificationRequest& GetCreditSpecification() const{ return m_creditSpecification; }
1098 
1103  inline bool CreditSpecificationHasBeenSet() const { return m_creditSpecificationHasBeenSet; }
1104 
1109  inline void SetCreditSpecification(const CreditSpecificationRequest& value) { m_creditSpecificationHasBeenSet = true; m_creditSpecification = value; }
1110 
1115  inline void SetCreditSpecification(CreditSpecificationRequest&& value) { m_creditSpecificationHasBeenSet = true; m_creditSpecification = std::move(value); }
1116 
1121  inline RequestLaunchTemplateData& WithCreditSpecification(const CreditSpecificationRequest& value) { SetCreditSpecification(value); return *this;}
1122 
1127  inline RequestLaunchTemplateData& WithCreditSpecification(CreditSpecificationRequest&& value) { SetCreditSpecification(std::move(value)); return *this;}
1128 
1129 
1135  inline const LaunchTemplateCpuOptionsRequest& GetCpuOptions() const{ return m_cpuOptions; }
1136 
1142  inline bool CpuOptionsHasBeenSet() const { return m_cpuOptionsHasBeenSet; }
1143 
1149  inline void SetCpuOptions(const LaunchTemplateCpuOptionsRequest& value) { m_cpuOptionsHasBeenSet = true; m_cpuOptions = value; }
1150 
1156  inline void SetCpuOptions(LaunchTemplateCpuOptionsRequest&& value) { m_cpuOptionsHasBeenSet = true; m_cpuOptions = std::move(value); }
1157 
1163  inline RequestLaunchTemplateData& WithCpuOptions(const LaunchTemplateCpuOptionsRequest& value) { SetCpuOptions(value); return *this;}
1164 
1170  inline RequestLaunchTemplateData& WithCpuOptions(LaunchTemplateCpuOptionsRequest&& value) { SetCpuOptions(std::move(value)); return *this;}
1171 
1172 
1179  inline const LaunchTemplateCapacityReservationSpecificationRequest& GetCapacityReservationSpecification() const{ return m_capacityReservationSpecification; }
1180 
1187  inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
1188 
1195  inline void SetCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = value; }
1196 
1203  inline void SetCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationRequest&& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = std::move(value); }
1204 
1211  inline RequestLaunchTemplateData& WithCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest& value) { SetCapacityReservationSpecification(value); return *this;}
1212 
1219  inline RequestLaunchTemplateData& WithCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationRequest&& value) { SetCapacityReservationSpecification(std::move(value)); return *this;}
1220 
1221 
1225  inline const Aws::Vector<LaunchTemplateLicenseConfigurationRequest>& GetLicenseSpecifications() const{ return m_licenseSpecifications; }
1226 
1230  inline bool LicenseSpecificationsHasBeenSet() const { return m_licenseSpecificationsHasBeenSet; }
1231 
1235  inline void SetLicenseSpecifications(const Aws::Vector<LaunchTemplateLicenseConfigurationRequest>& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = value; }
1236 
1240  inline void SetLicenseSpecifications(Aws::Vector<LaunchTemplateLicenseConfigurationRequest>&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = std::move(value); }
1241 
1245  inline RequestLaunchTemplateData& WithLicenseSpecifications(const Aws::Vector<LaunchTemplateLicenseConfigurationRequest>& value) { SetLicenseSpecifications(value); return *this;}
1246 
1250  inline RequestLaunchTemplateData& WithLicenseSpecifications(Aws::Vector<LaunchTemplateLicenseConfigurationRequest>&& value) { SetLicenseSpecifications(std::move(value)); return *this;}
1251 
1255  inline RequestLaunchTemplateData& AddLicenseSpecifications(const LaunchTemplateLicenseConfigurationRequest& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.push_back(value); return *this; }
1256 
1260  inline RequestLaunchTemplateData& AddLicenseSpecifications(LaunchTemplateLicenseConfigurationRequest&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.push_back(std::move(value)); return *this; }
1261 
1262 
1271  inline const LaunchTemplateHibernationOptionsRequest& GetHibernationOptions() const{ return m_hibernationOptions; }
1272 
1281  inline bool HibernationOptionsHasBeenSet() const { return m_hibernationOptionsHasBeenSet; }
1282 
1291  inline void SetHibernationOptions(const LaunchTemplateHibernationOptionsRequest& value) { m_hibernationOptionsHasBeenSet = true; m_hibernationOptions = value; }
1292 
1301  inline void SetHibernationOptions(LaunchTemplateHibernationOptionsRequest&& value) { m_hibernationOptionsHasBeenSet = true; m_hibernationOptions = std::move(value); }
1302 
1311  inline RequestLaunchTemplateData& WithHibernationOptions(const LaunchTemplateHibernationOptionsRequest& value) { SetHibernationOptions(value); return *this;}
1312 
1321  inline RequestLaunchTemplateData& WithHibernationOptions(LaunchTemplateHibernationOptionsRequest&& value) { SetHibernationOptions(std::move(value)); return *this;}
1322 
1323 
1330  inline const LaunchTemplateInstanceMetadataOptionsRequest& GetMetadataOptions() const{ return m_metadataOptions; }
1331 
1338  inline bool MetadataOptionsHasBeenSet() const { return m_metadataOptionsHasBeenSet; }
1339 
1346  inline void SetMetadataOptions(const LaunchTemplateInstanceMetadataOptionsRequest& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = value; }
1347 
1354  inline void SetMetadataOptions(LaunchTemplateInstanceMetadataOptionsRequest&& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = std::move(value); }
1355 
1362  inline RequestLaunchTemplateData& WithMetadataOptions(const LaunchTemplateInstanceMetadataOptionsRequest& value) { SetMetadataOptions(value); return *this;}
1363 
1370  inline RequestLaunchTemplateData& WithMetadataOptions(LaunchTemplateInstanceMetadataOptionsRequest&& value) { SetMetadataOptions(std::move(value)); return *this;}
1371 
1372 
1381  inline const LaunchTemplateEnclaveOptionsRequest& GetEnclaveOptions() const{ return m_enclaveOptions; }
1382 
1391  inline bool EnclaveOptionsHasBeenSet() const { return m_enclaveOptionsHasBeenSet; }
1392 
1401  inline void SetEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest& value) { m_enclaveOptionsHasBeenSet = true; m_enclaveOptions = value; }
1402 
1411  inline void SetEnclaveOptions(LaunchTemplateEnclaveOptionsRequest&& value) { m_enclaveOptionsHasBeenSet = true; m_enclaveOptions = std::move(value); }
1412 
1421  inline RequestLaunchTemplateData& WithEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest& value) { SetEnclaveOptions(value); return *this;}
1422 
1431  inline RequestLaunchTemplateData& WithEnclaveOptions(LaunchTemplateEnclaveOptionsRequest&& value) { SetEnclaveOptions(std::move(value)); return *this;}
1432 
1433  private:
1434 
1435  Aws::String m_kernelId;
1436  bool m_kernelIdHasBeenSet;
1437 
1438  bool m_ebsOptimized;
1439  bool m_ebsOptimizedHasBeenSet;
1440 
1442  bool m_iamInstanceProfileHasBeenSet;
1443 
1445  bool m_blockDeviceMappingsHasBeenSet;
1446 
1448  bool m_networkInterfacesHasBeenSet;
1449 
1450  Aws::String m_imageId;
1451  bool m_imageIdHasBeenSet;
1452 
1453  InstanceType m_instanceType;
1454  bool m_instanceTypeHasBeenSet;
1455 
1456  Aws::String m_keyName;
1457  bool m_keyNameHasBeenSet;
1458 
1459  LaunchTemplatesMonitoringRequest m_monitoring;
1460  bool m_monitoringHasBeenSet;
1461 
1462  LaunchTemplatePlacementRequest m_placement;
1463  bool m_placementHasBeenSet;
1464 
1465  Aws::String m_ramDiskId;
1466  bool m_ramDiskIdHasBeenSet;
1467 
1468  bool m_disableApiTermination;
1469  bool m_disableApiTerminationHasBeenSet;
1470 
1471  ShutdownBehavior m_instanceInitiatedShutdownBehavior;
1472  bool m_instanceInitiatedShutdownBehaviorHasBeenSet;
1473 
1474  Aws::String m_userData;
1475  bool m_userDataHasBeenSet;
1476 
1478  bool m_tagSpecificationsHasBeenSet;
1479 
1480  Aws::Vector<ElasticGpuSpecification> m_elasticGpuSpecifications;
1481  bool m_elasticGpuSpecificationsHasBeenSet;
1482 
1483  Aws::Vector<LaunchTemplateElasticInferenceAccelerator> m_elasticInferenceAccelerators;
1484  bool m_elasticInferenceAcceleratorsHasBeenSet;
1485 
1486  Aws::Vector<Aws::String> m_securityGroupIds;
1487  bool m_securityGroupIdsHasBeenSet;
1488 
1489  Aws::Vector<Aws::String> m_securityGroups;
1490  bool m_securityGroupsHasBeenSet;
1491 
1492  LaunchTemplateInstanceMarketOptionsRequest m_instanceMarketOptions;
1493  bool m_instanceMarketOptionsHasBeenSet;
1494 
1495  CreditSpecificationRequest m_creditSpecification;
1496  bool m_creditSpecificationHasBeenSet;
1497 
1498  LaunchTemplateCpuOptionsRequest m_cpuOptions;
1499  bool m_cpuOptionsHasBeenSet;
1500 
1501  LaunchTemplateCapacityReservationSpecificationRequest m_capacityReservationSpecification;
1502  bool m_capacityReservationSpecificationHasBeenSet;
1503 
1505  bool m_licenseSpecificationsHasBeenSet;
1506 
1507  LaunchTemplateHibernationOptionsRequest m_hibernationOptions;
1508  bool m_hibernationOptionsHasBeenSet;
1509 
1511  bool m_metadataOptionsHasBeenSet;
1512 
1513  LaunchTemplateEnclaveOptionsRequest m_enclaveOptions;
1514  bool m_enclaveOptionsHasBeenSet;
1515  };
1516 
1517 } // namespace Model
1518 } // namespace EC2
1519 } // namespace Aws
Aws::EC2::Model::RequestLaunchTemplateData::WithUserData
RequestLaunchTemplateData & WithUserData(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:757
Aws::EC2::Model::RequestLaunchTemplateData::WithKeyName
RequestLaunchTemplateData & WithKeyName(const char *value)
Definition: RequestLaunchTemplateData.h:463
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest
Definition: LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h:37
Aws::EC2::Model::RequestLaunchTemplateData::RequestLaunchTemplateData
RequestLaunchTemplateData(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::RequestLaunchTemplateData::WithKernelId
RequestLaunchTemplateData & WithKernelId(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:123
Aws::EC2::Model::LaunchTemplateInstanceMetadataOptionsRequest
Definition: LaunchTemplateInstanceMetadataOptionsRequest.h:36
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceMarketOptions
void SetInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1080
Aws::EC2::Model::RequestLaunchTemplateData::WithEbsOptimized
RequestLaunchTemplateData & WithEbsOptimized(bool value)
Definition: RequestLaunchTemplateData.h:169
Aws::EC2::Model::RequestLaunchTemplateData::WithEnclaveOptions
RequestLaunchTemplateData & WithEnclaveOptions(LaunchTemplateEnclaveOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1431
Aws::EC2::Model::RequestLaunchTemplateData::WithBlockDeviceMappings
RequestLaunchTemplateData & WithBlockDeviceMappings(const Aws::Vector< LaunchTemplateBlockDeviceMappingRequest > &value)
Definition: RequestLaunchTemplateData.h:226
Aws::EC2::Model::RequestLaunchTemplateData::WithMetadataOptions
RequestLaunchTemplateData & WithMetadataOptions(LaunchTemplateInstanceMetadataOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1370
Aws::EC2::Model::RequestLaunchTemplateData::SetImageId
void SetImageId(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:306
Aws::EC2::Model::RequestLaunchTemplateData::SetNetworkInterfaces
void SetNetworkInterfaces(const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecificationRequest > &value)
Definition: RequestLaunchTemplateData.h:260
Aws::EC2::Model::RequestLaunchTemplateData::MonitoringHasBeenSet
bool MonitoringHasBeenSet() const
Definition: RequestLaunchTemplateData.h:474
Aws::EC2::Model::RequestLaunchTemplateData::GetLicenseSpecifications
const Aws::Vector< LaunchTemplateLicenseConfigurationRequest > & GetLicenseSpecifications() const
Definition: RequestLaunchTemplateData.h:1225
LaunchTemplateHibernationOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroupIds
RequestLaunchTemplateData & AddSecurityGroupIds(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:979
Aws::EC2::Model::LaunchTemplateInstanceMarketOptionsRequest
Definition: LaunchTemplateInstanceMarketOptionsRequest.h:34
Aws::EC2::Model::RequestLaunchTemplateData::SetBlockDeviceMappings
void SetBlockDeviceMappings(const Aws::Vector< LaunchTemplateBlockDeviceMappingRequest > &value)
Definition: RequestLaunchTemplateData.h:216
Aws::EC2::Model::RequestLaunchTemplateData::UserDataHasBeenSet
bool UserDataHasBeenSet() const
Definition: RequestLaunchTemplateData.h:707
Aws::EC2::Model::RequestLaunchTemplateData::SetCapacityReservationSpecification
void SetCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1195
Aws::EC2::Model::RequestLaunchTemplateData::operator=
RequestLaunchTemplateData & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::RequestLaunchTemplateData::GetSecurityGroups
const Aws::Vector< Aws::String > & GetSecurityGroups() const
Definition: RequestLaunchTemplateData.h:1003
Aws::EC2::Model::RequestLaunchTemplateData::GetCapacityReservationSpecification
const LaunchTemplateCapacityReservationSpecificationRequest & GetCapacityReservationSpecification() const
Definition: RequestLaunchTemplateData.h:1179
Aws::EC2::Model::RequestLaunchTemplateData::SetIamInstanceProfile
void SetIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:185
Aws::EC2::Model::RequestLaunchTemplateData::IamInstanceProfileHasBeenSet
bool IamInstanceProfileHasBeenSet() const
Definition: RequestLaunchTemplateData.h:180
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroups
RequestLaunchTemplateData & AddSecurityGroups(const char *value)
Definition: RequestLaunchTemplateData.h:1059
Aws::EC2::Model::RequestLaunchTemplateData::EbsOptimizedHasBeenSet
bool EbsOptimizedHasBeenSet() const
Definition: RequestLaunchTemplateData.h:151
Aws::EC2::Model::RequestLaunchTemplateData::LicenseSpecificationsHasBeenSet
bool LicenseSpecificationsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1230
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroupIds
RequestLaunchTemplateData & AddSecurityGroupIds(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:987
Aws::EC2::Model::RequestLaunchTemplateData
Definition: RequestLaunchTemplateData.h:52
Aws::EC2::Model::RequestLaunchTemplateData::BlockDeviceMappingsHasBeenSet
bool BlockDeviceMappingsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:211
Aws::EC2::Model::RequestLaunchTemplateData::KeyNameHasBeenSet
bool KeyNameHasBeenSet() const
Definition: RequestLaunchTemplateData.h:397
Aws::EC2::Model::RequestLaunchTemplateData::WithNetworkInterfaces
RequestLaunchTemplateData & WithNetworkInterfaces(const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecificationRequest > &value)
Definition: RequestLaunchTemplateData.h:272
Aws::EC2::Model::RequestLaunchTemplateData::WithSecurityGroups
RequestLaunchTemplateData & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: RequestLaunchTemplateData.h:1038
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticGpuSpecifications
RequestLaunchTemplateData & AddElasticGpuSpecifications(ElasticGpuSpecification &&value)
Definition: RequestLaunchTemplateData.h:881
Aws::EC2::Model::RequestLaunchTemplateData::MetadataOptionsHasBeenSet
bool MetadataOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1338
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroups
RequestLaunchTemplateData & AddSecurityGroups(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:1045
LaunchTemplateEnclaveOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::CreditSpecificationHasBeenSet
bool CreditSpecificationHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1103
Aws::EC2::Model::RequestLaunchTemplateData::WithCapacityReservationSpecification
RequestLaunchTemplateData & WithCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1211
Aws::EC2::Model::RequestLaunchTemplateData::SetTagSpecifications
void SetTagSpecifications(Aws::Vector< LaunchTemplateTagSpecificationRequest > &&value)
Definition: RequestLaunchTemplateData.h:804
Aws::EC2::Model::RequestLaunchTemplateData::SetKernelId
void SetKernelId(const char *value)
Definition: RequestLaunchTemplateData.h:105
LaunchTemplateBlockDeviceMappingRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::SetLicenseSpecifications
void SetLicenseSpecifications(const Aws::Vector< LaunchTemplateLicenseConfigurationRequest > &value)
Definition: RequestLaunchTemplateData.h:1235
Aws::EC2::Model::RequestLaunchTemplateData::AddTagSpecifications
RequestLaunchTemplateData & AddTagSpecifications(LaunchTemplateTagSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:840
Aws::EC2::Model::RequestLaunchTemplateData::GetEnclaveOptions
const LaunchTemplateEnclaveOptionsRequest & GetEnclaveOptions() const
Definition: RequestLaunchTemplateData.h:1381
Aws::EC2::Model::RequestLaunchTemplateData::SetUserData
void SetUserData(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:717
Aws::EC2::Model::RequestLaunchTemplateData::WithTagSpecifications
RequestLaunchTemplateData & WithTagSpecifications(Aws::Vector< LaunchTemplateTagSpecificationRequest > &&value)
Definition: RequestLaunchTemplateData.h:822
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticGpuSpecifications
RequestLaunchTemplateData & AddElasticGpuSpecifications(const ElasticGpuSpecification &value)
Definition: RequestLaunchTemplateData.h:876
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceInitiatedShutdownBehavior
void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
Definition: RequestLaunchTemplateData.h:665
Aws::EC2::Model::RequestLaunchTemplateData::SetMonitoring
void SetMonitoring(const LaunchTemplatesMonitoringRequest &value)
Definition: RequestLaunchTemplateData.h:479
LaunchTemplateInstanceMetadataOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::ImageIdHasBeenSet
bool ImageIdHasBeenSet() const
Definition: RequestLaunchTemplateData.h:301
Aws::EC2::Model::RequestLaunchTemplateData::SetNetworkInterfaces
void SetNetworkInterfaces(Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecificationRequest > &&value)
Definition: RequestLaunchTemplateData.h:266
Aws::EC2::Model::RequestLaunchTemplateData::GetKernelId
const Aws::String & GetKernelId() const
Definition: RequestLaunchTemplateData.h:69
Aws::EC2::Model::RequestLaunchTemplateData::WithIamInstanceProfile
RequestLaunchTemplateData & WithIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:195
Aws::EC2::Model::RequestLaunchTemplateData::WithNetworkInterfaces
RequestLaunchTemplateData & WithNetworkInterfaces(Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecificationRequest > &&value)
Definition: RequestLaunchTemplateData.h:278
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceInitiatedShutdownBehavior
void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
Definition: RequestLaunchTemplateData.h:672
Aws::EC2::Model::RequestLaunchTemplateData::GetImageId
const Aws::String & GetImageId() const
Definition: RequestLaunchTemplateData.h:296
Aws::EC2::Model::RequestLaunchTemplateData::InstanceTypeHasBeenSet
bool InstanceTypeHasBeenSet() const
Definition: RequestLaunchTemplateData.h:346
Aws::EC2::Model::RequestLaunchTemplateData::WithEnclaveOptions
RequestLaunchTemplateData & WithEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1421
CreditSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::GetCreditSpecification
const CreditSpecificationRequest & GetCreditSpecification() const
Definition: RequestLaunchTemplateData.h:1097
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceInitiatedShutdownBehavior
RequestLaunchTemplateData & WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
Definition: RequestLaunchTemplateData.h:679
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::RequestLaunchTemplateData::SetMetadataOptions
void SetMetadataOptions(const LaunchTemplateInstanceMetadataOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1346
Aws::EC2::Model::RequestLaunchTemplateData::GetIamInstanceProfile
const LaunchTemplateIamInstanceProfileSpecificationRequest & GetIamInstanceProfile() const
Definition: RequestLaunchTemplateData.h:175
Aws::EC2::Model::RequestLaunchTemplateData::SetDisableApiTermination
void SetDisableApiTermination(bool value)
Definition: RequestLaunchTemplateData.h:632
Aws::EC2::Model::RequestLaunchTemplateData::SetBlockDeviceMappings
void SetBlockDeviceMappings(Aws::Vector< LaunchTemplateBlockDeviceMappingRequest > &&value)
Definition: RequestLaunchTemplateData.h:221
Aws::EC2::Model::LaunchTemplateCapacityReservationSpecificationRequest
Definition: LaunchTemplateCapacityReservationSpecificationRequest.h:40
Aws::EC2::Model::RequestLaunchTemplateData::WithElasticInferenceAccelerators
RequestLaunchTemplateData & WithElasticInferenceAccelerators(const Aws::Vector< LaunchTemplateElasticInferenceAccelerator > &value)
Definition: RequestLaunchTemplateData.h:907
Aws::EC2::Model::RequestLaunchTemplateData::SetHibernationOptions
void SetHibernationOptions(const LaunchTemplateHibernationOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1291
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::RequestLaunchTemplateData::SetMonitoring
void SetMonitoring(LaunchTemplatesMonitoringRequest &&value)
Definition: RequestLaunchTemplateData.h:484
Aws::EC2::Model::RequestLaunchTemplateData::SetPlacement
void SetPlacement(const LaunchTemplatePlacementRequest &value)
Definition: RequestLaunchTemplateData.h:510
Aws::EC2::Model::CreditSpecificationRequest
Definition: CreditSpecificationRequest.h:33
Aws::EC2::Model::RequestLaunchTemplateData::SetTagSpecifications
void SetTagSpecifications(const Aws::Vector< LaunchTemplateTagSpecificationRequest > &value)
Definition: RequestLaunchTemplateData.h:795
AWSStreamFwd.h
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroupIds
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:947
Aws::EC2::Model::RequestLaunchTemplateData::WithImageId
RequestLaunchTemplateData & WithImageId(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:326
Aws::EC2::Model::RequestLaunchTemplateData::GetElasticGpuSpecifications
const Aws::Vector< ElasticGpuSpecification > & GetElasticGpuSpecifications() const
Definition: RequestLaunchTemplateData.h:846
Aws::EC2::Model::LaunchTemplatesMonitoringRequest
Definition: LaunchTemplatesMonitoringRequest.h:30
Aws::EC2::Model::RequestLaunchTemplateData::SetImageId
void SetImageId(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:311
Aws::EC2::Model::RequestLaunchTemplateData::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceInitiatedShutdownBehavior
RequestLaunchTemplateData & WithInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
Definition: RequestLaunchTemplateData.h:686
Aws::EC2::Model::RequestLaunchTemplateData::WithRamDiskId
RequestLaunchTemplateData & WithRamDiskId(const char *value)
Definition: RequestLaunchTemplateData.h:598
Aws::EC2::Model::RequestLaunchTemplateData::GetUserData
const Aws::String & GetUserData() const
Definition: RequestLaunchTemplateData.h:697
Aws::EC2::Model::RequestLaunchTemplateData::TagSpecificationsHasBeenSet
bool TagSpecificationsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:786
AWSVector.h
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticInferenceAccelerators
RequestLaunchTemplateData & AddElasticInferenceAccelerators(const LaunchTemplateElasticInferenceAccelerator &value)
Definition: RequestLaunchTemplateData.h:917
Aws::EC2::Model::RequestLaunchTemplateData::AddLicenseSpecifications
RequestLaunchTemplateData & AddLicenseSpecifications(LaunchTemplateLicenseConfigurationRequest &&value)
Definition: RequestLaunchTemplateData.h:1260
LaunchTemplateTagSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::GetKeyName
const Aws::String & GetKeyName() const
Definition: RequestLaunchTemplateData.h:386
Aws::EC2::Model::RequestLaunchTemplateData::AddBlockDeviceMappings
RequestLaunchTemplateData & AddBlockDeviceMappings(LaunchTemplateBlockDeviceMappingRequest &&value)
Definition: RequestLaunchTemplateData.h:241
Aws::EC2::Model::RequestLaunchTemplateData::RequestLaunchTemplateData
RequestLaunchTemplateData()
Aws::EC2::Model::RequestLaunchTemplateData::AddTagSpecifications
RequestLaunchTemplateData & AddTagSpecifications(const LaunchTemplateTagSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:831
Aws::EC2::Model::RequestLaunchTemplateData::RamDiskIdHasBeenSet
bool RamDiskIdHasBeenSet() const
Definition: RequestLaunchTemplateData.h:544
Aws::EC2::Model::RequestLaunchTemplateData::WithCpuOptions
RequestLaunchTemplateData & WithCpuOptions(LaunchTemplateCpuOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1170
LaunchTemplateElasticInferenceAccelerator.h
Aws::EC2::Model::RequestLaunchTemplateData::WithCreditSpecification
RequestLaunchTemplateData & WithCreditSpecification(const CreditSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1121
Aws::EC2::Model::RequestLaunchTemplateData::SetLicenseSpecifications
void SetLicenseSpecifications(Aws::Vector< LaunchTemplateLicenseConfigurationRequest > &&value)
Definition: RequestLaunchTemplateData.h:1240
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
ElasticGpuSpecification.h
LaunchTemplateInstanceMarketOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::SetCreditSpecification
void SetCreditSpecification(CreditSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:1115
Aws::EC2::Model::RequestLaunchTemplateData::CpuOptionsHasBeenSet
bool CpuOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1142
Aws::EC2::Model::RequestLaunchTemplateData::SetHibernationOptions
void SetHibernationOptions(LaunchTemplateHibernationOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1301
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticInferenceAccelerators
void SetElasticInferenceAccelerators(Aws::Vector< LaunchTemplateElasticInferenceAccelerator > &&value)
Definition: RequestLaunchTemplateData.h:902
Aws::EC2::Model::RequestLaunchTemplateData::WithDisableApiTermination
RequestLaunchTemplateData & WithDisableApiTermination(bool value)
Definition: RequestLaunchTemplateData.h:643
Aws::EC2::Model::RequestLaunchTemplateData::SetKernelId
void SetKernelId(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:96
Aws::EC2::Model::LaunchTemplateIamInstanceProfileSpecificationRequest
Definition: LaunchTemplateIamInstanceProfileSpecificationRequest.h:32
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticInferenceAccelerators
void SetElasticInferenceAccelerators(const Aws::Vector< LaunchTemplateElasticInferenceAccelerator > &value)
Definition: RequestLaunchTemplateData.h:897
Aws::EC2::Model::RequestLaunchTemplateData::GetBlockDeviceMappings
const Aws::Vector< LaunchTemplateBlockDeviceMappingRequest > & GetBlockDeviceMappings() const
Definition: RequestLaunchTemplateData.h:206
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::RequestLaunchTemplateData::CapacityReservationSpecificationHasBeenSet
bool CapacityReservationSpecificationHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1187
LaunchTemplatePlacementRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::SetImageId
void SetImageId(const char *value)
Definition: RequestLaunchTemplateData.h:316
Aws::EC2::Model::RequestLaunchTemplateData::AddLicenseSpecifications
RequestLaunchTemplateData & AddLicenseSpecifications(const LaunchTemplateLicenseConfigurationRequest &value)
Definition: RequestLaunchTemplateData.h:1255
Aws::EC2::Model::LaunchTemplateCpuOptionsRequest
Definition: LaunchTemplateCpuOptionsRequest.h:31
Aws::EC2::Model::RequestLaunchTemplateData::GetMonitoring
const LaunchTemplatesMonitoringRequest & GetMonitoring() const
Definition: RequestLaunchTemplateData.h:469
Aws::EC2::Model::LaunchTemplateBlockDeviceMappingRequest
Definition: LaunchTemplateBlockDeviceMappingRequest.h:33
Aws::EC2::Model::RequestLaunchTemplateData::GetCpuOptions
const LaunchTemplateCpuOptionsRequest & GetCpuOptions() const
Definition: RequestLaunchTemplateData.h:1135
Aws::EC2::Model::ElasticGpuSpecification
Definition: ElasticGpuSpecification.h:33
Aws::EC2::Model::RequestLaunchTemplateData::GetInstanceInitiatedShutdownBehavior
const ShutdownBehavior & GetInstanceInitiatedShutdownBehavior() const
Definition: RequestLaunchTemplateData.h:651
ShutdownBehavior.h
Aws::EC2::Model::ShutdownBehavior
ShutdownBehavior
Definition: ShutdownBehavior.h:17
Aws::EC2::Model::RequestLaunchTemplateData::SetKeyName
void SetKeyName(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:408
LaunchTemplateCpuOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::WithPlacement
RequestLaunchTemplateData & WithPlacement(LaunchTemplatePlacementRequest &&value)
Definition: RequestLaunchTemplateData.h:525
Aws::EC2::Model::RequestLaunchTemplateData::AddNetworkInterfaces
RequestLaunchTemplateData & AddNetworkInterfaces(LaunchTemplateInstanceNetworkInterfaceSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:290
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroupIds
RequestLaunchTemplateData & AddSecurityGroupIds(const char *value)
Definition: RequestLaunchTemplateData.h:995
Aws::EC2::Model::RequestLaunchTemplateData::WithImageId
RequestLaunchTemplateData & WithImageId(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:321
Aws::EC2::Model::RequestLaunchTemplateData::KernelIdHasBeenSet
bool KernelIdHasBeenSet() const
Definition: RequestLaunchTemplateData.h:78
Aws::EC2::Model::RequestLaunchTemplateData::WithLicenseSpecifications
RequestLaunchTemplateData & WithLicenseSpecifications(const Aws::Vector< LaunchTemplateLicenseConfigurationRequest > &value)
Definition: RequestLaunchTemplateData.h:1245
Aws::EC2::Model::RequestLaunchTemplateData::HibernationOptionsHasBeenSet
bool HibernationOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1281
Aws::EC2::Model::RequestLaunchTemplateData::ElasticInferenceAcceleratorsHasBeenSet
bool ElasticInferenceAcceleratorsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:892
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroups
RequestLaunchTemplateData & AddSecurityGroups(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:1052
AWSString.h
Aws::EC2::Model::LaunchTemplateEnclaveOptionsRequest
Definition: LaunchTemplateEnclaveOptionsRequest.h:34
Aws::EC2::Model::RequestLaunchTemplateData::WithKeyName
RequestLaunchTemplateData & WithKeyName(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:452
Aws::EC2::Model::LaunchTemplateTagSpecificationRequest
Definition: LaunchTemplateTagSpecificationRequest.h:34
Aws::EC2::Model::RequestLaunchTemplateData::SetRamDiskId
void SetRamDiskId(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:553
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceMarketOptions
RequestLaunchTemplateData & WithInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1090
Aws::EC2::Model::RequestLaunchTemplateData::ElasticGpuSpecificationsHasBeenSet
bool ElasticGpuSpecificationsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:851
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroupIds
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: RequestLaunchTemplateData.h:955
LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::EnclaveOptionsHasBeenSet
bool EnclaveOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1391
Aws::EC2::Model::RequestLaunchTemplateData::GetElasticInferenceAccelerators
const Aws::Vector< LaunchTemplateElasticInferenceAccelerator > & GetElasticInferenceAccelerators() const
Definition: RequestLaunchTemplateData.h:887
Aws::EC2::Model::RequestLaunchTemplateData::WithHibernationOptions
RequestLaunchTemplateData & WithHibernationOptions(const LaunchTemplateHibernationOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1311
Aws::EC2::Model::RequestLaunchTemplateData::InstanceInitiatedShutdownBehaviorHasBeenSet
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
Definition: RequestLaunchTemplateData.h:658
Aws::EC2::Model::RequestLaunchTemplateData::GetNetworkInterfaces
const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecificationRequest > & GetNetworkInterfaces() const
Definition: RequestLaunchTemplateData.h:248
LaunchTemplatesMonitoringRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::WithCapacityReservationSpecification
RequestLaunchTemplateData & WithCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:1219
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceType
RequestLaunchTemplateData & WithInstanceType(InstanceType &&value)
Definition: RequestLaunchTemplateData.h:374
Aws::EC2::Model::RequestLaunchTemplateData::InstanceMarketOptionsHasBeenSet
bool InstanceMarketOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1070
Aws::EC2::Model::RequestLaunchTemplateData::WithElasticGpuSpecifications
RequestLaunchTemplateData & WithElasticGpuSpecifications(Aws::Vector< ElasticGpuSpecification > &&value)
Definition: RequestLaunchTemplateData.h:871
InstanceType.h
Aws::EC2::Model::RequestLaunchTemplateData::SetEnclaveOptions
void SetEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1401
Aws::EC2::Model::RequestLaunchTemplateData::WithRamDiskId
RequestLaunchTemplateData & WithRamDiskId(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:589
Aws::EC2::Model::RequestLaunchTemplateData::WithIamInstanceProfile
RequestLaunchTemplateData & WithIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:200
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceType
RequestLaunchTemplateData & WithInstanceType(const InstanceType &value)
Definition: RequestLaunchTemplateData.h:367
Aws::EC2::Model::RequestLaunchTemplateData::GetInstanceType
const InstanceType & GetInstanceType() const
Definition: RequestLaunchTemplateData.h:339
Aws::EC2::Model::RequestLaunchTemplateData::SetCpuOptions
void SetCpuOptions(const LaunchTemplateCpuOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1149
Aws::EC2::Model::RequestLaunchTemplateData::WithCreditSpecification
RequestLaunchTemplateData & WithCreditSpecification(CreditSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:1127
Aws::EC2::Model::RequestLaunchTemplateData::GetMetadataOptions
const LaunchTemplateInstanceMetadataOptionsRequest & GetMetadataOptions() const
Definition: RequestLaunchTemplateData.h:1330
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticGpuSpecifications
void SetElasticGpuSpecifications(const Aws::Vector< ElasticGpuSpecification > &value)
Definition: RequestLaunchTemplateData.h:856
Aws::EC2::Model::RequestLaunchTemplateData::DisableApiTerminationHasBeenSet
bool DisableApiTerminationHasBeenSet() const
Definition: RequestLaunchTemplateData.h:621
Aws::EC2::Model::RequestLaunchTemplateData::GetInstanceMarketOptions
const LaunchTemplateInstanceMarketOptionsRequest & GetInstanceMarketOptions() const
Definition: RequestLaunchTemplateData.h:1065
Aws::EC2::Model::RequestLaunchTemplateData::WithLicenseSpecifications
RequestLaunchTemplateData & WithLicenseSpecifications(Aws::Vector< LaunchTemplateLicenseConfigurationRequest > &&value)
Definition: RequestLaunchTemplateData.h:1250
Aws::EC2::Model::RequestLaunchTemplateData::SetPlacement
void SetPlacement(LaunchTemplatePlacementRequest &&value)
Definition: RequestLaunchTemplateData.h:515
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroups
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: RequestLaunchTemplateData.h:1024
Aws::EC2::Model::RequestLaunchTemplateData::GetTagSpecifications
const Aws::Vector< LaunchTemplateTagSpecificationRequest > & GetTagSpecifications() const
Definition: RequestLaunchTemplateData.h:777
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::RequestLaunchTemplateData::GetDisableApiTermination
bool GetDisableApiTermination() const
Definition: RequestLaunchTemplateData.h:610
Aws::EC2::Model::RequestLaunchTemplateData::SetMetadataOptions
void SetMetadataOptions(LaunchTemplateInstanceMetadataOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1354
Aws::EC2::Model::RequestLaunchTemplateData::WithSecurityGroups
RequestLaunchTemplateData & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:1031
Aws::EC2::Model::RequestLaunchTemplateData::SetUserData
void SetUserData(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:727
Aws::EC2::Model::RequestLaunchTemplateData::SetCpuOptions
void SetCpuOptions(LaunchTemplateCpuOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1156
Aws::EC2::Model::RequestLaunchTemplateData::SetKeyName
void SetKeyName(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:419
Aws::EC2::Model::RequestLaunchTemplateData::WithMonitoring
RequestLaunchTemplateData & WithMonitoring(const LaunchTemplatesMonitoringRequest &value)
Definition: RequestLaunchTemplateData.h:489
Aws::EC2::Model::RequestLaunchTemplateData::WithRamDiskId
RequestLaunchTemplateData & WithRamDiskId(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:580
Aws::EC2::Model::RequestLaunchTemplateData::WithElasticGpuSpecifications
RequestLaunchTemplateData & WithElasticGpuSpecifications(const Aws::Vector< ElasticGpuSpecification > &value)
Definition: RequestLaunchTemplateData.h:866
Aws::EC2::Model::RequestLaunchTemplateData::WithHibernationOptions
RequestLaunchTemplateData & WithHibernationOptions(LaunchTemplateHibernationOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1321
Aws::EC2::Model::RequestLaunchTemplateData::SetRamDiskId
void SetRamDiskId(const char *value)
Definition: RequestLaunchTemplateData.h:571
Aws::EC2::Model::RequestLaunchTemplateData::SetCapacityReservationSpecification
void SetCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:1203
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::LaunchTemplateHibernationOptionsRequest
Definition: LaunchTemplateHibernationOptionsRequest.h:33
Aws::EC2::Model::RequestLaunchTemplateData::WithSecurityGroupIds
RequestLaunchTemplateData & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: RequestLaunchTemplateData.h:971
Aws::EC2::Model::RequestLaunchTemplateData::WithKeyName
RequestLaunchTemplateData & WithKeyName(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:441
Aws::EC2::Model::RequestLaunchTemplateData::AddNetworkInterfaces
RequestLaunchTemplateData & AddNetworkInterfaces(const LaunchTemplateInstanceNetworkInterfaceSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:284
Aws::EC2::Model::RequestLaunchTemplateData::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::LaunchTemplateLicenseConfigurationRequest
Definition: LaunchTemplateLicenseConfigurationRequest.h:32
Aws::EC2::Model::RequestLaunchTemplateData::GetEbsOptimized
bool GetEbsOptimized() const
Definition: RequestLaunchTemplateData.h:142
Aws::EC2::Model::RequestLaunchTemplateData::SetKeyName
void SetKeyName(const char *value)
Definition: RequestLaunchTemplateData.h:430
Aws::EC2::Model::RequestLaunchTemplateData::WithMonitoring
RequestLaunchTemplateData & WithMonitoring(LaunchTemplatesMonitoringRequest &&value)
Definition: RequestLaunchTemplateData.h:494
Aws::EC2::Model::RequestLaunchTemplateData::WithUserData
RequestLaunchTemplateData & WithUserData(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:747
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceMarketOptions
void SetInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1075
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceMarketOptions
RequestLaunchTemplateData & WithInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1085
Aws::EC2::Model::RequestLaunchTemplateData::SetEnclaveOptions
void SetEnclaveOptions(LaunchTemplateEnclaveOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1411
Aws::EC2::Model::RequestLaunchTemplateData::WithUserData
RequestLaunchTemplateData & WithUserData(const char *value)
Definition: RequestLaunchTemplateData.h:767
Aws::EC2::Model::RequestLaunchTemplateData::WithImageId
RequestLaunchTemplateData & WithImageId(const char *value)
Definition: RequestLaunchTemplateData.h:331
Aws::EC2::Model::LaunchTemplatePlacementRequest
Definition: LaunchTemplatePlacementRequest.h:33
Aws::EC2::Model::RequestLaunchTemplateData::SecurityGroupIdsHasBeenSet
bool SecurityGroupIdsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:939
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroups
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:1017
Aws::EC2::Model::LaunchTemplateElasticInferenceAccelerator
Definition: LaunchTemplateElasticInferenceAccelerator.h:32
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticGpuSpecifications
void SetElasticGpuSpecifications(Aws::Vector< ElasticGpuSpecification > &&value)
Definition: RequestLaunchTemplateData.h:861
Aws::EC2::Model::RequestLaunchTemplateData::SetCreditSpecification
void SetCreditSpecification(const CreditSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1109
Aws::EC2::Model::RequestLaunchTemplateData::WithKernelId
RequestLaunchTemplateData & WithKernelId(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:114
Aws::EC2::Model::RequestLaunchTemplateData::WithKernelId
RequestLaunchTemplateData & WithKernelId(const char *value)
Definition: RequestLaunchTemplateData.h:132
Aws::EC2::Model::RequestLaunchTemplateData::SetEbsOptimized
void SetEbsOptimized(bool value)
Definition: RequestLaunchTemplateData.h:160
Aws::EC2::Model::RequestLaunchTemplateData::WithSecurityGroupIds
RequestLaunchTemplateData & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:963
Aws::EC2::Model::RequestLaunchTemplateData::WithElasticInferenceAccelerators
RequestLaunchTemplateData & WithElasticInferenceAccelerators(Aws::Vector< LaunchTemplateElasticInferenceAccelerator > &&value)
Definition: RequestLaunchTemplateData.h:912
Aws::EC2::Model::RequestLaunchTemplateData::WithBlockDeviceMappings
RequestLaunchTemplateData & WithBlockDeviceMappings(Aws::Vector< LaunchTemplateBlockDeviceMappingRequest > &&value)
Definition: RequestLaunchTemplateData.h:231
Aws::EC2::Model::RequestLaunchTemplateData::SetUserData
void SetUserData(const char *value)
Definition: RequestLaunchTemplateData.h:737
Aws::EC2::Model::RequestLaunchTemplateData::PlacementHasBeenSet
bool PlacementHasBeenSet() const
Definition: RequestLaunchTemplateData.h:505
Aws::EC2::Model::RequestLaunchTemplateData::WithCpuOptions
RequestLaunchTemplateData & WithCpuOptions(const LaunchTemplateCpuOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1163
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticInferenceAccelerators
RequestLaunchTemplateData & AddElasticInferenceAccelerators(LaunchTemplateElasticInferenceAccelerator &&value)
Definition: RequestLaunchTemplateData.h:922
EC2_EXPORTS.h
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceType
void SetInstanceType(InstanceType &&value)
Definition: RequestLaunchTemplateData.h:360
Aws::EC2::Model::InstanceType
InstanceType
Definition: InstanceType.h:17
Aws::EC2::Model::RequestLaunchTemplateData::AddBlockDeviceMappings
RequestLaunchTemplateData & AddBlockDeviceMappings(const LaunchTemplateBlockDeviceMappingRequest &value)
Definition: RequestLaunchTemplateData.h:236
Aws::EC2::Model::RequestLaunchTemplateData::WithPlacement
RequestLaunchTemplateData & WithPlacement(const LaunchTemplatePlacementRequest &value)
Definition: RequestLaunchTemplateData.h:520
LaunchTemplateLicenseConfigurationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::GetHibernationOptions
const LaunchTemplateHibernationOptionsRequest & GetHibernationOptions() const
Definition: RequestLaunchTemplateData.h:1271
Aws::EC2::Model::RequestLaunchTemplateData::SetKernelId
void SetKernelId(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:87
Aws::EC2::Model::RequestLaunchTemplateData::GetPlacement
const LaunchTemplatePlacementRequest & GetPlacement() const
Definition: RequestLaunchTemplateData.h:500
LaunchTemplateIamInstanceProfileSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::WithMetadataOptions
RequestLaunchTemplateData & WithMetadataOptions(const LaunchTemplateInstanceMetadataOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1362
LaunchTemplateCapacityReservationSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::SetRamDiskId
void SetRamDiskId(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:562
Aws::EC2::Model::RequestLaunchTemplateData::SetIamInstanceProfile
void SetIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:190
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceType
void SetInstanceType(const InstanceType &value)
Definition: RequestLaunchTemplateData.h:353
Aws::EC2::Model::RequestLaunchTemplateData::GetSecurityGroupIds
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition: RequestLaunchTemplateData.h:931
Aws::EC2::Model::RequestLaunchTemplateData::WithTagSpecifications
RequestLaunchTemplateData & WithTagSpecifications(const Aws::Vector< LaunchTemplateTagSpecificationRequest > &value)
Definition: RequestLaunchTemplateData.h:813
Aws::EC2::Model::RequestLaunchTemplateData::SecurityGroupsHasBeenSet
bool SecurityGroupsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1010
Aws::EC2::Model::RequestLaunchTemplateData::GetRamDiskId
const Aws::String & GetRamDiskId() const
Definition: RequestLaunchTemplateData.h:535
Aws::EC2::Model::RequestLaunchTemplateData::NetworkInterfacesHasBeenSet
bool NetworkInterfacesHasBeenSet() const
Definition: RequestLaunchTemplateData.h:254