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/LaunchTemplateLicenseConfiguration.h>
27#include <aws/ec2/model/LaunchTemplateNetworkPerformanceOptions.h>
28#include <aws/ec2/model/LaunchTemplatePlacement.h>
29#include <aws/ec2/model/LaunchTemplatePrivateDnsNameOptions.h>
30#include <aws/ec2/model/LaunchTemplateTagSpecification.h>
31#include <aws/ec2/model/LaunchTemplatesMonitoring.h>
32#include <aws/ec2/model/OperatorResponse.h>
33#include <aws/ec2/model/ShutdownBehavior.h>
66 template <
typename KernelIdT = Aws::String>
68 m_kernelIdHasBeenSet =
true;
69 m_kernelId = std::forward<KernelIdT>(value);
71 template <
typename KernelIdT = Aws::String>
85 m_ebsOptimizedHasBeenSet =
true;
86 m_ebsOptimized = value;
100 template <
typename IamInstanceProfileT = LaunchTemplateIamInstanceProfileSpecification>
102 m_iamInstanceProfileHasBeenSet =
true;
103 m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value);
105 template <
typename IamInstanceProfileT = LaunchTemplateIamInstanceProfileSpecification>
118 template <
typename BlockDeviceMappingsT = Aws::Vector<LaunchTemplateBlockDeviceMapping>>
120 m_blockDeviceMappingsHasBeenSet =
true;
121 m_blockDeviceMappings = std::forward<BlockDeviceMappingsT>(value);
123 template <
typename BlockDeviceMappingsT = Aws::Vector<LaunchTemplateBlockDeviceMapping>>
128 template <
typename BlockDeviceMappingsT = LaunchTemplateBlockDeviceMapping>
130 m_blockDeviceMappingsHasBeenSet =
true;
131 m_blockDeviceMappings.emplace_back(std::forward<BlockDeviceMappingsT>(value));
141 return m_networkInterfaces;
144 template <
typename NetworkInterfacesT = Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>>
146 m_networkInterfacesHasBeenSet =
true;
147 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
149 template <
typename NetworkInterfacesT = Aws::Vector<LaunchTemplateInstanceNetworkInterfaceSpecification>>
154 template <
typename NetworkInterfacesT = LaunchTemplateInstanceNetworkInterfaceSpecification>
156 m_networkInterfacesHasBeenSet =
true;
157 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
180 template <
typename ImageIdT = Aws::String>
182 m_imageIdHasBeenSet =
true;
183 m_imageId = std::forward<ImageIdT>(value);
185 template <
typename ImageIdT = Aws::String>
199 m_instanceTypeHasBeenSet =
true;
200 m_instanceType = value;
214 template <
typename KeyNameT = Aws::String>
216 m_keyNameHasBeenSet =
true;
217 m_keyName = std::forward<KeyNameT>(value);
219 template <
typename KeyNameT = Aws::String>
232 template <
typename MonitoringT = LaunchTemplatesMonitoring>
234 m_monitoringHasBeenSet =
true;
235 m_monitoring = std::forward<MonitoringT>(value);
237 template <
typename MonitoringT = LaunchTemplatesMonitoring>
250 template <
typename PlacementT = LaunchTemplatePlacement>
252 m_placementHasBeenSet =
true;
253 m_placement = std::forward<PlacementT>(value);
255 template <
typename PlacementT = LaunchTemplatePlacement>
268 template <
typename RamDiskIdT = Aws::String>
270 m_ramDiskIdHasBeenSet =
true;
271 m_ramDiskId = std::forward<RamDiskIdT>(value);
273 template <
typename RamDiskIdT = Aws::String>
288 m_disableApiTerminationHasBeenSet =
true;
289 m_disableApiTermination = value;
305 m_instanceInitiatedShutdownBehaviorHasBeenSet =
true;
306 m_instanceInitiatedShutdownBehavior = value;
320 template <
typename UserDataT = Aws::String>
322 m_userDataHasBeenSet =
true;
323 m_userData = std::forward<UserDataT>(value);
325 template <
typename UserDataT = Aws::String>
339 template <
typename TagSpecificationsT = Aws::Vector<LaunchTemplateTagSpecification>>
341 m_tagSpecificationsHasBeenSet =
true;
342 m_tagSpecifications = std::forward<TagSpecificationsT>(value);
344 template <
typename TagSpecificationsT = Aws::Vector<LaunchTemplateTagSpecification>>
349 template <
typename TagSpecificationsT = LaunchTemplateTagSpecification>
351 m_tagSpecificationsHasBeenSet =
true;
352 m_tagSpecifications.emplace_back(std::forward<TagSpecificationsT>(value));
364 template <
typename ElasticGpuSpecificationsT = Aws::Vector<ElasticGpuSpecificationResponse>>
366 m_elasticGpuSpecificationsHasBeenSet =
true;
367 m_elasticGpuSpecifications = std::forward<ElasticGpuSpecificationsT>(value);
369 template <
typename ElasticGpuSpecificationsT = Aws::Vector<ElasticGpuSpecificationResponse>>
374 template <
typename ElasticGpuSpecificationsT = ElasticGpuSpecificationResponse>
376 m_elasticGpuSpecificationsHasBeenSet =
true;
377 m_elasticGpuSpecifications.emplace_back(std::forward<ElasticGpuSpecificationsT>(value));
391 return m_elasticInferenceAccelerators;
394 template <
typename ElasticInferenceAcceleratorsT = Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>>
396 m_elasticInferenceAcceleratorsHasBeenSet =
true;
397 m_elasticInferenceAccelerators = std::forward<ElasticInferenceAcceleratorsT>(value);
399 template <
typename ElasticInferenceAcceleratorsT = Aws::Vector<LaunchTemplateElasticInferenceAcceleratorResponse>>
404 template <
typename ElasticInferenceAcceleratorsT = LaunchTemplateElasticInferenceAcceleratorResponse>
406 m_elasticInferenceAcceleratorsHasBeenSet =
true;
407 m_elasticInferenceAccelerators.emplace_back(std::forward<ElasticInferenceAcceleratorsT>(value));
418 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
420 m_securityGroupIdsHasBeenSet =
true;
421 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
423 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
428 template <
typename SecurityGroupIdsT = Aws::String>
430 m_securityGroupIdsHasBeenSet =
true;
431 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
442 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
444 m_securityGroupsHasBeenSet =
true;
445 m_securityGroups = std::forward<SecurityGroupsT>(value);
447 template <
typename SecurityGroupsT = Aws::Vector<Aws::String>>
452 template <
typename SecurityGroupsT = Aws::String>
454 m_securityGroupsHasBeenSet =
true;
455 m_securityGroups.emplace_back(std::forward<SecurityGroupsT>(value));
466 template <
typename InstanceMarketOptionsT = LaunchTemplateInstanceMarketOptions>
468 m_instanceMarketOptionsHasBeenSet =
true;
469 m_instanceMarketOptions = std::forward<InstanceMarketOptionsT>(value);
471 template <
typename InstanceMarketOptionsT = LaunchTemplateInstanceMarketOptions>
484 template <
typename CreditSpecificationT = CreditSpecification>
486 m_creditSpecificationHasBeenSet =
true;
487 m_creditSpecification = std::forward<CreditSpecificationT>(value);
489 template <
typename CreditSpecificationT = CreditSpecification>
504 template <
typename CpuOptionsT = LaunchTemplateCpuOptions>
506 m_cpuOptionsHasBeenSet =
true;
507 m_cpuOptions = std::forward<CpuOptionsT>(value);
509 template <
typename CpuOptionsT = LaunchTemplateCpuOptions>
521 return m_capacityReservationSpecification;
524 template <
typename CapacityReservationSpecificationT = LaunchTemplateCapacityReservationSpecificationResponse>
526 m_capacityReservationSpecificationHasBeenSet =
true;
527 m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value);
529 template <
typename CapacityReservationSpecificationT = LaunchTemplateCapacityReservationSpecificationResponse>
542 template <
typename LicenseSpecificationsT = Aws::Vector<LaunchTemplateLicenseConfiguration>>
544 m_licenseSpecificationsHasBeenSet =
true;
545 m_licenseSpecifications = std::forward<LicenseSpecificationsT>(value);
547 template <
typename LicenseSpecificationsT = Aws::Vector<LaunchTemplateLicenseConfiguration>>
552 template <
typename LicenseSpecificationsT = LaunchTemplateLicenseConfiguration>
554 m_licenseSpecificationsHasBeenSet =
true;
555 m_licenseSpecifications.emplace_back(std::forward<LicenseSpecificationsT>(value));
569 template <
typename HibernationOptionsT = LaunchTemplateHibernationOptions>
571 m_hibernationOptionsHasBeenSet =
true;
572 m_hibernationOptions = std::forward<HibernationOptionsT>(value);
574 template <
typename HibernationOptionsT = LaunchTemplateHibernationOptions>
590 template <
typename MetadataOptionsT = LaunchTemplateInstanceMetadataOptions>
592 m_metadataOptionsHasBeenSet =
true;
593 m_metadataOptions = std::forward<MetadataOptionsT>(value);
595 template <
typename MetadataOptionsT = LaunchTemplateInstanceMetadataOptions>
609 template <
typename EnclaveOptionsT = LaunchTemplateEnclaveOptions>
611 m_enclaveOptionsHasBeenSet =
true;
612 m_enclaveOptions = std::forward<EnclaveOptionsT>(value);
614 template <
typename EnclaveOptionsT = LaunchTemplateEnclaveOptions>
630 template <
typename InstanceRequirementsT = InstanceRequirements>
632 m_instanceRequirementsHasBeenSet =
true;
633 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
635 template <
typename InstanceRequirementsT = InstanceRequirements>
648 template <
typename PrivateDnsNameOptionsT = LaunchTemplatePrivateDnsNameOptions>
650 m_privateDnsNameOptionsHasBeenSet =
true;
651 m_privateDnsNameOptions = std::forward<PrivateDnsNameOptionsT>(value);
653 template <
typename PrivateDnsNameOptionsT = LaunchTemplatePrivateDnsNameOptions>
666 template <
typename Ma
intenanceOptionsT = LaunchTemplateInstanceMa
intenanceOptions>
668 m_maintenanceOptionsHasBeenSet =
true;
669 m_maintenanceOptions = std::forward<MaintenanceOptionsT>(value);
671 template <
typename Ma
intenanceOptionsT = LaunchTemplateInstanceMa
intenanceOptions>
689 m_disableApiStopHasBeenSet =
true;
690 m_disableApiStop = value;
704 template <
typename OperatorT = OperatorResponse>
706 m_operatorHasBeenSet =
true;
707 m_operator = std::forward<OperatorT>(value);
709 template <
typename OperatorT = OperatorResponse>
723 template <
typename NetworkPerformanceOptionsT = LaunchTemplateNetworkPerformanceOptions>
725 m_networkPerformanceOptionsHasBeenSet =
true;
726 m_networkPerformanceOptions = std::forward<NetworkPerformanceOptionsT>(value);
728 template <
typename NetworkPerformanceOptionsT = LaunchTemplateNetworkPerformanceOptions>
737 bool m_ebsOptimized{
false};
739 LaunchTemplateIamInstanceProfileSpecification m_iamInstanceProfile;
751 LaunchTemplatesMonitoring m_monitoring;
753 LaunchTemplatePlacement m_placement;
757 bool m_disableApiTermination{
false};
773 LaunchTemplateInstanceMarketOptions m_instanceMarketOptions;
775 CreditSpecification m_creditSpecification;
777 LaunchTemplateCpuOptions m_cpuOptions;
779 LaunchTemplateCapacityReservationSpecificationResponse m_capacityReservationSpecification;
783 LaunchTemplateHibernationOptions m_hibernationOptions;
785 LaunchTemplateInstanceMetadataOptions m_metadataOptions;
787 LaunchTemplateEnclaveOptions m_enclaveOptions;
789 InstanceRequirements m_instanceRequirements;
791 LaunchTemplatePrivateDnsNameOptions m_privateDnsNameOptions;
793 LaunchTemplateInstanceMaintenanceOptions m_maintenanceOptions;
795 bool m_disableApiStop{
false};
797 OperatorResponse m_operator;
799 LaunchTemplateNetworkPerformanceOptions m_networkPerformanceOptions;
800 bool m_kernelIdHasBeenSet =
false;
801 bool m_ebsOptimizedHasBeenSet =
false;
802 bool m_iamInstanceProfileHasBeenSet =
false;
803 bool m_blockDeviceMappingsHasBeenSet =
false;
804 bool m_networkInterfacesHasBeenSet =
false;
805 bool m_imageIdHasBeenSet =
false;
806 bool m_instanceTypeHasBeenSet =
false;
807 bool m_keyNameHasBeenSet =
false;
808 bool m_monitoringHasBeenSet =
false;
809 bool m_placementHasBeenSet =
false;
810 bool m_ramDiskIdHasBeenSet =
false;
811 bool m_disableApiTerminationHasBeenSet =
false;
812 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
813 bool m_userDataHasBeenSet =
false;
814 bool m_tagSpecificationsHasBeenSet =
false;
815 bool m_elasticGpuSpecificationsHasBeenSet =
false;
816 bool m_elasticInferenceAcceleratorsHasBeenSet =
false;
817 bool m_securityGroupIdsHasBeenSet =
false;
818 bool m_securityGroupsHasBeenSet =
false;
819 bool m_instanceMarketOptionsHasBeenSet =
false;
820 bool m_creditSpecificationHasBeenSet =
false;
821 bool m_cpuOptionsHasBeenSet =
false;
822 bool m_capacityReservationSpecificationHasBeenSet =
false;
823 bool m_licenseSpecificationsHasBeenSet =
false;
824 bool m_hibernationOptionsHasBeenSet =
false;
825 bool m_metadataOptionsHasBeenSet =
false;
826 bool m_enclaveOptionsHasBeenSet =
false;
827 bool m_instanceRequirementsHasBeenSet =
false;
828 bool m_privateDnsNameOptionsHasBeenSet =
false;
829 bool m_maintenanceOptionsHasBeenSet =
false;
830 bool m_disableApiStopHasBeenSet =
false;
831 bool m_operatorHasBeenSet =
false;
832 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