67 template <
typename KernelIdT = Aws::String>
69 m_kernelIdHasBeenSet =
true;
70 m_kernelId = std::forward<KernelIdT>(value);
72 template <
typename KernelIdT = Aws::String>
86 m_ebsOptimizedHasBeenSet =
true;
87 m_ebsOptimized = value;
101 template <
typename IamInstanceProfileT = LaunchTemplateIamInstanceProfileSpecification>
103 m_iamInstanceProfileHasBeenSet =
true;
104 m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value);
106 template <
typename IamInstanceProfileT = LaunchTemplateIamInstanceProfileSpecification>
119 template <
typename BlockDeviceMappingsT = Aws::Vector<LaunchTemplateBlockDeviceMapping>>
121 m_blockDeviceMappingsHasBeenSet =
true;
122 m_blockDeviceMappings = std::forward<BlockDeviceMappingsT>(value);
124 template <
typename BlockDeviceMappingsT = Aws::Vector<LaunchTemplateBlockDeviceMapping>>
129 template <
typename BlockDeviceMappingsT = LaunchTemplateBlockDeviceMapping>
131 m_blockDeviceMappingsHasBeenSet =
true;
132 m_blockDeviceMappings.emplace_back(std::forward<BlockDeviceMappingsT>(value));
142 return m_networkInterfaces;
145 template <
typename NetworkInterfacesT = Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>>
147 m_networkInterfacesHasBeenSet =
true;
148 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
150 template <
typename NetworkInterfacesT = Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>>
155 template <
typename NetworkInterfacesT = LaunchTemplateInstanceNetworkInterfaceSpecification>
157 m_networkInterfacesHasBeenSet =
true;
158 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
181 template <
typename ImageIdT = Aws::String>
183 m_imageIdHasBeenSet =
true;
184 m_imageId = std::forward<ImageIdT>(value);
186 template <
typename ImageIdT = Aws::String>
200 m_instanceTypeHasBeenSet =
true;
201 m_instanceType = value;
215 template <
typename KeyNameT = Aws::String>
217 m_keyNameHasBeenSet =
true;
218 m_keyName = std::forward<KeyNameT>(value);
220 template <
typename KeyNameT = Aws::String>
233 template <
typename MonitoringT = LaunchTemplatesMonitoring>
235 m_monitoringHasBeenSet =
true;
236 m_monitoring = std::forward<MonitoringT>(value);
238 template <
typename MonitoringT = LaunchTemplatesMonitoring>
251 template <
typename PlacementT = LaunchTemplatePlacement>
253 m_placementHasBeenSet =
true;
254 m_placement = std::forward<PlacementT>(value);
256 template <
typename PlacementT = LaunchTemplatePlacement>
269 template <
typename RamDiskIdT = Aws::String>
271 m_ramDiskIdHasBeenSet =
true;
272 m_ramDiskId = std::forward<RamDiskIdT>(value);
274 template <
typename RamDiskIdT = Aws::String>
289 m_disableApiTerminationHasBeenSet =
true;
290 m_disableApiTermination = value;
306 m_instanceInitiatedShutdownBehaviorHasBeenSet =
true;
307 m_instanceInitiatedShutdownBehavior = value;
321 template <
typename UserDataT = Aws::String>
323 m_userDataHasBeenSet =
true;
324 m_userData = std::forward<UserDataT>(value);
326 template <
typename UserDataT = Aws::String>
340 template <
typename TagSpecificationsT = Aws::Vector<LaunchTemplateTagSpecification>>
342 m_tagSpecificationsHasBeenSet =
true;
343 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
345 template <
typename TagSpecificationsT = Aws::Vector<LaunchTemplateTagSpecification>>
350 template <
typename TagSpecificationsT = LaunchTemplateTagSpecification>
352 m_tagSpecificationsHasBeenSet =
true;
353 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
365 template <
typename ElasticGpuSpecificationsT = Aws::Vector<ElasticGpuSpecificationResponse>>
367 m_elasticGpuSpecificationsHasBeenSet =
true;
368 m_elasticGpuSpecifications = std::forward<ElasticGpuSpecificationsT>(value);
370 template <
typename ElasticGpuSpecificationsT = Aws::Vector<ElasticGpuSpecificationResponse>>
375 template <
typename ElasticGpuSpecificationsT = ElasticGpuSpecificationResponse>
377 m_elasticGpuSpecificationsHasBeenSet =
true;
378 m_elasticGpuSpecifications.emplace_back(std::forward<ElasticGpuSpecificationsT>(value));
392 return m_elasticInferenceAccelerators;
395 template <
typename ElasticInferenceAcceleratorsT = Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>>
397 m_elasticInferenceAcceleratorsHasBeenSet =
true;
398 m_elasticInferenceAccelerators = std::forward<ElasticInferenceAcceleratorsT>(value);
400 template <
typename ElasticInferenceAcceleratorsT = Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>>
405 template <
typename ElasticInferenceAcceleratorsT = LaunchTemplateElasticInferenceAcceleratorResponse>
407 m_elasticInferenceAcceleratorsHasBeenSet =
true;
408 m_elasticInferenceAccelerators.emplace_back(std::forward<ElasticInferenceAcceleratorsT>(value));
419 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
421 m_securityGroupIdsHasBeenSet =
true;
422 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
424 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
429 template <
typename SecurityGroupIdsT = Aws::String>
431 m_securityGroupIdsHasBeenSet =
true;
432 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
443 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
445 m_securityGroupsHasBeenSet =
true;
446 m_securityGroups = std::forward<SecurityGroupsT>(value);
448 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
453 template <
typename SecurityGroupsT = Aws::String>
455 m_securityGroupsHasBeenSet =
true;
456 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
467 template <
typename InstanceMarketOptionsT = LaunchTemplateInstanceMarketOptions>
469 m_instanceMarketOptionsHasBeenSet =
true;
470 m_instanceMarketOptions = std::forward<InstanceMarketOptionsT>(value);
472 template <
typename InstanceMarketOptionsT = LaunchTemplateInstanceMarketOptions>
485 template <
typename CreditSpecificationT = CreditSpecification>
487 m_creditSpecificationHasBeenSet =
true;
488 m_creditSpecification = std::forward<CreditSpecificationT>(value);
490 template <
typename CreditSpecificationT = CreditSpecification>
505 template <
typename CpuOptionsT = LaunchTemplateCpuOptions>
507 m_cpuOptionsHasBeenSet =
true;
508 m_cpuOptions = std::forward<CpuOptionsT>(value);
510 template <
typename CpuOptionsT = LaunchTemplateCpuOptions>
522 return m_capacityReservationSpecification;
525 template <
typename CapacityReservationSpecificationT = LaunchTemplateCapacityReservationSpecificationResponse>
527 m_capacityReservationSpecificationHasBeenSet =
true;
528 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
530 template <
typename CapacityReservationSpecificationT = LaunchTemplateCapacityReservationSpecificationResponse>
543 template <
typename LicenseSpecificationsT = Aws::Vector<LaunchTemplateLicenseConfiguration>>
545 m_licenseSpecificationsHasBeenSet =
true;
546 m_licenseSpecifications = std::forward<LicenseSpecificationsT>(value);
548 template <
typename LicenseSpecificationsT = Aws::Vector<LaunchTemplateLicenseConfiguration>>
553 template <
typename LicenseSpecificationsT = LaunchTemplateLicenseConfiguration>
555 m_licenseSpecificationsHasBeenSet =
true;
556 m_licenseSpecifications.emplace_back(std::forward<LicenseSpecificationsT>(value));
570 template <
typename HibernationOptionsT = LaunchTemplateHibernationOptions>
572 m_hibernationOptionsHasBeenSet =
true;
573 m_hibernationOptions = std::forward<HibernationOptionsT>(value);
575 template <
typename HibernationOptionsT = LaunchTemplateHibernationOptions>
591 template <
typename MetadataOptionsT = LaunchTemplateInstanceMetadataOptions>
593 m_metadataOptionsHasBeenSet =
true;
594 m_metadataOptions = std::forward<MetadataOptionsT>(value);
596 template <
typename MetadataOptionsT = LaunchTemplateInstanceMetadataOptions>
610 template <
typename EnclaveOptionsT = LaunchTemplateEnclaveOptions>
612 m_enclaveOptionsHasBeenSet =
true;
613 m_enclaveOptions = std::forward<EnclaveOptionsT>(value);
615 template <
typename EnclaveOptionsT = LaunchTemplateEnclaveOptions>
631 template <
typename InstanceRequirementsT = InstanceRequirements>
633 m_instanceRequirementsHasBeenSet =
true;
634 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
636 template <
typename InstanceRequirementsT = InstanceRequirements>
649 template <
typename PrivateDnsNameOptionsT = LaunchTemplatePrivateDnsNameOptions>
651 m_privateDnsNameOptionsHasBeenSet =
true;
652 m_privateDnsNameOptions = std::forward<PrivateDnsNameOptionsT>(value);
654 template <
typename PrivateDnsNameOptionsT = LaunchTemplatePrivateDnsNameOptions>
667 template <
typename Ma
intenanceOptionsT = LaunchTemplateInstanceMa
intenanceOptions>
669 m_maintenanceOptionsHasBeenSet =
true;
670 m_maintenanceOptions = std::forward<MaintenanceOptionsT>(value);
672 template <
typename Ma
intenanceOptionsT = LaunchTemplateInstanceMa
intenanceOptions>
690 m_disableApiStopHasBeenSet =
true;
691 m_disableApiStop = value;
705 template <
typename OperatorT = OperatorResponse>
707 m_operatorHasBeenSet =
true;
708 m_operator = std::forward<OperatorT>(value);
710 template <
typename OperatorT = OperatorResponse>
724 template <
typename NetworkPerformanceOptionsT = LaunchTemplateNetworkPerformanceOptions>
726 m_networkPerformanceOptionsHasBeenSet =
true;
727 m_networkPerformanceOptions = std::forward<NetworkPerformanceOptionsT>(value);
729 template <
typename NetworkPerformanceOptionsT = LaunchTemplateNetworkPerformanceOptions>
741 return m_secondaryInterfaces;
744 template <
typename SecondaryInterfacesT = Aws::Vector<LaunchTemplateInstanceSecondaryInterfaceSpecification>>
746 m_secondaryInterfacesHasBeenSet =
true;
747 m_secondaryInterfaces = std::forward<SecondaryInterfacesT>(value);
749 template <
typename SecondaryInterfacesT = Aws::Vector<LaunchTemplateInstanceSecondaryInterfaceSpecification>>
754 template <
typename SecondaryInterfacesT = LaunchTemplateInstanceSecondaryInterfaceSpecification>
756 m_secondaryInterfacesHasBeenSet =
true;
757 m_secondaryInterfaces.emplace_back(std::forward<SecondaryInterfacesT>(value));
764 bool m_ebsOptimized{
false};
766 LaunchTemplateIamInstanceProfileSpecification m_iamInstanceProfile;
778 LaunchTemplatesMonitoring m_monitoring;
780 LaunchTemplatePlacement m_placement;
784 bool m_disableApiTermination{
false};
800 LaunchTemplateInstanceMarketOptions m_instanceMarketOptions;
802 CreditSpecification m_creditSpecification;
804 LaunchTemplateCpuOptions m_cpuOptions;
806 LaunchTemplateCapacityReservationSpecificationResponse m_capacityReservationSpecification;
810 LaunchTemplateHibernationOptions m_hibernationOptions;
812 LaunchTemplateInstanceMetadataOptions m_metadataOptions;
814 LaunchTemplateEnclaveOptions m_enclaveOptions;
816 InstanceRequirements m_instanceRequirements;
818 LaunchTemplatePrivateDnsNameOptions m_privateDnsNameOptions;
820 LaunchTemplateInstanceMaintenanceOptions m_maintenanceOptions;
822 bool m_disableApiStop{
false};
824 OperatorResponse m_operator;
826 LaunchTemplateNetworkPerformanceOptions m_networkPerformanceOptions;
829 bool m_kernelIdHasBeenSet =
false;
830 bool m_ebsOptimizedHasBeenSet =
false;
831 bool m_iamInstanceProfileHasBeenSet =
false;
832 bool m_blockDeviceMappingsHasBeenSet =
false;
833 bool m_networkInterfacesHasBeenSet =
false;
834 bool m_imageIdHasBeenSet =
false;
835 bool m_instanceTypeHasBeenSet =
false;
836 bool m_keyNameHasBeenSet =
false;
837 bool m_monitoringHasBeenSet =
false;
838 bool m_placementHasBeenSet =
false;
839 bool m_ramDiskIdHasBeenSet =
false;
840 bool m_disableApiTerminationHasBeenSet =
false;
841 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
842 bool m_userDataHasBeenSet =
false;
843 bool m_tagSpecificationsHasBeenSet =
false;
844 bool m_elasticGpuSpecificationsHasBeenSet =
false;
845 bool m_elasticInferenceAcceleratorsHasBeenSet =
false;
846 bool m_securityGroupIdsHasBeenSet =
false;
847 bool m_securityGroupsHasBeenSet =
false;
848 bool m_instanceMarketOptionsHasBeenSet =
false;
849 bool m_creditSpecificationHasBeenSet =
false;
850 bool m_cpuOptionsHasBeenSet =
false;
851 bool m_capacityReservationSpecificationHasBeenSet =
false;
852 bool m_licenseSpecificationsHasBeenSet =
false;
853 bool m_hibernationOptionsHasBeenSet =
false;
854 bool m_metadataOptionsHasBeenSet =
false;
855 bool m_enclaveOptionsHasBeenSet =
false;
856 bool m_instanceRequirementsHasBeenSet =
false;
857 bool m_privateDnsNameOptionsHasBeenSet =
false;
858 bool m_maintenanceOptionsHasBeenSet =
false;
859 bool m_disableApiStopHasBeenSet =
false;
860 bool m_operatorHasBeenSet =
false;
861 bool m_networkPerformanceOptionsHasBeenSet =
false;
862 bool m_secondaryInterfacesHasBeenSet =
false;