AWS SDK for C++  1.9.74
AWS SDK for C++
ResponseLaunchTemplateData.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 
51  {
52  public:
56 
57  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
58  void OutputToStream(Aws::OStream& oStream, const char* location) const;
59 
60 
64  inline const Aws::String& GetKernelId() const{ return m_kernelId; }
65 
69  inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; }
70 
74  inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
75 
79  inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); }
80 
84  inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
85 
89  inline ResponseLaunchTemplateData& WithKernelId(const Aws::String& value) { SetKernelId(value); return *this;}
90 
94  inline ResponseLaunchTemplateData& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;}
95 
99  inline ResponseLaunchTemplateData& WithKernelId(const char* value) { SetKernelId(value); return *this;}
100 
101 
105  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
106 
110  inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
111 
115  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
116 
120  inline ResponseLaunchTemplateData& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
121 
122 
126  inline const LaunchTemplateIamInstanceProfileSpecification& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
127 
131  inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
132 
136  inline void SetIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecification& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
137 
141  inline void SetIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecification&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
142 
146  inline ResponseLaunchTemplateData& WithIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecification& value) { SetIamInstanceProfile(value); return *this;}
147 
151  inline ResponseLaunchTemplateData& WithIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecification&& value) { SetIamInstanceProfile(std::move(value)); return *this;}
152 
153 
157  inline const Aws::Vector<LaunchTemplateBlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
158 
162  inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
163 
167  inline void SetBlockDeviceMappings(const Aws::Vector<LaunchTemplateBlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
168 
172  inline void SetBlockDeviceMappings(Aws::Vector<LaunchTemplateBlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); }
173 
177  inline ResponseLaunchTemplateData& WithBlockDeviceMappings(const Aws::Vector<LaunchTemplateBlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
178 
182  inline ResponseLaunchTemplateData& WithBlockDeviceMappings(Aws::Vector<LaunchTemplateBlockDeviceMapping>&& value) { SetBlockDeviceMappings(std::move(value)); return *this;}
183 
187  inline ResponseLaunchTemplateData& AddBlockDeviceMappings(const LaunchTemplateBlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
188 
192  inline ResponseLaunchTemplateData& AddBlockDeviceMappings(LaunchTemplateBlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; }
193 
194 
199 
203  inline bool NetworkInterfacesHasBeenSet() const { return m_networkInterfacesHasBeenSet; }
204 
208  inline void SetNetworkInterfaces(const Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = value; }
209 
213  inline void SetNetworkInterfaces(Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces = std::move(value); }
214 
219 
223  inline ResponseLaunchTemplateData& WithNetworkInterfaces(Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>&& value) { SetNetworkInterfaces(std::move(value)); return *this;}
224 
228  inline ResponseLaunchTemplateData& AddNetworkInterfaces(const LaunchTemplateInstanceNetworkInterfaceSpecification& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(value); return *this; }
229 
233  inline ResponseLaunchTemplateData& AddNetworkInterfaces(LaunchTemplateInstanceNetworkInterfaceSpecification&& value) { m_networkInterfacesHasBeenSet = true; m_networkInterfaces.push_back(std::move(value)); return *this; }
234 
235 
239  inline const Aws::String& GetImageId() const{ return m_imageId; }
240 
244  inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
245 
249  inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
250 
254  inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
255 
259  inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
260 
264  inline ResponseLaunchTemplateData& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
265 
269  inline ResponseLaunchTemplateData& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
270 
274  inline ResponseLaunchTemplateData& WithImageId(const char* value) { SetImageId(value); return *this;}
275 
276 
280  inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
281 
285  inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
286 
290  inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
291 
295  inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
296 
300  inline ResponseLaunchTemplateData& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
301 
305  inline ResponseLaunchTemplateData& WithInstanceType(InstanceType&& value) { SetInstanceType(std::move(value)); return *this;}
306 
307 
311  inline const Aws::String& GetKeyName() const{ return m_keyName; }
312 
316  inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
317 
321  inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
322 
326  inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = std::move(value); }
327 
331  inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
332 
336  inline ResponseLaunchTemplateData& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
337 
341  inline ResponseLaunchTemplateData& WithKeyName(Aws::String&& value) { SetKeyName(std::move(value)); return *this;}
342 
346  inline ResponseLaunchTemplateData& WithKeyName(const char* value) { SetKeyName(value); return *this;}
347 
348 
352  inline const LaunchTemplatesMonitoring& GetMonitoring() const{ return m_monitoring; }
353 
357  inline bool MonitoringHasBeenSet() const { return m_monitoringHasBeenSet; }
358 
362  inline void SetMonitoring(const LaunchTemplatesMonitoring& value) { m_monitoringHasBeenSet = true; m_monitoring = value; }
363 
367  inline void SetMonitoring(LaunchTemplatesMonitoring&& value) { m_monitoringHasBeenSet = true; m_monitoring = std::move(value); }
368 
372  inline ResponseLaunchTemplateData& WithMonitoring(const LaunchTemplatesMonitoring& value) { SetMonitoring(value); return *this;}
373 
377  inline ResponseLaunchTemplateData& WithMonitoring(LaunchTemplatesMonitoring&& value) { SetMonitoring(std::move(value)); return *this;}
378 
379 
383  inline const LaunchTemplatePlacement& GetPlacement() const{ return m_placement; }
384 
388  inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; }
389 
393  inline void SetPlacement(const LaunchTemplatePlacement& value) { m_placementHasBeenSet = true; m_placement = value; }
394 
398  inline void SetPlacement(LaunchTemplatePlacement&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); }
399 
403  inline ResponseLaunchTemplateData& WithPlacement(const LaunchTemplatePlacement& value) { SetPlacement(value); return *this;}
404 
408  inline ResponseLaunchTemplateData& WithPlacement(LaunchTemplatePlacement&& value) { SetPlacement(std::move(value)); return *this;}
409 
410 
414  inline const Aws::String& GetRamDiskId() const{ return m_ramDiskId; }
415 
419  inline bool RamDiskIdHasBeenSet() const { return m_ramDiskIdHasBeenSet; }
420 
424  inline void SetRamDiskId(const Aws::String& value) { m_ramDiskIdHasBeenSet = true; m_ramDiskId = value; }
425 
429  inline void SetRamDiskId(Aws::String&& value) { m_ramDiskIdHasBeenSet = true; m_ramDiskId = std::move(value); }
430 
434  inline void SetRamDiskId(const char* value) { m_ramDiskIdHasBeenSet = true; m_ramDiskId.assign(value); }
435 
439  inline ResponseLaunchTemplateData& WithRamDiskId(const Aws::String& value) { SetRamDiskId(value); return *this;}
440 
444  inline ResponseLaunchTemplateData& WithRamDiskId(Aws::String&& value) { SetRamDiskId(std::move(value)); return *this;}
445 
449  inline ResponseLaunchTemplateData& WithRamDiskId(const char* value) { SetRamDiskId(value); return *this;}
450 
451 
456  inline bool GetDisableApiTermination() const{ return m_disableApiTermination; }
457 
462  inline bool DisableApiTerminationHasBeenSet() const { return m_disableApiTerminationHasBeenSet; }
463 
468  inline void SetDisableApiTermination(bool value) { m_disableApiTerminationHasBeenSet = true; m_disableApiTermination = value; }
469 
474  inline ResponseLaunchTemplateData& WithDisableApiTermination(bool value) { SetDisableApiTermination(value); return *this;}
475 
476 
481  inline const ShutdownBehavior& GetInstanceInitiatedShutdownBehavior() const{ return m_instanceInitiatedShutdownBehavior; }
482 
487  inline bool InstanceInitiatedShutdownBehaviorHasBeenSet() const { return m_instanceInitiatedShutdownBehaviorHasBeenSet; }
488 
493  inline void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = value; }
494 
499  inline void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior&& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = std::move(value); }
500 
505  inline ResponseLaunchTemplateData& WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior& value) { SetInstanceInitiatedShutdownBehavior(value); return *this;}
506 
511  inline ResponseLaunchTemplateData& WithInstanceInitiatedShutdownBehavior(ShutdownBehavior&& value) { SetInstanceInitiatedShutdownBehavior(std::move(value)); return *this;}
512 
513 
517  inline const Aws::String& GetUserData() const{ return m_userData; }
518 
522  inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
523 
527  inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
528 
532  inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
533 
537  inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
538 
542  inline ResponseLaunchTemplateData& WithUserData(const Aws::String& value) { SetUserData(value); return *this;}
543 
547  inline ResponseLaunchTemplateData& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
548 
552  inline ResponseLaunchTemplateData& WithUserData(const char* value) { SetUserData(value); return *this;}
553 
554 
558  inline const Aws::Vector<LaunchTemplateTagSpecification>& GetTagSpecifications() const{ return m_tagSpecifications; }
559 
563  inline bool TagSpecificationsHasBeenSet() const { return m_tagSpecificationsHasBeenSet; }
564 
568  inline void SetTagSpecifications(const Aws::Vector<LaunchTemplateTagSpecification>& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = value; }
569 
573  inline void SetTagSpecifications(Aws::Vector<LaunchTemplateTagSpecification>&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications = std::move(value); }
574 
578  inline ResponseLaunchTemplateData& WithTagSpecifications(const Aws::Vector<LaunchTemplateTagSpecification>& value) { SetTagSpecifications(value); return *this;}
579 
583  inline ResponseLaunchTemplateData& WithTagSpecifications(Aws::Vector<LaunchTemplateTagSpecification>&& value) { SetTagSpecifications(std::move(value)); return *this;}
584 
588  inline ResponseLaunchTemplateData& AddTagSpecifications(const LaunchTemplateTagSpecification& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(value); return *this; }
589 
593  inline ResponseLaunchTemplateData& AddTagSpecifications(LaunchTemplateTagSpecification&& value) { m_tagSpecificationsHasBeenSet = true; m_tagSpecifications.push_back(std::move(value)); return *this; }
594 
595 
599  inline const Aws::Vector<ElasticGpuSpecificationResponse>& GetElasticGpuSpecifications() const{ return m_elasticGpuSpecifications; }
600 
604  inline bool ElasticGpuSpecificationsHasBeenSet() const { return m_elasticGpuSpecificationsHasBeenSet; }
605 
609  inline void SetElasticGpuSpecifications(const Aws::Vector<ElasticGpuSpecificationResponse>& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications = value; }
610 
614  inline void SetElasticGpuSpecifications(Aws::Vector<ElasticGpuSpecificationResponse>&& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications = std::move(value); }
615 
619  inline ResponseLaunchTemplateData& WithElasticGpuSpecifications(const Aws::Vector<ElasticGpuSpecificationResponse>& value) { SetElasticGpuSpecifications(value); return *this;}
620 
624  inline ResponseLaunchTemplateData& WithElasticGpuSpecifications(Aws::Vector<ElasticGpuSpecificationResponse>&& value) { SetElasticGpuSpecifications(std::move(value)); return *this;}
625 
629  inline ResponseLaunchTemplateData& AddElasticGpuSpecifications(const ElasticGpuSpecificationResponse& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications.push_back(value); return *this; }
630 
634  inline ResponseLaunchTemplateData& AddElasticGpuSpecifications(ElasticGpuSpecificationResponse&& value) { m_elasticGpuSpecificationsHasBeenSet = true; m_elasticGpuSpecifications.push_back(std::move(value)); return *this; }
635 
636 
640  inline const Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>& GetElasticInferenceAccelerators() const{ return m_elasticInferenceAccelerators; }
641 
645  inline bool ElasticInferenceAcceleratorsHasBeenSet() const { return m_elasticInferenceAcceleratorsHasBeenSet; }
646 
650  inline void SetElasticInferenceAccelerators(const Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators = value; }
651 
655  inline void SetElasticInferenceAccelerators(Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>&& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators = std::move(value); }
656 
660  inline ResponseLaunchTemplateData& WithElasticInferenceAccelerators(const Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>& value) { SetElasticInferenceAccelerators(value); return *this;}
661 
665  inline ResponseLaunchTemplateData& WithElasticInferenceAccelerators(Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>&& value) { SetElasticInferenceAccelerators(std::move(value)); return *this;}
666 
670  inline ResponseLaunchTemplateData& AddElasticInferenceAccelerators(const LaunchTemplateElasticInferenceAcceleratorResponse& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators.push_back(value); return *this; }
671 
675  inline ResponseLaunchTemplateData& AddElasticInferenceAccelerators(LaunchTemplateElasticInferenceAcceleratorResponse&& value) { m_elasticInferenceAcceleratorsHasBeenSet = true; m_elasticInferenceAccelerators.push_back(std::move(value)); return *this; }
676 
677 
681  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
682 
686  inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
687 
691  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
692 
696  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::move(value); }
697 
701  inline ResponseLaunchTemplateData& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
702 
706  inline ResponseLaunchTemplateData& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(std::move(value)); return *this;}
707 
711  inline ResponseLaunchTemplateData& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
712 
716  inline ResponseLaunchTemplateData& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(std::move(value)); return *this; }
717 
721  inline ResponseLaunchTemplateData& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
722 
723 
727  inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
728 
732  inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
733 
737  inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
738 
742  inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
743 
747  inline ResponseLaunchTemplateData& WithSecurityGroups(const Aws::Vector<Aws::String>& value) { SetSecurityGroups(value); return *this;}
748 
752  inline ResponseLaunchTemplateData& WithSecurityGroups(Aws::Vector<Aws::String>&& value) { SetSecurityGroups(std::move(value)); return *this;}
753 
757  inline ResponseLaunchTemplateData& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
758 
762  inline ResponseLaunchTemplateData& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
763 
767  inline ResponseLaunchTemplateData& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
768 
769 
773  inline const LaunchTemplateInstanceMarketOptions& GetInstanceMarketOptions() const{ return m_instanceMarketOptions; }
774 
778  inline bool InstanceMarketOptionsHasBeenSet() const { return m_instanceMarketOptionsHasBeenSet; }
779 
783  inline void SetInstanceMarketOptions(const LaunchTemplateInstanceMarketOptions& value) { m_instanceMarketOptionsHasBeenSet = true; m_instanceMarketOptions = value; }
784 
788  inline void SetInstanceMarketOptions(LaunchTemplateInstanceMarketOptions&& value) { m_instanceMarketOptionsHasBeenSet = true; m_instanceMarketOptions = std::move(value); }
789 
793  inline ResponseLaunchTemplateData& WithInstanceMarketOptions(const LaunchTemplateInstanceMarketOptions& value) { SetInstanceMarketOptions(value); return *this;}
794 
798  inline ResponseLaunchTemplateData& WithInstanceMarketOptions(LaunchTemplateInstanceMarketOptions&& value) { SetInstanceMarketOptions(std::move(value)); return *this;}
799 
800 
804  inline const CreditSpecification& GetCreditSpecification() const{ return m_creditSpecification; }
805 
809  inline bool CreditSpecificationHasBeenSet() const { return m_creditSpecificationHasBeenSet; }
810 
814  inline void SetCreditSpecification(const CreditSpecification& value) { m_creditSpecificationHasBeenSet = true; m_creditSpecification = value; }
815 
819  inline void SetCreditSpecification(CreditSpecification&& value) { m_creditSpecificationHasBeenSet = true; m_creditSpecification = std::move(value); }
820 
824  inline ResponseLaunchTemplateData& WithCreditSpecification(const CreditSpecification& value) { SetCreditSpecification(value); return *this;}
825 
829  inline ResponseLaunchTemplateData& WithCreditSpecification(CreditSpecification&& value) { SetCreditSpecification(std::move(value)); return *this;}
830 
831 
837  inline const LaunchTemplateCpuOptions& GetCpuOptions() const{ return m_cpuOptions; }
838 
844  inline bool CpuOptionsHasBeenSet() const { return m_cpuOptionsHasBeenSet; }
845 
851  inline void SetCpuOptions(const LaunchTemplateCpuOptions& value) { m_cpuOptionsHasBeenSet = true; m_cpuOptions = value; }
852 
858  inline void SetCpuOptions(LaunchTemplateCpuOptions&& value) { m_cpuOptionsHasBeenSet = true; m_cpuOptions = std::move(value); }
859 
865  inline ResponseLaunchTemplateData& WithCpuOptions(const LaunchTemplateCpuOptions& value) { SetCpuOptions(value); return *this;}
866 
872  inline ResponseLaunchTemplateData& WithCpuOptions(LaunchTemplateCpuOptions&& value) { SetCpuOptions(std::move(value)); return *this;}
873 
874 
878  inline const LaunchTemplateCapacityReservationSpecificationResponse& GetCapacityReservationSpecification() const{ return m_capacityReservationSpecification; }
879 
883  inline bool CapacityReservationSpecificationHasBeenSet() const { return m_capacityReservationSpecificationHasBeenSet; }
884 
888  inline void SetCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationResponse& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = value; }
889 
893  inline void SetCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationResponse&& value) { m_capacityReservationSpecificationHasBeenSet = true; m_capacityReservationSpecification = std::move(value); }
894 
898  inline ResponseLaunchTemplateData& WithCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationResponse& value) { SetCapacityReservationSpecification(value); return *this;}
899 
903  inline ResponseLaunchTemplateData& WithCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationResponse&& value) { SetCapacityReservationSpecification(std::move(value)); return *this;}
904 
905 
909  inline const Aws::Vector<LaunchTemplateLicenseConfiguration>& GetLicenseSpecifications() const{ return m_licenseSpecifications; }
910 
914  inline bool LicenseSpecificationsHasBeenSet() const { return m_licenseSpecificationsHasBeenSet; }
915 
919  inline void SetLicenseSpecifications(const Aws::Vector<LaunchTemplateLicenseConfiguration>& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = value; }
920 
924  inline void SetLicenseSpecifications(Aws::Vector<LaunchTemplateLicenseConfiguration>&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications = std::move(value); }
925 
929  inline ResponseLaunchTemplateData& WithLicenseSpecifications(const Aws::Vector<LaunchTemplateLicenseConfiguration>& value) { SetLicenseSpecifications(value); return *this;}
930 
934  inline ResponseLaunchTemplateData& WithLicenseSpecifications(Aws::Vector<LaunchTemplateLicenseConfiguration>&& value) { SetLicenseSpecifications(std::move(value)); return *this;}
935 
939  inline ResponseLaunchTemplateData& AddLicenseSpecifications(const LaunchTemplateLicenseConfiguration& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.push_back(value); return *this; }
940 
944  inline ResponseLaunchTemplateData& AddLicenseSpecifications(LaunchTemplateLicenseConfiguration&& value) { m_licenseSpecificationsHasBeenSet = true; m_licenseSpecifications.push_back(std::move(value)); return *this; }
945 
946 
953  inline const LaunchTemplateHibernationOptions& GetHibernationOptions() const{ return m_hibernationOptions; }
954 
961  inline bool HibernationOptionsHasBeenSet() const { return m_hibernationOptionsHasBeenSet; }
962 
969  inline void SetHibernationOptions(const LaunchTemplateHibernationOptions& value) { m_hibernationOptionsHasBeenSet = true; m_hibernationOptions = value; }
970 
977  inline void SetHibernationOptions(LaunchTemplateHibernationOptions&& value) { m_hibernationOptionsHasBeenSet = true; m_hibernationOptions = std::move(value); }
978 
985  inline ResponseLaunchTemplateData& WithHibernationOptions(const LaunchTemplateHibernationOptions& value) { SetHibernationOptions(value); return *this;}
986 
993  inline ResponseLaunchTemplateData& WithHibernationOptions(LaunchTemplateHibernationOptions&& value) { SetHibernationOptions(std::move(value)); return *this;}
994 
995 
1002  inline const LaunchTemplateInstanceMetadataOptions& GetMetadataOptions() const{ return m_metadataOptions; }
1003 
1010  inline bool MetadataOptionsHasBeenSet() const { return m_metadataOptionsHasBeenSet; }
1011 
1018  inline void SetMetadataOptions(const LaunchTemplateInstanceMetadataOptions& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = value; }
1019 
1026  inline void SetMetadataOptions(LaunchTemplateInstanceMetadataOptions&& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = std::move(value); }
1027 
1034  inline ResponseLaunchTemplateData& WithMetadataOptions(const LaunchTemplateInstanceMetadataOptions& value) { SetMetadataOptions(value); return *this;}
1035 
1042  inline ResponseLaunchTemplateData& WithMetadataOptions(LaunchTemplateInstanceMetadataOptions&& value) { SetMetadataOptions(std::move(value)); return *this;}
1043 
1044 
1049  inline const LaunchTemplateEnclaveOptions& GetEnclaveOptions() const{ return m_enclaveOptions; }
1050 
1055  inline bool EnclaveOptionsHasBeenSet() const { return m_enclaveOptionsHasBeenSet; }
1056 
1061  inline void SetEnclaveOptions(const LaunchTemplateEnclaveOptions& value) { m_enclaveOptionsHasBeenSet = true; m_enclaveOptions = value; }
1062 
1067  inline void SetEnclaveOptions(LaunchTemplateEnclaveOptions&& value) { m_enclaveOptionsHasBeenSet = true; m_enclaveOptions = std::move(value); }
1068 
1073  inline ResponseLaunchTemplateData& WithEnclaveOptions(const LaunchTemplateEnclaveOptions& value) { SetEnclaveOptions(value); return *this;}
1074 
1079  inline ResponseLaunchTemplateData& WithEnclaveOptions(LaunchTemplateEnclaveOptions&& value) { SetEnclaveOptions(std::move(value)); return *this;}
1080 
1081  private:
1082 
1083  Aws::String m_kernelId;
1084  bool m_kernelIdHasBeenSet;
1085 
1086  bool m_ebsOptimized;
1087  bool m_ebsOptimizedHasBeenSet;
1088 
1089  LaunchTemplateIamInstanceProfileSpecification m_iamInstanceProfile;
1090  bool m_iamInstanceProfileHasBeenSet;
1091 
1092  Aws::Vector<LaunchTemplateBlockDeviceMapping> m_blockDeviceMappings;
1093  bool m_blockDeviceMappingsHasBeenSet;
1094 
1096  bool m_networkInterfacesHasBeenSet;
1097 
1098  Aws::String m_imageId;
1099  bool m_imageIdHasBeenSet;
1100 
1101  InstanceType m_instanceType;
1102  bool m_instanceTypeHasBeenSet;
1103 
1104  Aws::String m_keyName;
1105  bool m_keyNameHasBeenSet;
1106 
1107  LaunchTemplatesMonitoring m_monitoring;
1108  bool m_monitoringHasBeenSet;
1109 
1110  LaunchTemplatePlacement m_placement;
1111  bool m_placementHasBeenSet;
1112 
1113  Aws::String m_ramDiskId;
1114  bool m_ramDiskIdHasBeenSet;
1115 
1116  bool m_disableApiTermination;
1117  bool m_disableApiTerminationHasBeenSet;
1118 
1119  ShutdownBehavior m_instanceInitiatedShutdownBehavior;
1120  bool m_instanceInitiatedShutdownBehaviorHasBeenSet;
1121 
1122  Aws::String m_userData;
1123  bool m_userDataHasBeenSet;
1124 
1125  Aws::Vector<LaunchTemplateTagSpecification> m_tagSpecifications;
1126  bool m_tagSpecificationsHasBeenSet;
1127 
1128  Aws::Vector<ElasticGpuSpecificationResponse> m_elasticGpuSpecifications;
1129  bool m_elasticGpuSpecificationsHasBeenSet;
1130 
1132  bool m_elasticInferenceAcceleratorsHasBeenSet;
1133 
1134  Aws::Vector<Aws::String> m_securityGroupIds;
1135  bool m_securityGroupIdsHasBeenSet;
1136 
1137  Aws::Vector<Aws::String> m_securityGroups;
1138  bool m_securityGroupsHasBeenSet;
1139 
1140  LaunchTemplateInstanceMarketOptions m_instanceMarketOptions;
1141  bool m_instanceMarketOptionsHasBeenSet;
1142 
1143  CreditSpecification m_creditSpecification;
1144  bool m_creditSpecificationHasBeenSet;
1145 
1146  LaunchTemplateCpuOptions m_cpuOptions;
1147  bool m_cpuOptionsHasBeenSet;
1148 
1149  LaunchTemplateCapacityReservationSpecificationResponse m_capacityReservationSpecification;
1150  bool m_capacityReservationSpecificationHasBeenSet;
1151 
1152  Aws::Vector<LaunchTemplateLicenseConfiguration> m_licenseSpecifications;
1153  bool m_licenseSpecificationsHasBeenSet;
1154 
1155  LaunchTemplateHibernationOptions m_hibernationOptions;
1156  bool m_hibernationOptionsHasBeenSet;
1157 
1158  LaunchTemplateInstanceMetadataOptions m_metadataOptions;
1159  bool m_metadataOptionsHasBeenSet;
1160 
1161  LaunchTemplateEnclaveOptions m_enclaveOptions;
1162  bool m_enclaveOptionsHasBeenSet;
1163  };
1164 
1165 } // namespace Model
1166 } // namespace EC2
1167 } // namespace Aws
Aws::EC2::Model::ResponseLaunchTemplateData::GetKernelId
const Aws::String & GetKernelId() const
Definition: ResponseLaunchTemplateData.h:64
Aws::EC2::Model::ResponseLaunchTemplateData::SetHibernationOptions
void SetHibernationOptions(LaunchTemplateHibernationOptions &&value)
Definition: ResponseLaunchTemplateData.h:977
LaunchTemplateTagSpecification.h
Aws::EC2::Model::ResponseLaunchTemplateData::GetInstanceMarketOptions
const LaunchTemplateInstanceMarketOptions & GetInstanceMarketOptions() const
Definition: ResponseLaunchTemplateData.h:773
Aws::EC2::Model::ResponseLaunchTemplateData::WithCpuOptions
ResponseLaunchTemplateData & WithCpuOptions(const LaunchTemplateCpuOptions &value)
Definition: ResponseLaunchTemplateData.h:865
Aws::EC2::Model::ResponseLaunchTemplateData::SetCapacityReservationSpecification
void SetCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationResponse &&value)
Definition: ResponseLaunchTemplateData.h:893
Aws::EC2::Model::ResponseLaunchTemplateData::CreditSpecificationHasBeenSet
bool CreditSpecificationHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:809
Aws::EC2::Model::ResponseLaunchTemplateData::SetCpuOptions
void SetCpuOptions(LaunchTemplateCpuOptions &&value)
Definition: ResponseLaunchTemplateData.h:858
LaunchTemplatePlacement.h
Aws::EC2::Model::ResponseLaunchTemplateData::ResponseLaunchTemplateData
ResponseLaunchTemplateData()
Aws::EC2::Model::ResponseLaunchTemplateData::AddBlockDeviceMappings
ResponseLaunchTemplateData & AddBlockDeviceMappings(LaunchTemplateBlockDeviceMapping &&value)
Definition: ResponseLaunchTemplateData.h:192
Aws::EC2::Model::ResponseLaunchTemplateData::SetInstanceMarketOptions
void SetInstanceMarketOptions(const LaunchTemplateInstanceMarketOptions &value)
Definition: ResponseLaunchTemplateData.h:783
Aws::EC2::Model::ResponseLaunchTemplateData::GetMetadataOptions
const LaunchTemplateInstanceMetadataOptions & GetMetadataOptions() const
Definition: ResponseLaunchTemplateData.h:1002
Aws::EC2::Model::ResponseLaunchTemplateData::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::ResponseLaunchTemplateData::WithSecurityGroupIds
ResponseLaunchTemplateData & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ResponseLaunchTemplateData.h:706
Aws::EC2::Model::ResponseLaunchTemplateData::WithUserData
ResponseLaunchTemplateData & WithUserData(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:547
Aws::EC2::Model::ResponseLaunchTemplateData::WithCpuOptions
ResponseLaunchTemplateData & WithCpuOptions(LaunchTemplateCpuOptions &&value)
Definition: ResponseLaunchTemplateData.h:872
Aws::EC2::Model::ResponseLaunchTemplateData::SetCapacityReservationSpecification
void SetCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationResponse &value)
Definition: ResponseLaunchTemplateData.h:888
Aws::EC2::Model::ResponseLaunchTemplateData::EbsOptimizedHasBeenSet
bool EbsOptimizedHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:110
Aws::EC2::Model::LaunchTemplatePlacement
Definition: LaunchTemplatePlacement.h:33
Aws::EC2::Model::ResponseLaunchTemplateData::ElasticGpuSpecificationsHasBeenSet
bool ElasticGpuSpecificationsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:604
Aws::EC2::Model::ResponseLaunchTemplateData::AddSecurityGroups
ResponseLaunchTemplateData & AddSecurityGroups(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:762
Aws::EC2::Model::ResponseLaunchTemplateData::SetLicenseSpecifications
void SetLicenseSpecifications(const Aws::Vector< LaunchTemplateLicenseConfiguration > &value)
Definition: ResponseLaunchTemplateData.h:919
Aws::EC2::Model::LaunchTemplateInstanceMarketOptions
Definition: LaunchTemplateInstanceMarketOptions.h:34
LaunchTemplateEnclaveOptions.h
LaunchTemplateIamInstanceProfileSpecification.h
Aws::EC2::Model::ResponseLaunchTemplateData::InstanceInitiatedShutdownBehaviorHasBeenSet
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:487
Aws::EC2::Model::ResponseLaunchTemplateData::WithSecurityGroups
ResponseLaunchTemplateData & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: ResponseLaunchTemplateData.h:747
Aws::EC2::Model::ResponseLaunchTemplateData::SetIamInstanceProfile
void SetIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecification &value)
Definition: ResponseLaunchTemplateData.h:136
Aws::EC2::Model::ResponseLaunchTemplateData::GetElasticGpuSpecifications
const Aws::Vector< ElasticGpuSpecificationResponse > & GetElasticGpuSpecifications() const
Definition: ResponseLaunchTemplateData.h:599
Aws::EC2::Model::ResponseLaunchTemplateData::WithKeyName
ResponseLaunchTemplateData & WithKeyName(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:341
Aws::EC2::Model::ResponseLaunchTemplateData::LicenseSpecificationsHasBeenSet
bool LicenseSpecificationsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:914
Aws::EC2::Model::ResponseLaunchTemplateData::UserDataHasBeenSet
bool UserDataHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:522
Aws::EC2::Model::ResponseLaunchTemplateData::WithHibernationOptions
ResponseLaunchTemplateData & WithHibernationOptions(const LaunchTemplateHibernationOptions &value)
Definition: ResponseLaunchTemplateData.h:985
Aws::EC2::Model::ResponseLaunchTemplateData::SetInstanceMarketOptions
void SetInstanceMarketOptions(LaunchTemplateInstanceMarketOptions &&value)
Definition: ResponseLaunchTemplateData.h:788
Aws::EC2::Model::LaunchTemplateHibernationOptions
Definition: LaunchTemplateHibernationOptions.h:31
Aws::EC2::Model::ResponseLaunchTemplateData::AddElasticInferenceAccelerators
ResponseLaunchTemplateData & AddElasticInferenceAccelerators(LaunchTemplateElasticInferenceAcceleratorResponse &&value)
Definition: ResponseLaunchTemplateData.h:675
LaunchTemplateElasticInferenceAcceleratorResponse.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetPlacement
void SetPlacement(LaunchTemplatePlacement &&value)
Definition: ResponseLaunchTemplateData.h:398
Aws::EC2::Model::ResponseLaunchTemplateData::WithKernelId
ResponseLaunchTemplateData & WithKernelId(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:89
Aws::EC2::Model::ResponseLaunchTemplateData::GetUserData
const Aws::String & GetUserData() const
Definition: ResponseLaunchTemplateData.h:517
Aws::EC2::Model::ResponseLaunchTemplateData::WithMetadataOptions
ResponseLaunchTemplateData & WithMetadataOptions(const LaunchTemplateInstanceMetadataOptions &value)
Definition: ResponseLaunchTemplateData.h:1034
LaunchTemplateBlockDeviceMapping.h
Aws::EC2::Model::ResponseLaunchTemplateData::WithNetworkInterfaces
ResponseLaunchTemplateData & WithNetworkInterfaces(Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecification > &&value)
Definition: ResponseLaunchTemplateData.h:223
LaunchTemplateInstanceMetadataOptions.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetBlockDeviceMappings
void SetBlockDeviceMappings(Aws::Vector< LaunchTemplateBlockDeviceMapping > &&value)
Definition: ResponseLaunchTemplateData.h:172
Aws::EC2::Model::ResponseLaunchTemplateData::SecurityGroupIdsHasBeenSet
bool SecurityGroupIdsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:686
Aws::EC2::Model::ResponseLaunchTemplateData::WithCapacityReservationSpecification
ResponseLaunchTemplateData & WithCapacityReservationSpecification(LaunchTemplateCapacityReservationSpecificationResponse &&value)
Definition: ResponseLaunchTemplateData.h:903
Aws::EC2::Model::ResponseLaunchTemplateData::SetSecurityGroups
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
Definition: ResponseLaunchTemplateData.h:737
Aws::EC2::Model::ResponseLaunchTemplateData::WithEnclaveOptions
ResponseLaunchTemplateData & WithEnclaveOptions(LaunchTemplateEnclaveOptions &&value)
Definition: ResponseLaunchTemplateData.h:1079
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::ResponseLaunchTemplateData::AddLicenseSpecifications
ResponseLaunchTemplateData & AddLicenseSpecifications(const LaunchTemplateLicenseConfiguration &value)
Definition: ResponseLaunchTemplateData.h:939
Aws::EC2::Model::ResponseLaunchTemplateData::SetInstanceType
void SetInstanceType(const InstanceType &value)
Definition: ResponseLaunchTemplateData.h:290
Aws::EC2::Model::ResponseLaunchTemplateData::WithEbsOptimized
ResponseLaunchTemplateData & WithEbsOptimized(bool value)
Definition: ResponseLaunchTemplateData.h:120
Aws::EC2::Model::ResponseLaunchTemplateData::SetTagSpecifications
void SetTagSpecifications(const Aws::Vector< LaunchTemplateTagSpecification > &value)
Definition: ResponseLaunchTemplateData.h:568
Aws::EC2::Model::ResponseLaunchTemplateData::GetInstanceInitiatedShutdownBehavior
const ShutdownBehavior & GetInstanceInitiatedShutdownBehavior() const
Definition: ResponseLaunchTemplateData.h:481
Aws::EC2::Model::LaunchTemplateElasticInferenceAcceleratorResponse
Definition: LaunchTemplateElasticInferenceAcceleratorResponse.h:32
Aws::EC2::Model::ResponseLaunchTemplateData::SetImageId
void SetImageId(const char *value)
Definition: ResponseLaunchTemplateData.h:259
Aws::EC2::Model::ResponseLaunchTemplateData::SetEnclaveOptions
void SetEnclaveOptions(LaunchTemplateEnclaveOptions &&value)
Definition: ResponseLaunchTemplateData.h:1067
Aws::EC2::Model::ResponseLaunchTemplateData::HibernationOptionsHasBeenSet
bool HibernationOptionsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:961
Aws::EC2::Model::ResponseLaunchTemplateData::AddNetworkInterfaces
ResponseLaunchTemplateData & AddNetworkInterfaces(LaunchTemplateInstanceNetworkInterfaceSpecification &&value)
Definition: ResponseLaunchTemplateData.h:233
Aws::EC2::Model::ResponseLaunchTemplateData::WithRamDiskId
ResponseLaunchTemplateData & WithRamDiskId(const char *value)
Definition: ResponseLaunchTemplateData.h:449
Aws::EC2::Model::ResponseLaunchTemplateData::GetLicenseSpecifications
const Aws::Vector< LaunchTemplateLicenseConfiguration > & GetLicenseSpecifications() const
Definition: ResponseLaunchTemplateData.h:909
Aws::EC2::Model::ResponseLaunchTemplateData::WithTagSpecifications
ResponseLaunchTemplateData & WithTagSpecifications(const Aws::Vector< LaunchTemplateTagSpecification > &value)
Definition: ResponseLaunchTemplateData.h:578
Aws::EC2::Model::LaunchTemplateInstanceMetadataOptions
Definition: LaunchTemplateInstanceMetadataOptions.h:37
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::ResponseLaunchTemplateData::WithInstanceMarketOptions
ResponseLaunchTemplateData & WithInstanceMarketOptions(LaunchTemplateInstanceMarketOptions &&value)
Definition: ResponseLaunchTemplateData.h:798
Aws::EC2::Model::ResponseLaunchTemplateData::WithCreditSpecification
ResponseLaunchTemplateData & WithCreditSpecification(CreditSpecification &&value)
Definition: ResponseLaunchTemplateData.h:829
Aws::EC2::Model::ElasticGpuSpecificationResponse
Definition: ElasticGpuSpecificationResponse.h:32
Aws::EC2::Model::ResponseLaunchTemplateData::WithMonitoring
ResponseLaunchTemplateData & WithMonitoring(const LaunchTemplatesMonitoring &value)
Definition: ResponseLaunchTemplateData.h:372
Aws::EC2::Model::ResponseLaunchTemplateData::GetRamDiskId
const Aws::String & GetRamDiskId() const
Definition: ResponseLaunchTemplateData.h:414
AWSStreamFwd.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetCreditSpecification
void SetCreditSpecification(const CreditSpecification &value)
Definition: ResponseLaunchTemplateData.h:814
Aws::EC2::Model::ResponseLaunchTemplateData::SetElasticInferenceAccelerators
void SetElasticInferenceAccelerators(Aws::Vector< LaunchTemplateElasticInferenceAcceleratorResponse > &&value)
Definition: ResponseLaunchTemplateData.h:655
Aws::EC2::Model::ResponseLaunchTemplateData::AddTagSpecifications
ResponseLaunchTemplateData & AddTagSpecifications(const LaunchTemplateTagSpecification &value)
Definition: ResponseLaunchTemplateData.h:588
Aws::EC2::Model::ResponseLaunchTemplateData::WithRamDiskId
ResponseLaunchTemplateData & WithRamDiskId(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:439
Aws::EC2::Model::ResponseLaunchTemplateData::SetMetadataOptions
void SetMetadataOptions(const LaunchTemplateInstanceMetadataOptions &value)
Definition: ResponseLaunchTemplateData.h:1018
Aws::EC2::Model::ResponseLaunchTemplateData::WithNetworkInterfaces
ResponseLaunchTemplateData & WithNetworkInterfaces(const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecification > &value)
Definition: ResponseLaunchTemplateData.h:218
AWSVector.h
Aws::EC2::Model::ResponseLaunchTemplateData::WithElasticGpuSpecifications
ResponseLaunchTemplateData & WithElasticGpuSpecifications(const Aws::Vector< ElasticGpuSpecificationResponse > &value)
Definition: ResponseLaunchTemplateData.h:619
Aws::EC2::Model::ResponseLaunchTemplateData::WithBlockDeviceMappings
ResponseLaunchTemplateData & WithBlockDeviceMappings(Aws::Vector< LaunchTemplateBlockDeviceMapping > &&value)
Definition: ResponseLaunchTemplateData.h:182
Aws::EC2::Model::ResponseLaunchTemplateData::SetSecurityGroupIds
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ResponseLaunchTemplateData.h:691
Aws::EC2::Model::ResponseLaunchTemplateData
Definition: ResponseLaunchTemplateData.h:51
ElasticGpuSpecificationResponse.h
LaunchTemplateCapacityReservationSpecificationResponse.h
Aws::EC2::Model::ResponseLaunchTemplateData::WithKernelId
ResponseLaunchTemplateData & WithKernelId(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:94
Aws::EC2::Model::ResponseLaunchTemplateData::WithCreditSpecification
ResponseLaunchTemplateData & WithCreditSpecification(const CreditSpecification &value)
Definition: ResponseLaunchTemplateData.h:824
Aws::EC2::Model::ResponseLaunchTemplateData::DisableApiTerminationHasBeenSet
bool DisableApiTerminationHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:462
Aws::EC2::Model::ResponseLaunchTemplateData::WithCapacityReservationSpecification
ResponseLaunchTemplateData & WithCapacityReservationSpecification(const LaunchTemplateCapacityReservationSpecificationResponse &value)
Definition: ResponseLaunchTemplateData.h:898
LaunchTemplatesMonitoring.h
Aws::EC2::Model::ResponseLaunchTemplateData::GetIamInstanceProfile
const LaunchTemplateIamInstanceProfileSpecification & GetIamInstanceProfile() const
Definition: ResponseLaunchTemplateData.h:126
Aws::EC2::Model::ResponseLaunchTemplateData::SetKeyName
void SetKeyName(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:321
Aws::EC2::Model::ResponseLaunchTemplateData::WithLicenseSpecifications
ResponseLaunchTemplateData & WithLicenseSpecifications(const Aws::Vector< LaunchTemplateLicenseConfiguration > &value)
Definition: ResponseLaunchTemplateData.h:929
Aws::EC2::Model::LaunchTemplatesMonitoring
Definition: LaunchTemplatesMonitoring.h:30
Aws::EC2::Model::ResponseLaunchTemplateData::WithLicenseSpecifications
ResponseLaunchTemplateData & WithLicenseSpecifications(Aws::Vector< LaunchTemplateLicenseConfiguration > &&value)
Definition: ResponseLaunchTemplateData.h:934
Aws::EC2::Model::ResponseLaunchTemplateData::GetCpuOptions
const LaunchTemplateCpuOptions & GetCpuOptions() const
Definition: ResponseLaunchTemplateData.h:837
Aws::EC2::Model::ResponseLaunchTemplateData::GetEbsOptimized
bool GetEbsOptimized() const
Definition: ResponseLaunchTemplateData.h:105
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::ResponseLaunchTemplateData::WithEnclaveOptions
ResponseLaunchTemplateData & WithEnclaveOptions(const LaunchTemplateEnclaveOptions &value)
Definition: ResponseLaunchTemplateData.h:1073
Aws::EC2::Model::ResponseLaunchTemplateData::WithMetadataOptions
ResponseLaunchTemplateData & WithMetadataOptions(LaunchTemplateInstanceMetadataOptions &&value)
Definition: ResponseLaunchTemplateData.h:1042
Aws::EC2::Model::ResponseLaunchTemplateData::AddElasticGpuSpecifications
ResponseLaunchTemplateData & AddElasticGpuSpecifications(const ElasticGpuSpecificationResponse &value)
Definition: ResponseLaunchTemplateData.h:629
Aws::EC2::Model::ResponseLaunchTemplateData::WithInstanceType
ResponseLaunchTemplateData & WithInstanceType(const InstanceType &value)
Definition: ResponseLaunchTemplateData.h:300
Aws::EC2::Model::ResponseLaunchTemplateData::WithKernelId
ResponseLaunchTemplateData & WithKernelId(const char *value)
Definition: ResponseLaunchTemplateData.h:99
Aws::EC2::Model::ResponseLaunchTemplateData::SetMonitoring
void SetMonitoring(const LaunchTemplatesMonitoring &value)
Definition: ResponseLaunchTemplateData.h:362
Aws::EC2::Model::ResponseLaunchTemplateData::SetKeyName
void SetKeyName(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:326
Aws::EC2::Model::ResponseLaunchTemplateData::SetHibernationOptions
void SetHibernationOptions(const LaunchTemplateHibernationOptions &value)
Definition: ResponseLaunchTemplateData.h:969
Aws::EC2::Model::ResponseLaunchTemplateData::BlockDeviceMappingsHasBeenSet
bool BlockDeviceMappingsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:162
Aws::EC2::Model::ResponseLaunchTemplateData::AddElasticInferenceAccelerators
ResponseLaunchTemplateData & AddElasticInferenceAccelerators(const LaunchTemplateElasticInferenceAcceleratorResponse &value)
Definition: ResponseLaunchTemplateData.h:670
Aws::EC2::Model::ResponseLaunchTemplateData::GetDisableApiTermination
bool GetDisableApiTermination() const
Definition: ResponseLaunchTemplateData.h:456
Aws::EC2::Model::ResponseLaunchTemplateData::TagSpecificationsHasBeenSet
bool TagSpecificationsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:563
Aws::EC2::Model::ResponseLaunchTemplateData::SetElasticGpuSpecifications
void SetElasticGpuSpecifications(Aws::Vector< ElasticGpuSpecificationResponse > &&value)
Definition: ResponseLaunchTemplateData.h:614
Aws::EC2::Model::ResponseLaunchTemplateData::WithUserData
ResponseLaunchTemplateData & WithUserData(const char *value)
Definition: ResponseLaunchTemplateData.h:552
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::ResponseLaunchTemplateData::WithElasticInferenceAccelerators
ResponseLaunchTemplateData & WithElasticInferenceAccelerators(const Aws::Vector< LaunchTemplateElasticInferenceAcceleratorResponse > &value)
Definition: ResponseLaunchTemplateData.h:660
Aws::EC2::Model::ResponseLaunchTemplateData::AddSecurityGroupIds
ResponseLaunchTemplateData & AddSecurityGroupIds(const char *value)
Definition: ResponseLaunchTemplateData.h:721
Aws::EC2::Model::ResponseLaunchTemplateData::SetRamDiskId
void SetRamDiskId(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:424
Aws::EC2::Model::ResponseLaunchTemplateData::KernelIdHasBeenSet
bool KernelIdHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:69
Aws::EC2::Model::ResponseLaunchTemplateData::SetCreditSpecification
void SetCreditSpecification(CreditSpecification &&value)
Definition: ResponseLaunchTemplateData.h:819
Aws::EC2::Model::LaunchTemplateCpuOptions
Definition: LaunchTemplateCpuOptions.h:30
Aws::EC2::Model::ResponseLaunchTemplateData::SetUserData
void SetUserData(const char *value)
Definition: ResponseLaunchTemplateData.h:537
Aws::EC2::Model::ResponseLaunchTemplateData::SetPlacement
void SetPlacement(const LaunchTemplatePlacement &value)
Definition: ResponseLaunchTemplateData.h:393
Aws::EC2::Model::ResponseLaunchTemplateData::WithIamInstanceProfile
ResponseLaunchTemplateData & WithIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecification &&value)
Definition: ResponseLaunchTemplateData.h:151
Aws::EC2::Model::ResponseLaunchTemplateData::operator=
ResponseLaunchTemplateData & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ResponseLaunchTemplateData::WithKeyName
ResponseLaunchTemplateData & WithKeyName(const char *value)
Definition: ResponseLaunchTemplateData.h:346
Aws::EC2::Model::ResponseLaunchTemplateData::GetCapacityReservationSpecification
const LaunchTemplateCapacityReservationSpecificationResponse & GetCapacityReservationSpecification() const
Definition: ResponseLaunchTemplateData.h:878
Aws::EC2::Model::ResponseLaunchTemplateData::AddSecurityGroups
ResponseLaunchTemplateData & AddSecurityGroups(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:757
Aws::EC2::Model::ResponseLaunchTemplateData::WithImageId
ResponseLaunchTemplateData & WithImageId(const char *value)
Definition: ResponseLaunchTemplateData.h:274
Aws::EC2::Model::ResponseLaunchTemplateData::SetElasticInferenceAccelerators
void SetElasticInferenceAccelerators(const Aws::Vector< LaunchTemplateElasticInferenceAcceleratorResponse > &value)
Definition: ResponseLaunchTemplateData.h:650
LaunchTemplateCpuOptions.h
Aws::EC2::Model::ResponseLaunchTemplateData::MetadataOptionsHasBeenSet
bool MetadataOptionsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:1010
Aws::EC2::Model::ResponseLaunchTemplateData::SetDisableApiTermination
void SetDisableApiTermination(bool value)
Definition: ResponseLaunchTemplateData.h:468
Aws::EC2::Model::ResponseLaunchTemplateData::AddNetworkInterfaces
ResponseLaunchTemplateData & AddNetworkInterfaces(const LaunchTemplateInstanceNetworkInterfaceSpecification &value)
Definition: ResponseLaunchTemplateData.h:228
ShutdownBehavior.h
Aws::EC2::Model::ShutdownBehavior
ShutdownBehavior
Definition: ShutdownBehavior.h:17
Aws::EC2::Model::ResponseLaunchTemplateData::WithSecurityGroupIds
ResponseLaunchTemplateData & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: ResponseLaunchTemplateData.h:701
Aws::EC2::Model::LaunchTemplateLicenseConfiguration
Definition: LaunchTemplateLicenseConfiguration.h:32
Aws::EC2::Model::ResponseLaunchTemplateData::WithPlacement
ResponseLaunchTemplateData & WithPlacement(const LaunchTemplatePlacement &value)
Definition: ResponseLaunchTemplateData.h:403
Aws::EC2::Model::ResponseLaunchTemplateData::GetElasticInferenceAccelerators
const Aws::Vector< LaunchTemplateElasticInferenceAcceleratorResponse > & GetElasticInferenceAccelerators() const
Definition: ResponseLaunchTemplateData.h:640
Aws::EC2::Model::ResponseLaunchTemplateData::MonitoringHasBeenSet
bool MonitoringHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:357
AWSString.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetCpuOptions
void SetCpuOptions(const LaunchTemplateCpuOptions &value)
Definition: ResponseLaunchTemplateData.h:851
Aws::EC2::Model::LaunchTemplateInstanceNetworkInterfaceSpecification
Definition: LaunchTemplateInstanceNetworkInterfaceSpecification.h:37
Aws::EC2::Model::ResponseLaunchTemplateData::SetKernelId
void SetKernelId(const char *value)
Definition: ResponseLaunchTemplateData.h:84
Aws::EC2::Model::ResponseLaunchTemplateData::SetRamDiskId
void SetRamDiskId(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:429
Aws::EC2::Model::ResponseLaunchTemplateData::EnclaveOptionsHasBeenSet
bool EnclaveOptionsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:1055
Aws::EC2::Model::ResponseLaunchTemplateData::SetInstanceInitiatedShutdownBehavior
void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
Definition: ResponseLaunchTemplateData.h:499
Aws::EC2::Model::ResponseLaunchTemplateData::ImageIdHasBeenSet
bool ImageIdHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:244
Aws::EC2::Model::ResponseLaunchTemplateData::GetSecurityGroups
const Aws::Vector< Aws::String > & GetSecurityGroups() const
Definition: ResponseLaunchTemplateData.h:727
Aws::EC2::Model::ResponseLaunchTemplateData::GetEnclaveOptions
const LaunchTemplateEnclaveOptions & GetEnclaveOptions() const
Definition: ResponseLaunchTemplateData.h:1049
LaunchTemplateLicenseConfiguration.h
Aws::EC2::Model::LaunchTemplateIamInstanceProfileSpecification
Definition: LaunchTemplateIamInstanceProfileSpecification.h:32
Aws::EC2::Model::ResponseLaunchTemplateData::SetKernelId
void SetKernelId(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:74
Aws::EC2::Model::ResponseLaunchTemplateData::GetMonitoring
const LaunchTemplatesMonitoring & GetMonitoring() const
Definition: ResponseLaunchTemplateData.h:352
Aws::EC2::Model::ResponseLaunchTemplateData::SetImageId
void SetImageId(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:254
Aws::EC2::Model::ResponseLaunchTemplateData::SetElasticGpuSpecifications
void SetElasticGpuSpecifications(const Aws::Vector< ElasticGpuSpecificationResponse > &value)
Definition: ResponseLaunchTemplateData.h:609
Aws::EC2::Model::ResponseLaunchTemplateData::WithImageId
ResponseLaunchTemplateData & WithImageId(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:264
Aws::EC2::Model::ResponseLaunchTemplateData::SetUserData
void SetUserData(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:527
InstanceType.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetMetadataOptions
void SetMetadataOptions(LaunchTemplateInstanceMetadataOptions &&value)
Definition: ResponseLaunchTemplateData.h:1026
Aws::EC2::Model::ResponseLaunchTemplateData::RamDiskIdHasBeenSet
bool RamDiskIdHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:419
Aws::EC2::Model::ResponseLaunchTemplateData::GetCreditSpecification
const CreditSpecification & GetCreditSpecification() const
Definition: ResponseLaunchTemplateData.h:804
Aws::EC2::Model::ResponseLaunchTemplateData::AddElasticGpuSpecifications
ResponseLaunchTemplateData & AddElasticGpuSpecifications(ElasticGpuSpecificationResponse &&value)
Definition: ResponseLaunchTemplateData.h:634
Aws::EC2::Model::ResponseLaunchTemplateData::WithMonitoring
ResponseLaunchTemplateData & WithMonitoring(LaunchTemplatesMonitoring &&value)
Definition: ResponseLaunchTemplateData.h:377
Aws::EC2::Model::ResponseLaunchTemplateData::SetIamInstanceProfile
void SetIamInstanceProfile(LaunchTemplateIamInstanceProfileSpecification &&value)
Definition: ResponseLaunchTemplateData.h:141
Aws::EC2::Model::ResponseLaunchTemplateData::AddSecurityGroupIds
ResponseLaunchTemplateData & AddSecurityGroupIds(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:716
Aws::EC2::Model::ResponseLaunchTemplateData::WithInstanceType
ResponseLaunchTemplateData & WithInstanceType(InstanceType &&value)
Definition: ResponseLaunchTemplateData.h:305
Aws::EC2::Model::ResponseLaunchTemplateData::GetImageId
const Aws::String & GetImageId() const
Definition: ResponseLaunchTemplateData.h:239
Aws::EC2::Model::ResponseLaunchTemplateData::GetBlockDeviceMappings
const Aws::Vector< LaunchTemplateBlockDeviceMapping > & GetBlockDeviceMappings() const
Definition: ResponseLaunchTemplateData.h:157
Aws::EC2::Model::ResponseLaunchTemplateData::SetNetworkInterfaces
void SetNetworkInterfaces(Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecification > &&value)
Definition: ResponseLaunchTemplateData.h:213
Aws::EC2::Model::ResponseLaunchTemplateData::AddBlockDeviceMappings
ResponseLaunchTemplateData & AddBlockDeviceMappings(const LaunchTemplateBlockDeviceMapping &value)
Definition: ResponseLaunchTemplateData.h:187
CreditSpecification.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetInstanceInitiatedShutdownBehavior
void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
Definition: ResponseLaunchTemplateData.h:493
Aws::EC2::Model::ResponseLaunchTemplateData::WithBlockDeviceMappings
ResponseLaunchTemplateData & WithBlockDeviceMappings(const Aws::Vector< LaunchTemplateBlockDeviceMapping > &value)
Definition: ResponseLaunchTemplateData.h:177
Aws::EC2::Model::ResponseLaunchTemplateData::GetNetworkInterfaces
const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecification > & GetNetworkInterfaces() const
Definition: ResponseLaunchTemplateData.h:198
Aws::EC2::Model::LaunchTemplateEnclaveOptions
Definition: LaunchTemplateEnclaveOptions.h:31
Aws::EC2::Model::ResponseLaunchTemplateData::IamInstanceProfileHasBeenSet
bool IamInstanceProfileHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:131
Aws::EC2::Model::ResponseLaunchTemplateData::SetUserData
void SetUserData(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:532
Aws::EC2::Model::ResponseLaunchTemplateData::WithElasticGpuSpecifications
ResponseLaunchTemplateData & WithElasticGpuSpecifications(Aws::Vector< ElasticGpuSpecificationResponse > &&value)
Definition: ResponseLaunchTemplateData.h:624
LaunchTemplateHibernationOptions.h
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::ResponseLaunchTemplateData::WithPlacement
ResponseLaunchTemplateData & WithPlacement(LaunchTemplatePlacement &&value)
Definition: ResponseLaunchTemplateData.h:408
Aws::EC2::Model::ResponseLaunchTemplateData::ResponseLaunchTemplateData
ResponseLaunchTemplateData(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::ResponseLaunchTemplateData::AddTagSpecifications
ResponseLaunchTemplateData & AddTagSpecifications(LaunchTemplateTagSpecification &&value)
Definition: ResponseLaunchTemplateData.h:593
Aws::EC2::Model::ResponseLaunchTemplateData::KeyNameHasBeenSet
bool KeyNameHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:316
Aws::EC2::Model::ResponseLaunchTemplateData::SecurityGroupsHasBeenSet
bool SecurityGroupsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:732
Aws::EC2::Model::ResponseLaunchTemplateData::WithSecurityGroups
ResponseLaunchTemplateData & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: ResponseLaunchTemplateData.h:752
Aws::EC2::Model::ResponseLaunchTemplateData::WithInstanceMarketOptions
ResponseLaunchTemplateData & WithInstanceMarketOptions(const LaunchTemplateInstanceMarketOptions &value)
Definition: ResponseLaunchTemplateData.h:793
Aws::EC2::Model::ResponseLaunchTemplateData::SetBlockDeviceMappings
void SetBlockDeviceMappings(const Aws::Vector< LaunchTemplateBlockDeviceMapping > &value)
Definition: ResponseLaunchTemplateData.h:167
Aws::EC2::Model::ResponseLaunchTemplateData::AddSecurityGroupIds
ResponseLaunchTemplateData & AddSecurityGroupIds(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:711
Aws::EC2::Model::CreditSpecification
Definition: CreditSpecification.h:33
Aws::EC2::Model::ResponseLaunchTemplateData::WithIamInstanceProfile
ResponseLaunchTemplateData & WithIamInstanceProfile(const LaunchTemplateIamInstanceProfileSpecification &value)
Definition: ResponseLaunchTemplateData.h:146
Aws::EC2::Model::ResponseLaunchTemplateData::WithUserData
ResponseLaunchTemplateData & WithUserData(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:542
Aws::EC2::Model::ResponseLaunchTemplateData::SetEbsOptimized
void SetEbsOptimized(bool value)
Definition: ResponseLaunchTemplateData.h:115
Aws::EC2::Model::LaunchTemplateTagSpecification
Definition: LaunchTemplateTagSpecification.h:34
Aws::EC2::Model::ResponseLaunchTemplateData::NetworkInterfacesHasBeenSet
bool NetworkInterfacesHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:203
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::ResponseLaunchTemplateData::GetHibernationOptions
const LaunchTemplateHibernationOptions & GetHibernationOptions() const
Definition: ResponseLaunchTemplateData.h:953
Aws::EC2::Model::ResponseLaunchTemplateData::AddLicenseSpecifications
ResponseLaunchTemplateData & AddLicenseSpecifications(LaunchTemplateLicenseConfiguration &&value)
Definition: ResponseLaunchTemplateData.h:944
Aws::EC2::Model::ResponseLaunchTemplateData::GetKeyName
const Aws::String & GetKeyName() const
Definition: ResponseLaunchTemplateData.h:311
Aws::EC2::Model::ResponseLaunchTemplateData::SetRamDiskId
void SetRamDiskId(const char *value)
Definition: ResponseLaunchTemplateData.h:434
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::ResponseLaunchTemplateData::InstanceTypeHasBeenSet
bool InstanceTypeHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:285
Aws::EC2::Model::ResponseLaunchTemplateData::GetSecurityGroupIds
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition: ResponseLaunchTemplateData.h:681
LaunchTemplateInstanceNetworkInterfaceSpecification.h
Aws::EC2::Model::LaunchTemplateBlockDeviceMapping
Definition: LaunchTemplateBlockDeviceMapping.h:33
Aws::EC2::Model::ResponseLaunchTemplateData::SetLicenseSpecifications
void SetLicenseSpecifications(Aws::Vector< LaunchTemplateLicenseConfiguration > &&value)
Definition: ResponseLaunchTemplateData.h:924
Aws::EC2::Model::ResponseLaunchTemplateData::WithImageId
ResponseLaunchTemplateData & WithImageId(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:269
Aws::EC2::Model::ResponseLaunchTemplateData::SetKeyName
void SetKeyName(const char *value)
Definition: ResponseLaunchTemplateData.h:331
Aws::EC2::Model::ResponseLaunchTemplateData::SetMonitoring
void SetMonitoring(LaunchTemplatesMonitoring &&value)
Definition: ResponseLaunchTemplateData.h:367
Aws::EC2::Model::ResponseLaunchTemplateData::SetInstanceType
void SetInstanceType(InstanceType &&value)
Definition: ResponseLaunchTemplateData.h:295
Aws::EC2::Model::ResponseLaunchTemplateData::WithInstanceInitiatedShutdownBehavior
ResponseLaunchTemplateData & WithInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
Definition: ResponseLaunchTemplateData.h:511
Aws::EC2::Model::ResponseLaunchTemplateData::WithTagSpecifications
ResponseLaunchTemplateData & WithTagSpecifications(Aws::Vector< LaunchTemplateTagSpecification > &&value)
Definition: ResponseLaunchTemplateData.h:583
Aws::EC2::Model::ResponseLaunchTemplateData::WithDisableApiTermination
ResponseLaunchTemplateData & WithDisableApiTermination(bool value)
Definition: ResponseLaunchTemplateData.h:474
Aws::EC2::Model::ResponseLaunchTemplateData::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::ResponseLaunchTemplateData::WithHibernationOptions
ResponseLaunchTemplateData & WithHibernationOptions(LaunchTemplateHibernationOptions &&value)
Definition: ResponseLaunchTemplateData.h:993
Aws::EC2::Model::ResponseLaunchTemplateData::GetInstanceType
const InstanceType & GetInstanceType() const
Definition: ResponseLaunchTemplateData.h:280
Aws::EC2::Model::ResponseLaunchTemplateData::WithKeyName
ResponseLaunchTemplateData & WithKeyName(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:336
Aws::EC2::Model::ResponseLaunchTemplateData::SetImageId
void SetImageId(const Aws::String &value)
Definition: ResponseLaunchTemplateData.h:249
EC2_EXPORTS.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetSecurityGroups
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
Definition: ResponseLaunchTemplateData.h:742
Aws::EC2::Model::ResponseLaunchTemplateData::SetEnclaveOptions
void SetEnclaveOptions(const LaunchTemplateEnclaveOptions &value)
Definition: ResponseLaunchTemplateData.h:1061
Aws::EC2::Model::InstanceType
InstanceType
Definition: InstanceType.h:17
Aws::EC2::Model::ResponseLaunchTemplateData::InstanceMarketOptionsHasBeenSet
bool InstanceMarketOptionsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:778
Aws::EC2::Model::ResponseLaunchTemplateData::GetPlacement
const LaunchTemplatePlacement & GetPlacement() const
Definition: ResponseLaunchTemplateData.h:383
Aws::EC2::Model::ResponseLaunchTemplateData::AddSecurityGroups
ResponseLaunchTemplateData & AddSecurityGroups(const char *value)
Definition: ResponseLaunchTemplateData.h:767
Aws::EC2::Model::ResponseLaunchTemplateData::CpuOptionsHasBeenSet
bool CpuOptionsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:844
Aws::EC2::Model::ResponseLaunchTemplateData::WithElasticInferenceAccelerators
ResponseLaunchTemplateData & WithElasticInferenceAccelerators(Aws::Vector< LaunchTemplateElasticInferenceAcceleratorResponse > &&value)
Definition: ResponseLaunchTemplateData.h:665
Aws::EC2::Model::ResponseLaunchTemplateData::WithInstanceInitiatedShutdownBehavior
ResponseLaunchTemplateData & WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
Definition: ResponseLaunchTemplateData.h:505
Aws::EC2::Model::ResponseLaunchTemplateData::WithRamDiskId
ResponseLaunchTemplateData & WithRamDiskId(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:444
Aws::EC2::Model::ResponseLaunchTemplateData::ElasticInferenceAcceleratorsHasBeenSet
bool ElasticInferenceAcceleratorsHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:645
Aws::EC2::Model::ResponseLaunchTemplateData::CapacityReservationSpecificationHasBeenSet
bool CapacityReservationSpecificationHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:883
Aws::EC2::Model::ResponseLaunchTemplateData::SetNetworkInterfaces
void SetNetworkInterfaces(const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecification > &value)
Definition: ResponseLaunchTemplateData.h:208
LaunchTemplateInstanceMarketOptions.h
Aws::EC2::Model::ResponseLaunchTemplateData::SetTagSpecifications
void SetTagSpecifications(Aws::Vector< LaunchTemplateTagSpecification > &&value)
Definition: ResponseLaunchTemplateData.h:573
Aws::EC2::Model::ResponseLaunchTemplateData::PlacementHasBeenSet
bool PlacementHasBeenSet() const
Definition: ResponseLaunchTemplateData.h:388
Aws::EC2::Model::ResponseLaunchTemplateData::SetKernelId
void SetKernelId(Aws::String &&value)
Definition: ResponseLaunchTemplateData.h:79
Aws::EC2::Model::LaunchTemplateCapacityReservationSpecificationResponse
Definition: LaunchTemplateCapacityReservationSpecificationResponse.h:34
Aws::EC2::Model::ResponseLaunchTemplateData::SetSecurityGroupIds
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: ResponseLaunchTemplateData.h:696
Aws::EC2::Model::ResponseLaunchTemplateData::GetTagSpecifications
const Aws::Vector< LaunchTemplateTagSpecification > & GetTagSpecifications() const
Definition: ResponseLaunchTemplateData.h:558