7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/model/AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails.h>
10#include <aws/securityhub/model/AwsEc2LaunchTemplateDataCpuOptionsDetails.h>
11#include <aws/securityhub/model/AwsEc2LaunchTemplateDataCreditSpecificationDetails.h>
12#include <aws/securityhub/model/AwsEc2LaunchTemplateDataEnclaveOptionsDetails.h>
13#include <aws/securityhub/model/AwsEc2LaunchTemplateDataHibernationOptionsDetails.h>
14#include <aws/securityhub/model/AwsEc2LaunchTemplateDataIamInstanceProfileDetails.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/securityhub/model/AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails.h>
17#include <aws/securityhub/model/AwsEc2LaunchTemplateDataInstanceRequirementsDetails.h>
18#include <aws/securityhub/model/AwsEc2LaunchTemplateDataMaintenanceOptionsDetails.h>
19#include <aws/securityhub/model/AwsEc2LaunchTemplateDataMetadataOptionsDetails.h>
20#include <aws/securityhub/model/AwsEc2LaunchTemplateDataMonitoringDetails.h>
21#include <aws/securityhub/model/AwsEc2LaunchTemplateDataPlacementDetails.h>
22#include <aws/securityhub/model/AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails.h>
23#include <aws/securityhub/model/AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails.h>
24#include <aws/securityhub/model/AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails.h>
25#include <aws/securityhub/model/AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails.h>
26#include <aws/securityhub/model/AwsEc2LaunchTemplateDataLicenseSetDetails.h>
27#include <aws/securityhub/model/AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails.h>
67 template<
typename BlockDeviceMappingSetT = Aws::Vector<AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>>
68 void SetBlockDeviceMappingSet(BlockDeviceMappingSetT&& value) { m_blockDeviceMappingSetHasBeenSet =
true; m_blockDeviceMappingSet = std::forward<BlockDeviceMappingSetT>(value); }
69 template<
typename BlockDeviceMappingSetT = Aws::Vector<AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>>
71 template<
typename BlockDeviceMappingSetT = AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails>
82 template<
typename CapacityReservationSpecificationT = AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
83 void SetCapacityReservationSpecification(CapacityReservationSpecificationT&& value) { m_capacityReservationSpecificationHasBeenSet =
true; m_capacityReservationSpecification = std::forward<CapacityReservationSpecificationT>(value); }
84 template<
typename CapacityReservationSpecificationT = AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails>
96 template<
typename CpuOptionsT = AwsEc2LaunchTemplateDataCpuOptionsDetails>
97 void SetCpuOptions(CpuOptionsT&& value) { m_cpuOptionsHasBeenSet =
true; m_cpuOptions = std::forward<CpuOptionsT>(value); }
98 template<
typename CpuOptionsT = AwsEc2LaunchTemplateDataCpuOptionsDetails>
108 template<
typename CreditSpecificationT = AwsEc2LaunchTemplateDataCreditSpecificationDetails>
109 void SetCreditSpecification(CreditSpecificationT&& value) { m_creditSpecificationHasBeenSet =
true; m_creditSpecification = std::forward<CreditSpecificationT>(value); }
110 template<
typename CreditSpecificationT = AwsEc2LaunchTemplateDataCreditSpecificationDetails>
123 inline void SetDisableApiStop(
bool value) { m_disableApiStopHasBeenSet =
true; m_disableApiStop = value; }
145 inline void SetEbsOptimized(
bool value) { m_ebsOptimizedHasBeenSet =
true; m_ebsOptimized = value; }
156 template<
typename ElasticGpuSpecificationSetT = Aws::Vector<AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>>
157 void SetElasticGpuSpecificationSet(ElasticGpuSpecificationSetT&& value) { m_elasticGpuSpecificationSetHasBeenSet =
true; m_elasticGpuSpecificationSet = std::forward<ElasticGpuSpecificationSetT>(value); }
158 template<
typename ElasticGpuSpecificationSetT = Aws::Vector<AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>>
160 template<
typename ElasticGpuSpecificationSetT = AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails>
170 template<
typename ElasticInferenceAcceleratorSetT = Aws::Vector<AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>>
171 void SetElasticInferenceAcceleratorSet(ElasticInferenceAcceleratorSetT&& value) { m_elasticInferenceAcceleratorSetHasBeenSet =
true; m_elasticInferenceAcceleratorSet = std::forward<ElasticInferenceAcceleratorSetT>(value); }
172 template<
typename ElasticInferenceAcceleratorSetT = Aws::Vector<AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>>
174 template<
typename ElasticInferenceAcceleratorSetT = AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails>
185 template<
typename EnclaveOptionsT = AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
186 void SetEnclaveOptions(EnclaveOptionsT&& value) { m_enclaveOptionsHasBeenSet =
true; m_enclaveOptions = std::forward<EnclaveOptionsT>(value); }
187 template<
typename EnclaveOptionsT = AwsEc2LaunchTemplateDataEnclaveOptionsDetails>
198 template<
typename HibernationOptionsT = AwsEc2LaunchTemplateDataHibernationOptionsDetails>
199 void SetHibernationOptions(HibernationOptionsT&& value) { m_hibernationOptionsHasBeenSet =
true; m_hibernationOptions = std::forward<HibernationOptionsT>(value); }
200 template<
typename HibernationOptionsT = AwsEc2LaunchTemplateDataHibernationOptionsDetails>
210 template<
typename IamInstanceProfileT = AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
211 void SetIamInstanceProfile(IamInstanceProfileT&& value) { m_iamInstanceProfileHasBeenSet =
true; m_iamInstanceProfile = std::forward<IamInstanceProfileT>(value); }
212 template<
typename IamInstanceProfileT = AwsEc2LaunchTemplateDataIamInstanceProfileDetails>
222 template<
typename ImageIdT = Aws::String>
223 void SetImageId(ImageIdT&& value) { m_imageIdHasBeenSet =
true; m_imageId = std::forward<ImageIdT>(value); }
224 template<
typename ImageIdT = Aws::String>
235 template<
typename InstanceInitiatedShutdownBehaviorT = Aws::String>
236 void SetInstanceInitiatedShutdownBehavior(InstanceInitiatedShutdownBehaviorT&& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet =
true; m_instanceInitiatedShutdownBehavior = std::forward<InstanceInitiatedShutdownBehaviorT>(value); }
237 template<
typename InstanceInitiatedShutdownBehaviorT = Aws::String>
247 template<
typename InstanceMarketOptionsT = AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
248 void SetInstanceMarketOptions(InstanceMarketOptionsT&& value) { m_instanceMarketOptionsHasBeenSet =
true; m_instanceMarketOptions = std::forward<InstanceMarketOptionsT>(value); }
249 template<
typename InstanceMarketOptionsT = AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails>
262 template<
typename InstanceRequirementsT = AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
263 void SetInstanceRequirements(InstanceRequirementsT&& value) { m_instanceRequirementsHasBeenSet =
true; m_instanceRequirements = std::forward<InstanceRequirementsT>(value); }
264 template<
typename InstanceRequirementsT = AwsEc2LaunchTemplateDataInstanceRequirementsDetails>
278 template<
typename InstanceTypeT = Aws::String>
279 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
280 template<
typename InstanceTypeT = Aws::String>
290 template<
typename KernelIdT = Aws::String>
291 void SetKernelId(KernelIdT&& value) { m_kernelIdHasBeenSet =
true; m_kernelId = std::forward<KernelIdT>(value); }
292 template<
typename KernelIdT = Aws::String>
302 template<
typename KeyNameT = Aws::String>
303 void SetKeyName(KeyNameT&& value) { m_keyNameHasBeenSet =
true; m_keyName = std::forward<KeyNameT>(value); }
304 template<
typename KeyNameT = Aws::String>
314 template<
typename LicenseSetT = Aws::Vector<AwsEc2LaunchTemplateDataLicenseSetDetails>>
315 void SetLicenseSet(LicenseSetT&& value) { m_licenseSetHasBeenSet =
true; m_licenseSet = std::forward<LicenseSetT>(value); }
316 template<
typename LicenseSetT = Aws::Vector<AwsEc2LaunchTemplateDataLicenseSetDetails>>
318 template<
typename LicenseSetT = AwsEc2LaunchTemplateDataLicenseSetDetails>
328 template<
typename Ma
intenanceOptionsT = AwsEc2LaunchTemplateDataMa
intenanceOptionsDetails>
329 void SetMaintenanceOptions(MaintenanceOptionsT&& value) { m_maintenanceOptionsHasBeenSet =
true; m_maintenanceOptions = std::forward<MaintenanceOptionsT>(value); }
330 template<
typename Ma
intenanceOptionsT = AwsEc2LaunchTemplateDataMa
intenanceOptionsDetails>
342 template<
typename MetadataOptionsT = AwsEc2LaunchTemplateDataMetadataOptionsDetails>
343 void SetMetadataOptions(MetadataOptionsT&& value) { m_metadataOptionsHasBeenSet =
true; m_metadataOptions = std::forward<MetadataOptionsT>(value); }
344 template<
typename MetadataOptionsT = AwsEc2LaunchTemplateDataMetadataOptionsDetails>
354 template<
typename MonitoringT = AwsEc2LaunchTemplateDataMonitoringDetails>
355 void SetMonitoring(MonitoringT&& value) { m_monitoringHasBeenSet =
true; m_monitoring = std::forward<MonitoringT>(value); }
356 template<
typename MonitoringT = AwsEc2LaunchTemplateDataMonitoringDetails>
367 template<
typename NetworkInterfaceSetT = Aws::Vector<AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>>
368 void SetNetworkInterfaceSet(NetworkInterfaceSetT&& value) { m_networkInterfaceSetHasBeenSet =
true; m_networkInterfaceSet = std::forward<NetworkInterfaceSetT>(value); }
369 template<
typename NetworkInterfaceSetT = Aws::Vector<AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>>
371 template<
typename NetworkInterfaceSetT = AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails>
381 template<
typename PlacementT = AwsEc2LaunchTemplateDataPlacementDetails>
382 void SetPlacement(PlacementT&& value) { m_placementHasBeenSet =
true; m_placement = std::forward<PlacementT>(value); }
383 template<
typename PlacementT = AwsEc2LaunchTemplateDataPlacementDetails>
393 template<
typename PrivateDnsNameOptionsT = AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
394 void SetPrivateDnsNameOptions(PrivateDnsNameOptionsT&& value) { m_privateDnsNameOptionsHasBeenSet =
true; m_privateDnsNameOptions = std::forward<PrivateDnsNameOptionsT>(value); }
395 template<
typename PrivateDnsNameOptionsT = AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails>
405 template<
typename RamDiskIdT = Aws::String>
406 void SetRamDiskId(RamDiskIdT&& value) { m_ramDiskIdHasBeenSet =
true; m_ramDiskId = std::forward<RamDiskIdT>(value); }
407 template<
typename RamDiskIdT = Aws::String>
417 template<
typename SecurityGroupIdSetT = Aws::Vector<Aws::String>>
418 void SetSecurityGroupIdSet(SecurityGroupIdSetT&& value) { m_securityGroupIdSetHasBeenSet =
true; m_securityGroupIdSet = std::forward<SecurityGroupIdSetT>(value); }
419 template<
typename SecurityGroupIdSetT = Aws::Vector<Aws::String>>
421 template<
typename SecurityGroupIdSetT = Aws::String>
433 template<
typename SecurityGroupSetT = Aws::Vector<Aws::String>>
434 void SetSecurityGroupSet(SecurityGroupSetT&& value) { m_securityGroupSetHasBeenSet =
true; m_securityGroupSet = std::forward<SecurityGroupSetT>(value); }
435 template<
typename SecurityGroupSetT = Aws::Vector<Aws::String>>
437 template<
typename SecurityGroupSetT = Aws::String>
447 template<
typename UserDataT = Aws::String>
448 void SetUserData(UserDataT&& value) { m_userDataHasBeenSet =
true; m_userData = std::forward<UserDataT>(value); }
449 template<
typename UserDataT = Aws::String>
455 bool m_blockDeviceMappingSetHasBeenSet =
false;
458 bool m_capacityReservationSpecificationHasBeenSet =
false;
461 bool m_cpuOptionsHasBeenSet =
false;
464 bool m_creditSpecificationHasBeenSet =
false;
466 bool m_disableApiStop{
false};
467 bool m_disableApiStopHasBeenSet =
false;
469 bool m_disableApiTermination{
false};
470 bool m_disableApiTerminationHasBeenSet =
false;
472 bool m_ebsOptimized{
false};
473 bool m_ebsOptimizedHasBeenSet =
false;
476 bool m_elasticGpuSpecificationSetHasBeenSet =
false;
479 bool m_elasticInferenceAcceleratorSetHasBeenSet =
false;
481 AwsEc2LaunchTemplateDataEnclaveOptionsDetails m_enclaveOptions;
482 bool m_enclaveOptionsHasBeenSet =
false;
484 AwsEc2LaunchTemplateDataHibernationOptionsDetails m_hibernationOptions;
485 bool m_hibernationOptionsHasBeenSet =
false;
487 AwsEc2LaunchTemplateDataIamInstanceProfileDetails m_iamInstanceProfile;
488 bool m_iamInstanceProfileHasBeenSet =
false;
491 bool m_imageIdHasBeenSet =
false;
494 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
496 AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails m_instanceMarketOptions;
497 bool m_instanceMarketOptionsHasBeenSet =
false;
499 AwsEc2LaunchTemplateDataInstanceRequirementsDetails m_instanceRequirements;
500 bool m_instanceRequirementsHasBeenSet =
false;
503 bool m_instanceTypeHasBeenSet =
false;
506 bool m_kernelIdHasBeenSet =
false;
509 bool m_keyNameHasBeenSet =
false;
512 bool m_licenseSetHasBeenSet =
false;
514 AwsEc2LaunchTemplateDataMaintenanceOptionsDetails m_maintenanceOptions;
515 bool m_maintenanceOptionsHasBeenSet =
false;
517 AwsEc2LaunchTemplateDataMetadataOptionsDetails m_metadataOptions;
518 bool m_metadataOptionsHasBeenSet =
false;
520 AwsEc2LaunchTemplateDataMonitoringDetails m_monitoring;
521 bool m_monitoringHasBeenSet =
false;
524 bool m_networkInterfaceSetHasBeenSet =
false;
526 AwsEc2LaunchTemplateDataPlacementDetails m_placement;
527 bool m_placementHasBeenSet =
false;
529 AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails m_privateDnsNameOptions;
530 bool m_privateDnsNameOptionsHasBeenSet =
false;
533 bool m_ramDiskIdHasBeenSet =
false;
536 bool m_securityGroupIdSetHasBeenSet =
false;
539 bool m_securityGroupSetHasBeenSet =
false;
542 bool m_userDataHasBeenSet =
false;
void SetSecurityGroupIdSet(SecurityGroupIdSetT &&value)
bool InstanceMarketOptionsHasBeenSet() const
void SetIamInstanceProfile(IamInstanceProfileT &&value)
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
void SetLicenseSet(LicenseSetT &&value)
void SetPlacement(PlacementT &&value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupSet(SecurityGroupSetT &&value)
const AwsEc2LaunchTemplateDataMetadataOptionsDetails & GetMetadataOptions() const
bool PlacementHasBeenSet() const
bool InstanceRequirementsHasBeenSet() const
bool KeyNameHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithImageId(ImageIdT &&value)
AwsEc2LaunchTemplateDataDetails & WithIamInstanceProfile(IamInstanceProfileT &&value)
void SetBlockDeviceMappingSet(BlockDeviceMappingSetT &&value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDataDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetElasticInferenceAcceleratorSet(ElasticInferenceAcceleratorSetT &&value)
void SetDisableApiStop(bool value)
bool MaintenanceOptionsHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDataDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails > & GetBlockDeviceMappingSet() const
bool EnclaveOptionsHasBeenSet() const
const Aws::Vector< AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails > & GetElasticGpuSpecificationSet() const
bool DisableApiStopHasBeenSet() const
const Aws::String & GetKernelId() const
AwsEc2LaunchTemplateDataDetails & WithPrivateDnsNameOptions(PrivateDnsNameOptionsT &&value)
bool ImageIdHasBeenSet() const
const Aws::Vector< AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails > & GetElasticInferenceAcceleratorSet() const
bool SecurityGroupSetHasBeenSet() const
bool LicenseSetHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithInstanceInitiatedShutdownBehavior(InstanceInitiatedShutdownBehaviorT &&value)
AwsEc2LaunchTemplateDataDetails & WithDisableApiStop(bool value)
AwsEc2LaunchTemplateDataDetails & WithUserData(UserDataT &&value)
const Aws::Vector< AwsEc2LaunchTemplateDataLicenseSetDetails > & GetLicenseSet() const
void SetImageId(ImageIdT &&value)
bool GetEbsOptimized() const
bool InstanceTypeHasBeenSet() const
bool GetDisableApiStop() const
void SetEbsOptimized(bool value)
AwsEc2LaunchTemplateDataDetails & WithCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
bool MetadataOptionsHasBeenSet() const
void SetNetworkInterfaceSet(NetworkInterfaceSetT &&value)
const AwsEc2LaunchTemplateDataInstanceRequirementsDetails & GetInstanceRequirements() const
void SetHibernationOptions(HibernationOptionsT &&value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDataDetails()=default
const Aws::Vector< Aws::String > & GetSecurityGroupIdSet() const
void SetCpuOptions(CpuOptionsT &&value)
AwsEc2LaunchTemplateDataDetails & WithInstanceMarketOptions(InstanceMarketOptionsT &&value)
void SetElasticGpuSpecificationSet(ElasticGpuSpecificationSetT &&value)
AwsEc2LaunchTemplateDataDetails & WithKernelId(KernelIdT &&value)
const Aws::String & GetKeyName() const
const AwsEc2LaunchTemplateDataMonitoringDetails & GetMonitoring() const
bool MonitoringHasBeenSet() const
const AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails & GetPrivateDnsNameOptions() const
void SetSecurityGroupSet(SecurityGroupSetT &&value)
bool SecurityGroupIdSetHasBeenSet() const
bool ElasticGpuSpecificationSetHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithCpuOptions(CpuOptionsT &&value)
AwsEc2LaunchTemplateDataDetails & AddElasticGpuSpecificationSet(ElasticGpuSpecificationSetT &&value)
void SetInstanceRequirements(InstanceRequirementsT &&value)
bool KernelIdHasBeenSet() const
bool EbsOptimizedHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithInstanceType(InstanceTypeT &&value)
const Aws::String & GetRamDiskId() const
AwsEc2LaunchTemplateDataDetails & AddBlockDeviceMappingSet(BlockDeviceMappingSetT &&value)
void SetKernelId(KernelIdT &&value)
void SetCapacityReservationSpecification(CapacityReservationSpecificationT &&value)
bool BlockDeviceMappingSetHasBeenSet() const
const Aws::String & GetUserData() const
AwsEc2LaunchTemplateDataDetails & WithElasticInferenceAcceleratorSet(ElasticInferenceAcceleratorSetT &&value)
bool GetDisableApiTermination() const
AwsEc2LaunchTemplateDataDetails & WithMaintenanceOptions(MaintenanceOptionsT &&value)
const Aws::String & GetInstanceType() const
const AwsEc2LaunchTemplateDataHibernationOptionsDetails & GetHibernationOptions() const
void SetMetadataOptions(MetadataOptionsT &&value)
bool CreditSpecificationHasBeenSet() const
void SetInstanceMarketOptions(InstanceMarketOptionsT &&value)
AwsEc2LaunchTemplateDataDetails & WithElasticGpuSpecificationSet(ElasticGpuSpecificationSetT &&value)
AwsEc2LaunchTemplateDataDetails & WithEnclaveOptions(EnclaveOptionsT &&value)
void SetInstanceInitiatedShutdownBehavior(InstanceInitiatedShutdownBehaviorT &&value)
AwsEc2LaunchTemplateDataDetails & WithInstanceRequirements(InstanceRequirementsT &&value)
bool CapacityReservationSpecificationHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithBlockDeviceMappingSet(BlockDeviceMappingSetT &&value)
AwsEc2LaunchTemplateDataDetails & WithPlacement(PlacementT &&value)
void SetRamDiskId(RamDiskIdT &&value)
AwsEc2LaunchTemplateDataDetails & WithCreditSpecification(CreditSpecificationT &&value)
AwsEc2LaunchTemplateDataDetails & WithMetadataOptions(MetadataOptionsT &&value)
void SetMaintenanceOptions(MaintenanceOptionsT &&value)
void SetUserData(UserDataT &&value)
bool HibernationOptionsHasBeenSet() const
const Aws::String & GetInstanceInitiatedShutdownBehavior() const
void SetInstanceType(InstanceTypeT &&value)
const AwsEc2LaunchTemplateDataMaintenanceOptionsDetails & GetMaintenanceOptions() const
bool RamDiskIdHasBeenSet() const
const AwsEc2LaunchTemplateDataCreditSpecificationDetails & GetCreditSpecification() const
const AwsEc2LaunchTemplateDataEnclaveOptionsDetails & GetEnclaveOptions() const
const Aws::Vector< AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails > & GetNetworkInterfaceSet() const
bool DisableApiTerminationHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & AddNetworkInterfaceSet(NetworkInterfaceSetT &&value)
void SetEnclaveOptions(EnclaveOptionsT &&value)
AwsEc2LaunchTemplateDataDetails & WithNetworkInterfaceSet(NetworkInterfaceSetT &&value)
void SetKeyName(KeyNameT &&value)
const AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails & GetInstanceMarketOptions() const
AwsEc2LaunchTemplateDataDetails & WithEbsOptimized(bool value)
const AwsEc2LaunchTemplateDataIamInstanceProfileDetails & GetIamInstanceProfile() const
const Aws::String & GetImageId() const
AwsEc2LaunchTemplateDataDetails & WithKeyName(KeyNameT &&value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupIdSet(SecurityGroupIdSetT &&value)
void SetPrivateDnsNameOptions(PrivateDnsNameOptionsT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2LaunchTemplateDataDetails & WithHibernationOptions(HibernationOptionsT &&value)
void SetMonitoring(MonitoringT &&value)
AwsEc2LaunchTemplateDataDetails & WithMonitoring(MonitoringT &&value)
bool IamInstanceProfileHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithDisableApiTermination(bool value)
const AwsEc2LaunchTemplateDataPlacementDetails & GetPlacement() const
bool NetworkInterfaceSetHasBeenSet() const
void SetDisableApiTermination(bool value)
void SetCreditSpecification(CreditSpecificationT &&value)
bool CpuOptionsHasBeenSet() const
bool ElasticInferenceAcceleratorSetHasBeenSet() const
bool PrivateDnsNameOptionsHasBeenSet() const
bool UserDataHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & AddLicenseSet(LicenseSetT &&value)
AwsEc2LaunchTemplateDataDetails & WithSecurityGroupSet(SecurityGroupSetT &&value)
AwsEc2LaunchTemplateDataDetails & AddElasticInferenceAcceleratorSet(ElasticInferenceAcceleratorSetT &&value)
const AwsEc2LaunchTemplateDataCpuOptionsDetails & GetCpuOptions() const
AwsEc2LaunchTemplateDataDetails & WithRamDiskId(RamDiskIdT &&value)
AwsEc2LaunchTemplateDataDetails & WithLicenseSet(LicenseSetT &&value)
const AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails & GetCapacityReservationSpecification() const
const Aws::Vector< Aws::String > & GetSecurityGroupSet() const
AwsEc2LaunchTemplateDataDetails & WithSecurityGroupIdSet(SecurityGroupIdSetT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue