7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/CreditSpecification.h>
12#include <aws/ec2/model/ElasticGpuSpecificationResponse.h>
13#include <aws/ec2/model/InstanceRequirements.h>
14#include <aws/ec2/model/InstanceType.h>
15#include <aws/ec2/model/LaunchTemplateBlockDeviceMapping.h>
16#include <aws/ec2/model/LaunchTemplateCapacityReservationSpecificationResponse.h>
17#include <aws/ec2/model/LaunchTemplateCpuOptions.h>
18#include <aws/ec2/model/LaunchTemplateElasticInferenceAcceleratorResponse.h>
19#include <aws/ec2/model/LaunchTemplateEnclaveOptions.h>
20#include <aws/ec2/model/LaunchTemplateHibernationOptions.h>
21#include <aws/ec2/model/LaunchTemplateIamInstanceProfileSpecification.h>
22#include <aws/ec2/model/LaunchTemplateInstanceMaintenanceOptions.h>
23#include <aws/ec2/model/LaunchTemplateInstanceMarketOptions.h>
24#include <aws/ec2/model/LaunchTemplateInstanceMetadataOptions.h>
25#include <aws/ec2/model/LaunchTemplateInstanceNetworkInterfaceSpecification.h>
26#include <aws/ec2/model/LaunchTemplateInstanceSecondaryInterfaceSpecification.h>
27#include <aws/ec2/model/LaunchTemplateLicenseConfiguration.h>
28#include <aws/ec2/model/LaunchTemplateNetworkPerformanceOptions.h>
29#include <aws/ec2/model/LaunchTemplatePlacement.h>
30#include <aws/ec2/model/LaunchTemplatePrivateDnsNameOptions.h>
31#include <aws/ec2/model/LaunchTemplateTagSpecification.h>
32#include <aws/ec2/model/LaunchTemplatesMonitoring.h>
33#include <aws/ec2/model/OperatorResponse.h>
34#include <aws/ec2/model/ShutdownBehavior.h>
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;
const LaunchTemplateCpuOptions & GetCpuOptions() const
void SetKernelId(KernelIdT &&value)
void SetRamDiskId(RamDiskIdT &&value)
const LaunchTemplatesMonitoring & GetMonitoring() const
AWS_EC2_API ResponseLaunchTemplateData & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ResponseLaunchTemplateData & WithPrivateDnsNameOptions(PrivateDnsNameOptionsT &&value)
const Aws::String & GetImageId() const
ResponseLaunchTemplateData & WithInstanceMarketOptions(InstanceMarketOptionsT &&value)
ResponseLaunchTemplateData & WithSecurityGroups(SecurityGroupsT &&value)
bool MaintenanceOptionsHasBeenSet() const
const InstanceRequirements & GetInstanceRequirements() const
void SetElasticInferenceAccelerators(ElasticInferenceAcceleratorsT &&value)
const LaunchTemplateInstanceMetadataOptions & GetMetadataOptions() const
ResponseLaunchTemplateData & AddElasticGpuSpecifications(ElasticGpuSpecificationsT &&value)
void SetEnclaveOptions(EnclaveOptionsT &&value)
ResponseLaunchTemplateData & AddBlockDeviceMappings(BlockDeviceMappingsT &&value)
const LaunchTemplateInstanceMaintenanceOptions & GetMaintenanceOptions() const
ResponseLaunchTemplateData & AddSecondaryInterfaces(SecondaryInterfacesT &&value)
ShutdownBehavior GetInstanceInitiatedShutdownBehavior() const
bool GetDisableApiStop() const
bool UserDataHasBeenSet() const
bool CpuOptionsHasBeenSet() const
const LaunchTemplatePrivateDnsNameOptions & GetPrivateDnsNameOptions() const
ResponseLaunchTemplateData & WithSecurityGroupIds(SecurityGroupIdsT &&value)
const LaunchTemplateInstanceMarketOptions & GetInstanceMarketOptions() const
void SetEbsOptimized(bool value)
void SetImageId(ImageIdT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
bool KernelIdHasBeenSet() const
void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior value)
void SetBlockDeviceMappings(BlockDeviceMappingsT &&value)
void SetCpuOptions(CpuOptionsT &&value)
const Aws::Vector< LaunchTemplateBlockDeviceMapping > & GetBlockDeviceMappings() const
bool ElasticInferenceAcceleratorsHasBeenSet() const
InstanceType GetInstanceType() const
ResponseLaunchTemplateData & WithCreditSpecification(CreditSpecificationT &&value)
const Aws::Vector< LaunchTemplateInstanceSecondaryInterfaceSpecification > & GetSecondaryInterfaces() const
ResponseLaunchTemplateData & WithLicenseSpecifications(LicenseSpecificationsT &&value)
void SetHibernationOptions(HibernationOptionsT &&value)
bool NetworkInterfacesHasBeenSet() const
void SetLicenseSpecifications(LicenseSpecificationsT &&value)
AWS_EC2_API ResponseLaunchTemplateData(const Aws::Utils::Xml::XmlNode &xmlNode)
ResponseLaunchTemplateData & WithOperator(OperatorT &&value)
void SetPrivateDnsNameOptions(PrivateDnsNameOptionsT &&value)
ResponseLaunchTemplateData & AddNetworkInterfaces(NetworkInterfacesT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool HibernationOptionsHasBeenSet() const
const Aws::Vector< LaunchTemplateLicenseConfiguration > & GetLicenseSpecifications() const
AWS_EC2_API ResponseLaunchTemplateData()=default
ResponseLaunchTemplateData & WithDisableApiTermination(bool value)
const CreditSpecification & GetCreditSpecification() const
bool MetadataOptionsHasBeenSet() const
const Aws::String & GetKernelId() const
bool LicenseSpecificationsHasBeenSet() const
const Aws::Vector< ElasticGpuSpecificationResponse > & GetElasticGpuSpecifications() const
ResponseLaunchTemplateData & WithIamInstanceProfile(IamInstanceProfileT &&value)
ResponseLaunchTemplateData & WithDisableApiStop(bool value)
ResponseLaunchTemplateData & WithSecondaryInterfaces(SecondaryInterfacesT &&value)
ResponseLaunchTemplateData & WithBlockDeviceMappings(BlockDeviceMappingsT &&value)
const LaunchTemplateIamInstanceProfileSpecification & GetIamInstanceProfile() const
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
ResponseLaunchTemplateData & WithElasticInferenceAccelerators(ElasticInferenceAcceleratorsT &&value)
ResponseLaunchTemplateData & WithPlacement(PlacementT &&value)
ResponseLaunchTemplateData & WithHibernationOptions(HibernationOptionsT &&value)
ResponseLaunchTemplateData & AddSecurityGroupIds(SecurityGroupIdsT &&value)
ResponseLaunchTemplateData & WithUserData(UserDataT &&value)
void SetIamInstanceProfile(IamInstanceProfileT &&value)
ResponseLaunchTemplateData & WithInstanceRequirements(InstanceRequirementsT &&value)
bool InstanceMarketOptionsHasBeenSet() const
ResponseLaunchTemplateData & WithTagSpecifications(TagSpecificationsT &&value)
const Aws::Vector< LaunchTemplateElasticInferenceAcceleratorResponse > & GetElasticInferenceAccelerators() const
void SetTagSpecifications(TagSpecificationsT &&value)
bool SecurityGroupsHasBeenSet() const
bool InstanceRequirementsHasBeenSet() const
ResponseLaunchTemplateData & WithKernelId(KernelIdT &&value)
bool EbsOptimizedHasBeenSet() const
const OperatorResponse & GetOperator() const
ResponseLaunchTemplateData & WithInstanceType(InstanceType value)
void SetMetadataOptions(MetadataOptionsT &&value)
bool SecurityGroupIdsHasBeenSet() const
bool CreditSpecificationHasBeenSet() const
void SetKeyName(KeyNameT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetElasticGpuSpecifications(ElasticGpuSpecificationsT &&value)
bool GetDisableApiTermination() const
ResponseLaunchTemplateData & WithRamDiskId(RamDiskIdT &&value)
ResponseLaunchTemplateData & AddElasticInferenceAccelerators(ElasticInferenceAcceleratorsT &&value)
void SetSecurityGroups(SecurityGroupsT &&value)
ResponseLaunchTemplateData & AddSecurityGroups(SecurityGroupsT &&value)
void SetMonitoring(MonitoringT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
ResponseLaunchTemplateData & WithKeyName(KeyNameT &&value)
ResponseLaunchTemplateData & WithMaintenanceOptions(MaintenanceOptionsT &&value)
bool TagSpecificationsHasBeenSet() const
ResponseLaunchTemplateData & WithMetadataOptions(MetadataOptionsT &&value)
ResponseLaunchTemplateData & WithNetworkInterfaces(NetworkInterfacesT &&value)
ResponseLaunchTemplateData & WithCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
bool DisableApiStopHasBeenSet() const
bool SecondaryInterfacesHasBeenSet() const
ResponseLaunchTemplateData & WithElasticGpuSpecifications(ElasticGpuSpecificationsT &&value)
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
const Aws::Vector< LaunchTemplateTagSpecification > & GetTagSpecifications() const
bool NetworkPerformanceOptionsHasBeenSet() const
bool MonitoringHasBeenSet() const
bool RamDiskIdHasBeenSet() const
void SetPlacement(PlacementT &&value)
void SetInstanceRequirements(InstanceRequirementsT &&value)
void SetCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
bool BlockDeviceMappingsHasBeenSet() const
ResponseLaunchTemplateData & WithEnclaveOptions(EnclaveOptionsT &&value)
bool ImageIdHasBeenSet() const
bool IamInstanceProfileHasBeenSet() const
ResponseLaunchTemplateData & WithNetworkPerformanceOptions(NetworkPerformanceOptionsT &&value)
ResponseLaunchTemplateData & WithCpuOptions(CpuOptionsT &&value)
bool PrivateDnsNameOptionsHasBeenSet() const
void SetCreditSpecification(CreditSpecificationT &&value)
bool KeyNameHasBeenSet() const
void SetInstanceMarketOptions(InstanceMarketOptionsT &&value)
ResponseLaunchTemplateData & AddTagSpecifications(TagSpecificationsT &&value)
void SetNetworkPerformanceOptions(NetworkPerformanceOptionsT &&value)
void SetMaintenanceOptions(MaintenanceOptionsT &&value)
ResponseLaunchTemplateData & WithMonitoring(MonitoringT &&value)
bool ElasticGpuSpecificationsHasBeenSet() const
bool CapacityReservationSpecificationHasBeenSet() const
void SetOperator(OperatorT &&value)
void SetUserData(UserDataT &&value)
ResponseLaunchTemplateData & WithInstanceInitiatedShutdownBehavior(ShutdownBehavior value)
void SetDisableApiStop(bool value)
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
const LaunchTemplatePlacement & GetPlacement() const
bool GetEbsOptimized() const
bool DisableApiTerminationHasBeenSet() const
bool OperatorHasBeenSet() const
ResponseLaunchTemplateData & WithEbsOptimized(bool value)
const Aws::Vector< LaunchTemplateInstanceNetworkInterfaceSpecification > & GetNetworkInterfaces() const
const LaunchTemplateCapacityReservationSpecificationResponse & GetCapacityReservationSpecification() const
bool PlacementHasBeenSet() const
ResponseLaunchTemplateData & WithImageId(ImageIdT &&value)
const Aws::String & GetKeyName() const
void SetSecondaryInterfaces(SecondaryInterfacesT &&value)
const Aws::String & GetRamDiskId() const
bool EnclaveOptionsHasBeenSet() const
bool InstanceTypeHasBeenSet() const
void SetInstanceType(InstanceType value)
const Aws::String & GetUserData() const
void SetDisableApiTermination(bool value)
const LaunchTemplateEnclaveOptions & GetEnclaveOptions() const
ResponseLaunchTemplateData & AddLicenseSpecifications(LicenseSpecificationsT &&value)
const LaunchTemplateHibernationOptions & GetHibernationOptions() const
const LaunchTemplateNetworkPerformanceOptions & GetNetworkPerformanceOptions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream