AWS SDK for C++  1.9.130
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 
702  inline const Aws::String& GetUserData() const{ return m_userData; }
703 
717  inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
718 
732  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
733 
747  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
748 
762  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
763 
777  inline RequestLaunchTemplateData& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
778 
792  inline RequestLaunchTemplateData& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
793 
807  inline RequestLaunchTemplateData& WithUserData(const char* value) { SetUserData(value); return *this;}
808 
809 
817  inline const Aws::Vector<LaunchTemplateTagSpecificationRequest>& GetTagSpecifications() const{ return m_tagSpecifications; }
818 
826  inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
827 
835  inline void SetTagSpecifications(const Aws::Vector<LaunchTemplateTagSpecificationRequest>& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = value; }
836 
844  inline void SetTagSpecifications(Aws::Vector<LaunchTemplateTagSpecificationRequest>&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = std::move(value); }
845 
853  inline RequestLaunchTemplateData& WithTagSpecifications(const Aws::Vector<LaunchTemplateTagSpecificationRequest>& value) { SetTagSpecifications(value); return *this;}
854 
862  inline RequestLaunchTemplateData& WithTagSpecifications(Aws::Vector<LaunchTemplateTagSpecificationRequest>&& value) { SetTagSpecifications(std::move(value)); return *this;}
863 
871  inline RequestLaunchTemplateData& AddTagSpecifications(const LaunchTemplateTagSpecificationRequest& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(value); return *this; }
872 
880  inline RequestLaunchTemplateData& AddTagSpecifications(LaunchTemplateTagSpecificationRequest&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(std::move(value)); return *this; }
881 
882 
886  inline const Aws::Vector<ElasticGpuSpecification>& GetElasticGpuSpecifications() const{ return m_elasticGpuSpecifications; }
887 
891  inline bool ElasticGpuSpecificationsHasBeenSet() const { return m_elasticGpuSpecificationsHasBeenSet; }
892 
896  inline void SetElasticGpuSpecifications(const Aws::Vector<ElasticGpuSpecification>& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications = value; }
897 
901  inline void SetElasticGpuSpecifications(Aws::Vector<ElasticGpuSpecification>&& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications = std::move(value); }
902 
906  inline RequestLaunchTemplateData& WithElasticGpuSpecifications(const Aws::Vector<ElasticGpuSpecification>& value) { SetElasticGpuSpecifications(value); return *this;}
907 
911  inline RequestLaunchTemplateData& WithElasticGpuSpecifications(Aws::Vector<ElasticGpuSpecification>&& value) { SetElasticGpuSpecifications(std::move(value)); return *this;}
912 
916  inline RequestLaunchTemplateData& AddElasticGpuSpecifications(const ElasticGpuSpecification& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications.push_back(value); return *this; }
917 
921  inline RequestLaunchTemplateData& AddElasticGpuSpecifications(ElasticGpuSpecification&& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications.push_back(std::move(value)); return *this; }
922 
923 
927  inline const Aws::Vector<LaunchTemplateElasticInferenceAccelerator>& GetElasticInferenceAccelerators() const{ return m_elasticInferenceAccelerators; }
928 
932  inline bool ElasticInferenceAcceleratorsHasBeenSet() const { return m_elasticInferenceAcceleratorsHasBeenSet; }
933 
937  inline void SetElasticInferenceAccelerators(const Aws::Vector<LaunchTemplateElasticInferenceAccelerator>& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators = value; }
938 
942  inline void SetElasticInferenceAccelerators(Aws::Vector<LaunchTemplateElasticInferenceAccelerator>&& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators = std::move(value); }
943 
947  inline RequestLaunchTemplateData& WithElasticInferenceAccelerators(const Aws::Vector<LaunchTemplateElasticInferenceAccelerator>& value) { SetElasticInferenceAccelerators(value); return *this;}
948 
952  inline RequestLaunchTemplateData& WithElasticInferenceAccelerators(Aws::Vector<LaunchTemplateElasticInferenceAccelerator>&& value) { SetElasticInferenceAccelerators(std::move(value)); return *this;}
953 
957  inline RequestLaunchTemplateData& AddElasticInferenceAccelerators(const LaunchTemplateElasticInferenceAccelerator& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators.push_back(value); return *this; }
958 
962  inline RequestLaunchTemplateData& AddElasticInferenceAccelerators(LaunchTemplateElasticInferenceAccelerator&& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators.push_back(std::move(value)); return *this; }
963 
964 
971  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
972 
979  inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
980 
987  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
988 
995  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
996 
1003  inline RequestLaunchTemplateData& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
1004 
1011  inline RequestLaunchTemplateData& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
1012 
1019  inline RequestLaunchTemplateData& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1020 
1027  inline RequestLaunchTemplateData& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
1028 
1035  inline RequestLaunchTemplateData& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1036 
1037 
1043  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
1044 
1050  inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
1051 
1057  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
1058 
1064  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
1065 
1071  inline RequestLaunchTemplateData& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
1072 
1078  inline RequestLaunchTemplateData& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(std::move(value)); return *this;}
1079 
1085  inline RequestLaunchTemplateData& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1086 
1092  inline RequestLaunchTemplateData& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
1093 
1099  inline RequestLaunchTemplateData& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
1100 
1101 
1105  inline const LaunchTemplateInstanceMarketOptionsRequest& GetInstanceMarketOptions() const{ return m_instanceMarketOptions; }
1106 
1110  inline bool InstanceMarketOptionsHasBeenSet() const { return m_instanceMarketOptionsHasBeenSet; }
1111 
1115  inline void SetInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest& value) { m_instanceMarketOptionsHasBeenSet = true; m_instanceMarketOptions = value; }
1116 
1120  inline void SetInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest&& value) { m_instanceMarketOptionsHasBeenSet = true; m_instanceMarketOptions = std::move(value); }
1121 
1125  inline RequestLaunchTemplateData& WithInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest& value) { SetInstanceMarketOptions(value); return *this;}
1126 
1130  inline RequestLaunchTemplateData& WithInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest&& value) { SetInstanceMarketOptions(std::move(value)); return *this;}
1131 
1132 
1137  inline const CreditSpecificationRequest& GetCreditSpecification() const{ return m_creditSpecification; }
1138 
1143  inline bool CreditSpecificationHasBeenSet() const { return m_creditSpecificationHasBeenSet; }
1144 
1149  inline void SetCreditSpecification(const CreditSpecificationRequest& value) { m_creditSpecificationHasBeenSet = true; m_creditSpecification = value; }
1150 
1155  inline void SetCreditSpecification(CreditSpecificationRequest&& value) { m_creditSpecificationHasBeenSet = true; m_creditSpecification = std::move(value); }
1156 
1161  inline RequestLaunchTemplateData& WithCreditSpecification(const CreditSpecificationRequest& value) { SetCreditSpecification(value); return *this;}
1162 
1167  inline RequestLaunchTemplateData& WithCreditSpecification(CreditSpecificationRequest&& value) { SetCreditSpecification(std::move(value)); return *this;}
1168 
1169 
1175  inline const LaunchTemplateCpuOptionsRequest& GetCpuOptions() const{ return m_cpuOptions; }
1176 
1182  inline bool CpuOptionsHasBeenSet() const { return m_cpuOptionsHasBeenSet; }
1183 
1189  inline void SetCpuOptions(const LaunchTemplateCpuOptionsRequest& value) { m_cpuOptionsHasBeenSet = true; m_cpuOptions = value; }
1190 
1196  inline void SetCpuOptions(LaunchTemplateCpuOptionsRequest&& value) { m_cpuOptionsHasBeenSet = true; m_cpuOptions = std::move(value); }
1197 
1203  inline RequestLaunchTemplateData& WithCpuOptions(const LaunchTemplateCpuOptionsRequest& value) { SetCpuOptions(value); return *this;}
1204 
1210  inline RequestLaunchTemplateData& WithCpuOptions(LaunchTemplateCpuOptionsRequest&& value) { SetCpuOptions(std::move(value)); return *this;}
1211 
1212 
1219  inline const LaunchTemplateCapacityReservationSpecificationRequest& GetCapacityReservationSpecification() const{ return m_capacityReservationSpecification; }
1220 
1227  inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
1228 
1235  inline void SetCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = value; }
1236 
1243  inline void SetCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationRequest&& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = std::move(value); }
1244 
1251  inline RequestLaunchTemplateData& WithCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest& value) { SetCapacityReservationSpecification(value); return *this;}
1252 
1259  inline RequestLaunchTemplateData& WithCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationRequest&& value) { SetCapacityReservationSpecification(std::move(value)); return *this;}
1260 
1261 
1265  inline const Aws::Vector<LaunchTemplateLicenseConfigurationRequest>& GetLicenseSpecifications() const{ return m_licenseSpecifications; }
1266 
1270  inline bool LicenseSpecificationsHasBeenSet() const { return m_licenseSpecificationsHasBeenSet; }
1271 
1275  inline void SetLicenseSpecifications(const Aws::Vector<LaunchTemplateLicenseConfigurationRequest>& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = value; }
1276 
1280  inline void SetLicenseSpecifications(Aws::Vector<LaunchTemplateLicenseConfigurationRequest>&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = std::move(value); }
1281 
1285  inline RequestLaunchTemplateData& WithLicenseSpecifications(const Aws::Vector<LaunchTemplateLicenseConfigurationRequest>& value) { SetLicenseSpecifications(value); return *this;}
1286 
1290  inline RequestLaunchTemplateData& WithLicenseSpecifications(Aws::Vector<LaunchTemplateLicenseConfigurationRequest>&& value) { SetLicenseSpecifications(std::move(value)); return *this;}
1291 
1295  inline RequestLaunchTemplateData& AddLicenseSpecifications(const LaunchTemplateLicenseConfigurationRequest& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.push_back(value); return *this; }
1296 
1300  inline RequestLaunchTemplateData& AddLicenseSpecifications(LaunchTemplateLicenseConfigurationRequest&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.push_back(std::move(value)); return *this; }
1301 
1302 
1311  inline const LaunchTemplateHibernationOptionsRequest& GetHibernationOptions() const{ return m_hibernationOptions; }
1312 
1321  inline bool HibernationOptionsHasBeenSet() const { return m_hibernationOptionsHasBeenSet; }
1322 
1331  inline void SetHibernationOptions(const LaunchTemplateHibernationOptionsRequest& value) { m_hibernationOptionsHasBeenSet = true; m_hibernationOptions = value; }
1332 
1341  inline void SetHibernationOptions(LaunchTemplateHibernationOptionsRequest&& value) { m_hibernationOptionsHasBeenSet = true; m_hibernationOptions = std::move(value); }
1342 
1351  inline RequestLaunchTemplateData& WithHibernationOptions(const LaunchTemplateHibernationOptionsRequest& value) { SetHibernationOptions(value); return *this;}
1352 
1361  inline RequestLaunchTemplateData& WithHibernationOptions(LaunchTemplateHibernationOptionsRequest&& value) { SetHibernationOptions(std::move(value)); return *this;}
1362 
1363 
1370  inline const LaunchTemplateInstanceMetadataOptionsRequest& GetMetadataOptions() const{ return m_metadataOptions; }
1371 
1378  inline bool MetadataOptionsHasBeenSet() const { return m_metadataOptionsHasBeenSet; }
1379 
1386  inline void SetMetadataOptions(const LaunchTemplateInstanceMetadataOptionsRequest& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = value; }
1387 
1394  inline void SetMetadataOptions(LaunchTemplateInstanceMetadataOptionsRequest&& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = std::move(value); }
1395 
1402  inline RequestLaunchTemplateData& WithMetadataOptions(const LaunchTemplateInstanceMetadataOptionsRequest& value) { SetMetadataOptions(value); return *this;}
1403 
1410  inline RequestLaunchTemplateData& WithMetadataOptions(LaunchTemplateInstanceMetadataOptionsRequest&& value) { SetMetadataOptions(std::move(value)); return *this;}
1411 
1412 
1421  inline const LaunchTemplateEnclaveOptionsRequest& GetEnclaveOptions() const{ return m_enclaveOptions; }
1422 
1431  inline bool EnclaveOptionsHasBeenSet() const { return m_enclaveOptionsHasBeenSet; }
1432 
1441  inline void SetEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest& value) { m_enclaveOptionsHasBeenSet = true; m_enclaveOptions = value; }
1442 
1451  inline void SetEnclaveOptions(LaunchTemplateEnclaveOptionsRequest&& value) { m_enclaveOptionsHasBeenSet = true; m_enclaveOptions = std::move(value); }
1452 
1461  inline RequestLaunchTemplateData& WithEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest& value) { SetEnclaveOptions(value); return *this;}
1462 
1471  inline RequestLaunchTemplateData& WithEnclaveOptions(LaunchTemplateEnclaveOptionsRequest&& value) { SetEnclaveOptions(std::move(value)); return *this;}
1472 
1473  private:
1474 
1475  Aws::String m_kernelId;
1476  bool m_kernelIdHasBeenSet;
1477 
1478  bool m_ebsOptimized;
1479  bool m_ebsOptimizedHasBeenSet;
1480 
1482  bool m_iamInstanceProfileHasBeenSet;
1483 
1485  bool m_blockDeviceMappingsHasBeenSet;
1486 
1488  bool m_networkInterfacesHasBeenSet;
1489 
1490  Aws::String m_imageId;
1491  bool m_imageIdHasBeenSet;
1492 
1493  InstanceType m_instanceType;
1494  bool m_instanceTypeHasBeenSet;
1495 
1496  Aws::String m_keyName;
1497  bool m_keyNameHasBeenSet;
1498 
1499  LaunchTemplatesMonitoringRequest m_monitoring;
1500  bool m_monitoringHasBeenSet;
1501 
1502  LaunchTemplatePlacementRequest m_placement;
1503  bool m_placementHasBeenSet;
1504 
1505  Aws::String m_ramDiskId;
1506  bool m_ramDiskIdHasBeenSet;
1507 
1508  bool m_disableApiTermination;
1509  bool m_disableApiTerminationHasBeenSet;
1510 
1511  ShutdownBehavior m_instanceInitiatedShutdownBehavior;
1512  bool m_instanceInitiatedShutdownBehaviorHasBeenSet;
1513 
1514  Aws::String m_userData;
1515  bool m_userDataHasBeenSet;
1516 
1518  bool m_tagSpecificationsHasBeenSet;
1519 
1520  Aws::Vector<ElasticGpuSpecification> m_elasticGpuSpecifications;
1521  bool m_elasticGpuSpecificationsHasBeenSet;
1522 
1523  Aws::Vector<LaunchTemplateElasticInferenceAccelerator> m_elasticInferenceAccelerators;
1524  bool m_elasticInferenceAcceleratorsHasBeenSet;
1525 
1526  Aws::Vector<Aws::String> m_securityGroupIds;
1527  bool m_securityGroupIdsHasBeenSet;
1528 
1529  Aws::Vector<Aws::String> m_securityGroups;
1530  bool m_securityGroupsHasBeenSet;
1531 
1532  LaunchTemplateInstanceMarketOptionsRequest m_instanceMarketOptions;
1533  bool m_instanceMarketOptionsHasBeenSet;
1534 
1535  CreditSpecificationRequest m_creditSpecification;
1536  bool m_creditSpecificationHasBeenSet;
1537 
1538  LaunchTemplateCpuOptionsRequest m_cpuOptions;
1539  bool m_cpuOptionsHasBeenSet;
1540 
1541  LaunchTemplateCapacityReservationSpecificationRequest m_capacityReservationSpecification;
1542  bool m_capacityReservationSpecificationHasBeenSet;
1543 
1545  bool m_licenseSpecificationsHasBeenSet;
1546 
1547  LaunchTemplateHibernationOptionsRequest m_hibernationOptions;
1548  bool m_hibernationOptionsHasBeenSet;
1549 
1551  bool m_metadataOptionsHasBeenSet;
1552 
1553  LaunchTemplateEnclaveOptionsRequest m_enclaveOptions;
1554  bool m_enclaveOptionsHasBeenSet;
1555  };
1556 
1557 } // namespace Model
1558 } // namespace EC2
1559 } // namespace Aws
Aws::EC2::Model::RequestLaunchTemplateData::WithUserData
RequestLaunchTemplateData & WithUserData(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:792
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:37
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceMarketOptions
void SetInstanceMarketOptions(LaunchTemplateInstanceMarketOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1120
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:1471
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:1410
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:1265
LaunchTemplateHibernationOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroupIds
RequestLaunchTemplateData & AddSecurityGroupIds(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:1019
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:717
Aws::EC2::Model::RequestLaunchTemplateData::SetCapacityReservationSpecification
void SetCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1235
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:1043
Aws::EC2::Model::RequestLaunchTemplateData::GetCapacityReservationSpecification
const LaunchTemplateCapacityReservationSpecificationRequest & GetCapacityReservationSpecification() const
Definition: RequestLaunchTemplateData.h:1219
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:1099
Aws::EC2::Model::RequestLaunchTemplateData::EbsOptimizedHasBeenSet
bool EbsOptimizedHasBeenSet() const
Definition: RequestLaunchTemplateData.h:151
Aws::EC2::Model::RequestLaunchTemplateData::LicenseSpecificationsHasBeenSet
bool LicenseSpecificationsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1270
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroupIds
RequestLaunchTemplateData & AddSecurityGroupIds(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:1027
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:1078
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticGpuSpecifications
RequestLaunchTemplateData & AddElasticGpuSpecifications(ElasticGpuSpecification &&value)
Definition: RequestLaunchTemplateData.h:921
Aws::EC2::Model::RequestLaunchTemplateData::MetadataOptionsHasBeenSet
bool MetadataOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1378
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroups
RequestLaunchTemplateData & AddSecurityGroups(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:1085
LaunchTemplateEnclaveOptionsRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::CreditSpecificationHasBeenSet
bool CreditSpecificationHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1143
Aws::EC2::Model::RequestLaunchTemplateData::WithCapacityReservationSpecification
RequestLaunchTemplateData & WithCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1251
Aws::EC2::Model::RequestLaunchTemplateData::SetTagSpecifications
void SetTagSpecifications(Aws::Vector< LaunchTemplateTagSpecificationRequest > &&value)
Definition: RequestLaunchTemplateData.h:844
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:1275
Aws::EC2::Model::RequestLaunchTemplateData::AddTagSpecifications
RequestLaunchTemplateData & AddTagSpecifications(LaunchTemplateTagSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:880
Aws::EC2::Model::RequestLaunchTemplateData::GetEnclaveOptions
const LaunchTemplateEnclaveOptionsRequest & GetEnclaveOptions() const
Definition: RequestLaunchTemplateData.h:1421
Aws::EC2::Model::RequestLaunchTemplateData::SetUserData
void SetUserData(const Aws::String &value)
Definition: RequestLaunchTemplateData.h:732
Aws::EC2::Model::RequestLaunchTemplateData::WithTagSpecifications
RequestLaunchTemplateData & WithTagSpecifications(Aws::Vector< LaunchTemplateTagSpecificationRequest > &&value)
Definition: RequestLaunchTemplateData.h:862
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticGpuSpecifications
RequestLaunchTemplateData & AddElasticGpuSpecifications(const ElasticGpuSpecification &value)
Definition: RequestLaunchTemplateData.h:916
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:1461
CreditSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::GetCreditSpecification
const CreditSpecificationRequest & GetCreditSpecification() const
Definition: RequestLaunchTemplateData.h:1137
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:1386
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:947
Aws::EC2::Model::RequestLaunchTemplateData::SetHibernationOptions
void SetHibernationOptions(const LaunchTemplateHibernationOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1331
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:835
AWSStreamFwd.h
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroupIds
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:987
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:886
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:702
Aws::EC2::Model::RequestLaunchTemplateData::TagSpecificationsHasBeenSet
bool TagSpecificationsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:826
AWSVector.h
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticInferenceAccelerators
RequestLaunchTemplateData & AddElasticInferenceAccelerators(const LaunchTemplateElasticInferenceAccelerator &value)
Definition: RequestLaunchTemplateData.h:957
Aws::EC2::Model::RequestLaunchTemplateData::AddLicenseSpecifications
RequestLaunchTemplateData & AddLicenseSpecifications(LaunchTemplateLicenseConfigurationRequest &&value)
Definition: RequestLaunchTemplateData.h:1300
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:871
Aws::EC2::Model::RequestLaunchTemplateData::RamDiskIdHasBeenSet
bool RamDiskIdHasBeenSet() const
Definition: RequestLaunchTemplateData.h:544
Aws::EC2::Model::RequestLaunchTemplateData::WithCpuOptions
RequestLaunchTemplateData & WithCpuOptions(LaunchTemplateCpuOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1210
LaunchTemplateElasticInferenceAccelerator.h
Aws::EC2::Model::RequestLaunchTemplateData::WithCreditSpecification
RequestLaunchTemplateData & WithCreditSpecification(const CreditSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1161
Aws::EC2::Model::RequestLaunchTemplateData::SetLicenseSpecifications
void SetLicenseSpecifications(Aws::Vector< LaunchTemplateLicenseConfigurationRequest > &&value)
Definition: RequestLaunchTemplateData.h:1280
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:1155
Aws::EC2::Model::RequestLaunchTemplateData::CpuOptionsHasBeenSet
bool CpuOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1182
Aws::EC2::Model::RequestLaunchTemplateData::SetHibernationOptions
void SetHibernationOptions(LaunchTemplateHibernationOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1341
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticInferenceAccelerators
void SetElasticInferenceAccelerators(Aws::Vector< LaunchTemplateElasticInferenceAccelerator > &&value)
Definition: RequestLaunchTemplateData.h:942
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:937
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:1227
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:1295
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:1175
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:1035
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:1285
Aws::EC2::Model::RequestLaunchTemplateData::HibernationOptionsHasBeenSet
bool HibernationOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1321
Aws::EC2::Model::RequestLaunchTemplateData::ElasticInferenceAcceleratorsHasBeenSet
bool ElasticInferenceAcceleratorsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:932
Aws::EC2::Model::RequestLaunchTemplateData::AddSecurityGroups
RequestLaunchTemplateData & AddSecurityGroups(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:1092
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:1130
Aws::EC2::Model::RequestLaunchTemplateData::ElasticGpuSpecificationsHasBeenSet
bool ElasticGpuSpecificationsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:891
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroupIds
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: RequestLaunchTemplateData.h:995
LaunchTemplateInstanceNetworkInterfaceSpecificationRequest.h
Aws::EC2::Model::RequestLaunchTemplateData::EnclaveOptionsHasBeenSet
bool EnclaveOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1431
Aws::EC2::Model::RequestLaunchTemplateData::GetElasticInferenceAccelerators
const Aws::Vector< LaunchTemplateElasticInferenceAccelerator > & GetElasticInferenceAccelerators() const
Definition: RequestLaunchTemplateData.h:927
Aws::EC2::Model::RequestLaunchTemplateData::WithHibernationOptions
RequestLaunchTemplateData & WithHibernationOptions(const LaunchTemplateHibernationOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1351
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:1259
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceType
RequestLaunchTemplateData & WithInstanceType(InstanceType &&value)
Definition: RequestLaunchTemplateData.h:374
Aws::EC2::Model::RequestLaunchTemplateData::InstanceMarketOptionsHasBeenSet
bool InstanceMarketOptionsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1110
Aws::EC2::Model::RequestLaunchTemplateData::WithElasticGpuSpecifications
RequestLaunchTemplateData & WithElasticGpuSpecifications(Aws::Vector< ElasticGpuSpecification > &&value)
Definition: RequestLaunchTemplateData.h:911
InstanceType.h
Aws::EC2::Model::RequestLaunchTemplateData::SetEnclaveOptions
void SetEnclaveOptions(const LaunchTemplateEnclaveOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1441
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:1189
Aws::EC2::Model::RequestLaunchTemplateData::WithCreditSpecification
RequestLaunchTemplateData & WithCreditSpecification(CreditSpecificationRequest &&value)
Definition: RequestLaunchTemplateData.h:1167
Aws::EC2::Model::RequestLaunchTemplateData::GetMetadataOptions
const LaunchTemplateInstanceMetadataOptionsRequest & GetMetadataOptions() const
Definition: RequestLaunchTemplateData.h:1370
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticGpuSpecifications
void SetElasticGpuSpecifications(const Aws::Vector< ElasticGpuSpecification > &value)
Definition: RequestLaunchTemplateData.h:896
Aws::EC2::Model::RequestLaunchTemplateData::DisableApiTerminationHasBeenSet
bool DisableApiTerminationHasBeenSet() const
Definition: RequestLaunchTemplateData.h:621
Aws::EC2::Model::RequestLaunchTemplateData::GetInstanceMarketOptions
const LaunchTemplateInstanceMarketOptionsRequest & GetInstanceMarketOptions() const
Definition: RequestLaunchTemplateData.h:1105
Aws::EC2::Model::RequestLaunchTemplateData::WithLicenseSpecifications
RequestLaunchTemplateData & WithLicenseSpecifications(Aws::Vector< LaunchTemplateLicenseConfigurationRequest > &&value)
Definition: RequestLaunchTemplateData.h:1290
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:1064
Aws::EC2::Model::RequestLaunchTemplateData::GetTagSpecifications
const Aws::Vector< LaunchTemplateTagSpecificationRequest > & GetTagSpecifications() const
Definition: RequestLaunchTemplateData.h:817
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:1394
Aws::EC2::Model::RequestLaunchTemplateData::WithSecurityGroups
RequestLaunchTemplateData & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:1071
Aws::EC2::Model::RequestLaunchTemplateData::SetUserData
void SetUserData(Aws::String &&value)
Definition: RequestLaunchTemplateData.h:747
Aws::EC2::Model::RequestLaunchTemplateData::SetCpuOptions
void SetCpuOptions(LaunchTemplateCpuOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1196
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:906
Aws::EC2::Model::RequestLaunchTemplateData::WithHibernationOptions
RequestLaunchTemplateData & WithHibernationOptions(LaunchTemplateHibernationOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1361
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:1243
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:1011
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:777
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::RequestLaunchTemplateData::SetInstanceMarketOptions
void SetInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1115
Aws::EC2::Model::RequestLaunchTemplateData::WithInstanceMarketOptions
RequestLaunchTemplateData & WithInstanceMarketOptions(const LaunchTemplateInstanceMarketOptionsRequest &value)
Definition: RequestLaunchTemplateData.h:1125
Aws::EC2::Model::RequestLaunchTemplateData::SetEnclaveOptions
void SetEnclaveOptions(LaunchTemplateEnclaveOptionsRequest &&value)
Definition: RequestLaunchTemplateData.h:1451
Aws::EC2::Model::RequestLaunchTemplateData::WithUserData
RequestLaunchTemplateData & WithUserData(const char *value)
Definition: RequestLaunchTemplateData.h:807
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:979
Aws::EC2::Model::RequestLaunchTemplateData::SetSecurityGroups
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: RequestLaunchTemplateData.h:1057
Aws::EC2::Model::LaunchTemplateElasticInferenceAccelerator
Definition: LaunchTemplateElasticInferenceAccelerator.h:32
Aws::EC2::Model::RequestLaunchTemplateData::SetElasticGpuSpecifications
void SetElasticGpuSpecifications(Aws::Vector< ElasticGpuSpecification > &&value)
Definition: RequestLaunchTemplateData.h:901
Aws::EC2::Model::RequestLaunchTemplateData::SetCreditSpecification
void SetCreditSpecification(const CreditSpecificationRequest &value)
Definition: RequestLaunchTemplateData.h:1149
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:1003
Aws::EC2::Model::RequestLaunchTemplateData::WithElasticInferenceAccelerators
RequestLaunchTemplateData & WithElasticInferenceAccelerators(Aws::Vector< LaunchTemplateElasticInferenceAccelerator > &&value)
Definition: RequestLaunchTemplateData.h:952
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:762
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:1203
Aws::EC2::Model::RequestLaunchTemplateData::AddElasticInferenceAccelerators
RequestLaunchTemplateData & AddElasticInferenceAccelerators(LaunchTemplateElasticInferenceAccelerator &&value)
Definition: RequestLaunchTemplateData.h:962
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:1311
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:1402
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:971
Aws::EC2::Model::RequestLaunchTemplateData::WithTagSpecifications
RequestLaunchTemplateData & WithTagSpecifications(const Aws::Vector< LaunchTemplateTagSpecificationRequest > &value)
Definition: RequestLaunchTemplateData.h:853
Aws::EC2::Model::RequestLaunchTemplateData::SecurityGroupsHasBeenSet
bool SecurityGroupsHasBeenSet() const
Definition: RequestLaunchTemplateData.h:1050
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