7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/LaunchTemplateIamInstanceProfileSpecification.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/InstanceType.h>
13#include <aws/ec2/model/LaunchTemplatesMonitoring.h>
14#include <aws/ec2/model/LaunchTemplatePlacement.h>
15#include <aws/ec2/model/ShutdownBehavior.h>
16#include <aws/ec2/model/LaunchTemplateInstanceMarketOptions.h>
17#include <aws/ec2/model/CreditSpecification.h>
18#include <aws/ec2/model/LaunchTemplateCpuOptions.h>
19#include <aws/ec2/model/LaunchTemplateCapacityReservationSpecificationResponse.h>
20#include <aws/ec2/model/LaunchTemplateHibernationOptions.h>
21#include <aws/ec2/model/LaunchTemplateInstanceMetadataOptions.h>
22#include <aws/ec2/model/LaunchTemplateEnclaveOptions.h>
23#include <aws/ec2/model/InstanceRequirements.h>
24#include <aws/ec2/model/LaunchTemplatePrivateDnsNameOptions.h>
25#include <aws/ec2/model/LaunchTemplateInstanceMaintenanceOptions.h>
26#include <aws/ec2/model/OperatorResponse.h>
27#include <aws/ec2/model/LaunchTemplateNetworkPerformanceOptions.h>
28#include <aws/ec2/model/LaunchTemplateBlockDeviceMapping.h>
29#include <aws/ec2/model/LaunchTemplateInstanceNetworkInterfaceSpecification.h>
30#include <aws/ec2/model/LaunchTemplateTagSpecification.h>
31#include <aws/ec2/model/ElasticGpuSpecificationResponse.h>
32#include <aws/ec2/model/LaunchTemplateElasticInferenceAcceleratorResponse.h>
33#include <aws/ec2/model/LaunchTemplateLicenseConfiguration.h>
72 template<
typename KernelIdT = Aws::String>
73 void SetKernelId(KernelIdT&& value) { m_kernelIdHasBeenSet =
true; m_kernelId = std::forward<KernelIdT>(value); }
74 template<
typename KernelIdT = Aws::String>
84 inline void SetEbsOptimized(
bool value) { m_ebsOptimizedHasBeenSet =
true; m_ebsOptimized = value; }
94 template<
typename IamInstanceProfileT = LaunchTemplateIamInstanceProfileSpecification>
95 void SetIamInstanceProfile(IamInstanceProfileT&& value) { m_iamInstanceProfileHasBeenSet =
true; m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value); }
96 template<
typename IamInstanceProfileT = LaunchTemplateIamInstanceProfileSpecification>
106 template<
typename BlockDeviceMappingsT = Aws::Vector<LaunchTemplateBlockDeviceMapping>>
107 void SetBlockDeviceMappings(BlockDeviceMappingsT&& value) { m_blockDeviceMappingsHasBeenSet =
true; m_blockDeviceMappings = std::forward<BlockDeviceMappingsT>(value); }
108 template<
typename BlockDeviceMappingsT = Aws::Vector<LaunchTemplateBlockDeviceMapping>>
110 template<
typename BlockDeviceMappingsT = LaunchTemplateBlockDeviceMapping>
120 template<
typename NetworkInterfacesT = Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>>
121 void SetNetworkInterfaces(NetworkInterfacesT&& value) { m_networkInterfacesHasBeenSet =
true; m_networkInterfaces = std::forward<NetworkInterfacesT>(value); }
122 template<
typename NetworkInterfacesT = Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>>
124 template<
typename NetworkInterfacesT = LaunchTemplateInstanceNetworkInterfaceSpecification>
146 template<
typename ImageIdT = Aws::String>
147 void SetImageId(ImageIdT&& value) { m_imageIdHasBeenSet =
true; m_imageId = std::forward<ImageIdT>(value); }
148 template<
typename ImageIdT = Aws::String>
168 template<
typename KeyNameT = Aws::String>
169 void SetKeyName(KeyNameT&& value) { m_keyNameHasBeenSet =
true; m_keyName = std::forward<KeyNameT>(value); }
170 template<
typename KeyNameT = Aws::String>
180 template<
typename MonitoringT = LaunchTemplatesMonitoring>
181 void SetMonitoring(MonitoringT&& value) { m_monitoringHasBeenSet =
true; m_monitoring = std::forward<MonitoringT>(value); }
182 template<
typename MonitoringT = LaunchTemplatesMonitoring>
192 template<
typename PlacementT = LaunchTemplatePlacement>
193 void SetPlacement(PlacementT&& value) { m_placementHasBeenSet =
true; m_placement = std::forward<PlacementT>(value); }
194 template<
typename PlacementT = LaunchTemplatePlacement>
204 template<
typename RamDiskIdT = Aws::String>
205 void SetRamDiskId(RamDiskIdT&& value) { m_ramDiskIdHasBeenSet =
true; m_ramDiskId = std::forward<RamDiskIdT>(value); }
206 template<
typename RamDiskIdT = Aws::String>
238 template<
typename UserDataT = Aws::String>
239 void SetUserData(UserDataT&& value) { m_userDataHasBeenSet =
true; m_userData = std::forward<UserDataT>(value); }
240 template<
typename UserDataT = Aws::String>
251 template<
typename TagSpecificationsT = Aws::Vector<LaunchTemplateTagSpecification>>
252 void SetTagSpecifications(TagSpecificationsT&& value) { m_tagSpecificationsHasBeenSet =
true; m_tagSpecifications = std::forward<TagSpecificationsT>(value); }
253 template<
typename TagSpecificationsT = Aws::Vector<LaunchTemplateTagSpecification>>
255 template<
typename TagSpecificationsT = LaunchTemplateTagSpecification>
266 template<
typename ElasticGpuSpecificationsT = Aws::Vector<ElasticGpuSpecificationResponse>>
267 void SetElasticGpuSpecifications(ElasticGpuSpecificationsT&& value) { m_elasticGpuSpecificationsHasBeenSet =
true; m_elasticGpuSpecifications = std::forward<ElasticGpuSpecificationsT>(value); }
268 template<
typename ElasticGpuSpecificationsT = Aws::Vector<ElasticGpuSpecificationResponse>>
270 template<
typename ElasticGpuSpecificationsT = ElasticGpuSpecificationResponse>
284 template<
typename ElasticInferenceAcceleratorsT = Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>>
285 void SetElasticInferenceAccelerators(ElasticInferenceAcceleratorsT&& value) { m_elasticInferenceAcceleratorsHasBeenSet =
true; m_elasticInferenceAccelerators = std::forward<ElasticInferenceAcceleratorsT>(value); }
286 template<
typename ElasticInferenceAcceleratorsT = Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>>
288 template<
typename ElasticInferenceAcceleratorsT = LaunchTemplateElasticInferenceAcceleratorResponse>
298 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
299 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet =
true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
300 template<
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
302 template<
typename SecurityGroupIdsT = Aws::String>
312 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
313 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
314 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
316 template<
typename SecurityGroupsT = Aws::String>
326 template<
typename InstanceMarketOptionsT = LaunchTemplateInstanceMarketOptions>
327 void SetInstanceMarketOptions(InstanceMarketOptionsT&& value) { m_instanceMarketOptionsHasBeenSet =
true; m_instanceMarketOptions = std::forward<InstanceMarketOptionsT>(value); }
328 template<
typename InstanceMarketOptionsT = LaunchTemplateInstanceMarketOptions>
338 template<
typename CreditSpecificationT = CreditSpecification>
339 void SetCreditSpecification(CreditSpecificationT&& value) { m_creditSpecificationHasBeenSet =
true; m_creditSpecification = std::forward<CreditSpecificationT>(value); }
340 template<
typename CreditSpecificationT = CreditSpecification>
352 template<
typename CpuOptionsT = LaunchTemplateCpuOptions>
353 void SetCpuOptions(CpuOptionsT&& value) { m_cpuOptionsHasBeenSet =
true; m_cpuOptions = std::forward<CpuOptionsT>(value); }
354 template<
typename CpuOptionsT = LaunchTemplateCpuOptions>
364 template<
typename CapacityReservationSpecificationT = LaunchTemplateCapacityReservationSpecificationResponse>
365 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) { m_capacityReservationSpecificationHasBeenSet =
true; m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value); }
366 template<
typename CapacityReservationSpecificationT = LaunchTemplateCapacityReservationSpecificationResponse>
376 template<
typename LicenseSpecificationsT = Aws::Vector<LaunchTemplateLicenseConfiguration>>
377 void SetLicenseSpecifications(LicenseSpecificationsT&& value) { m_licenseSpecificationsHasBeenSet =
true; m_licenseSpecifications = std::forward<LicenseSpecificationsT>(value); }
378 template<
typename LicenseSpecificationsT = Aws::Vector<LaunchTemplateLicenseConfiguration>>
380 template<
typename LicenseSpecificationsT = LaunchTemplateLicenseConfiguration>
393 template<
typename HibernationOptionsT = LaunchTemplateHibernationOptions>
394 void SetHibernationOptions(HibernationOptionsT&& value) { m_hibernationOptionsHasBeenSet =
true; m_hibernationOptions = std::forward<HibernationOptionsT>(value); }
395 template<
typename HibernationOptionsT = LaunchTemplateHibernationOptions>
408 template<
typename MetadataOptionsT = LaunchTemplateInstanceMetadataOptions>
409 void SetMetadataOptions(MetadataOptionsT&& value) { m_metadataOptionsHasBeenSet =
true; m_metadataOptions = std::forward<MetadataOptionsT>(value); }
410 template<
typename MetadataOptionsT = LaunchTemplateInstanceMetadataOptions>
421 template<
typename EnclaveOptionsT = LaunchTemplateEnclaveOptions>
422 void SetEnclaveOptions(EnclaveOptionsT&& value) { m_enclaveOptionsHasBeenSet =
true; m_enclaveOptions = std::forward<EnclaveOptionsT>(value); }
423 template<
typename EnclaveOptionsT = LaunchTemplateEnclaveOptions>
436 template<
typename InstanceRequirementsT = InstanceRequirements>
437 void SetInstanceRequirements(InstanceRequirementsT&& value) { m_instanceRequirementsHasBeenSet =
true; m_instanceRequirements = std::forward<InstanceRequirementsT>(value); }
438 template<
typename InstanceRequirementsT = InstanceRequirements>
448 template<
typename PrivateDnsNameOptionsT = LaunchTemplatePrivateDnsNameOptions>
449 void SetPrivateDnsNameOptions(PrivateDnsNameOptionsT&& value) { m_privateDnsNameOptionsHasBeenSet =
true; m_privateDnsNameOptions = std::forward<PrivateDnsNameOptionsT>(value); }
450 template<
typename PrivateDnsNameOptionsT = LaunchTemplatePrivateDnsNameOptions>
460 template<
typename Ma
intenanceOptionsT = LaunchTemplateInstanceMa
intenanceOptions>
461 void SetMaintenanceOptions(MaintenanceOptionsT&& value) { m_maintenanceOptionsHasBeenSet =
true; m_maintenanceOptions = std::forward<MaintenanceOptionsT>(value); }
462 template<
typename Ma
intenanceOptionsT = LaunchTemplateInstanceMa
intenanceOptions>
476 inline void SetDisableApiStop(
bool value) { m_disableApiStopHasBeenSet =
true; m_disableApiStop = value; }
486 template<
typename OperatorT = OperatorResponse>
487 void SetOperator(OperatorT&& value) { m_operatorHasBeenSet =
true; m_operator = std::forward<OperatorT>(value); }
488 template<
typename OperatorT = OperatorResponse>
499 template<
typename NetworkPerformanceOptionsT = LaunchTemplateNetworkPerformanceOptions>
500 void SetNetworkPerformanceOptions(NetworkPerformanceOptionsT&& value) { m_networkPerformanceOptionsHasBeenSet =
true; m_networkPerformanceOptions = std::forward<NetworkPerformanceOptionsT>(value); }
501 template<
typename NetworkPerformanceOptionsT = LaunchTemplateNetworkPerformanceOptions>
507 bool m_kernelIdHasBeenSet =
false;
509 bool m_ebsOptimized{
false};
510 bool m_ebsOptimizedHasBeenSet =
false;
512 LaunchTemplateIamInstanceProfileSpecification m_iamInstanceProfile;
513 bool m_iamInstanceProfileHasBeenSet =
false;
516 bool m_blockDeviceMappingsHasBeenSet =
false;
519 bool m_networkInterfacesHasBeenSet =
false;
522 bool m_imageIdHasBeenSet =
false;
525 bool m_instanceTypeHasBeenSet =
false;
528 bool m_keyNameHasBeenSet =
false;
530 LaunchTemplatesMonitoring m_monitoring;
531 bool m_monitoringHasBeenSet =
false;
533 LaunchTemplatePlacement m_placement;
534 bool m_placementHasBeenSet =
false;
537 bool m_ramDiskIdHasBeenSet =
false;
539 bool m_disableApiTermination{
false};
540 bool m_disableApiTerminationHasBeenSet =
false;
543 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
546 bool m_userDataHasBeenSet =
false;
549 bool m_tagSpecificationsHasBeenSet =
false;
552 bool m_elasticGpuSpecificationsHasBeenSet =
false;
555 bool m_elasticInferenceAcceleratorsHasBeenSet =
false;
558 bool m_securityGroupIdsHasBeenSet =
false;
561 bool m_securityGroupsHasBeenSet =
false;
563 LaunchTemplateInstanceMarketOptions m_instanceMarketOptions;
564 bool m_instanceMarketOptionsHasBeenSet =
false;
566 CreditSpecification m_creditSpecification;
567 bool m_creditSpecificationHasBeenSet =
false;
569 LaunchTemplateCpuOptions m_cpuOptions;
570 bool m_cpuOptionsHasBeenSet =
false;
572 LaunchTemplateCapacityReservationSpecificationResponse m_capacityReservationSpecification;
573 bool m_capacityReservationSpecificationHasBeenSet =
false;
576 bool m_licenseSpecificationsHasBeenSet =
false;
578 LaunchTemplateHibernationOptions m_hibernationOptions;
579 bool m_hibernationOptionsHasBeenSet =
false;
581 LaunchTemplateInstanceMetadataOptions m_metadataOptions;
582 bool m_metadataOptionsHasBeenSet =
false;
584 LaunchTemplateEnclaveOptions m_enclaveOptions;
585 bool m_enclaveOptionsHasBeenSet =
false;
587 InstanceRequirements m_instanceRequirements;
588 bool m_instanceRequirementsHasBeenSet =
false;
590 LaunchTemplatePrivateDnsNameOptions m_privateDnsNameOptions;
591 bool m_privateDnsNameOptionsHasBeenSet =
false;
593 LaunchTemplateInstanceMaintenanceOptions m_maintenanceOptions;
594 bool m_maintenanceOptionsHasBeenSet =
false;
596 bool m_disableApiStop{
false};
597 bool m_disableApiStopHasBeenSet =
false;
599 OperatorResponse m_operator;
600 bool m_operatorHasBeenSet =
false;
602 LaunchTemplateNetworkPerformanceOptions m_networkPerformanceOptions;
603 bool m_networkPerformanceOptionsHasBeenSet =
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
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)
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 & 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
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
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