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>
123 inline void SetDisableApiStop(
bool value) { m_disableApiStopHasBeenSet =
true; m_disableApiStop = value; }
145 inline void SetEbsOptimized(
bool value) { m_ebsOptimizedHasBeenSet =
true; m_ebsOptimized = value; }
224 inline void SetImageId(
const char* value) { m_imageIdHasBeenSet =
true; m_imageId.assign(value); }
284 inline void SetInstanceType(
const char* value) { m_instanceTypeHasBeenSet =
true; m_instanceType.assign(value); }
298 inline void SetKernelId(
const char* value) { m_kernelIdHasBeenSet =
true; m_kernelId.assign(value); }
312 inline void SetKeyName(
const char* value) { m_keyNameHasBeenSet =
true; m_keyName.assign(value); }
417 inline void SetRamDiskId(
const char* value) { m_ramDiskIdHasBeenSet =
true; m_ramDiskId.assign(value); }
463 inline void SetUserData(
const char* value) { m_userDataHasBeenSet =
true; m_userData.assign(value); }
471 bool m_blockDeviceMappingSetHasBeenSet =
false;
474 bool m_capacityReservationSpecificationHasBeenSet =
false;
477 bool m_cpuOptionsHasBeenSet =
false;
480 bool m_creditSpecificationHasBeenSet =
false;
482 bool m_disableApiStop;
483 bool m_disableApiStopHasBeenSet =
false;
485 bool m_disableApiTermination;
486 bool m_disableApiTerminationHasBeenSet =
false;
489 bool m_ebsOptimizedHasBeenSet =
false;
492 bool m_elasticGpuSpecificationSetHasBeenSet =
false;
495 bool m_elasticInferenceAcceleratorSetHasBeenSet =
false;
498 bool m_enclaveOptionsHasBeenSet =
false;
501 bool m_hibernationOptionsHasBeenSet =
false;
504 bool m_iamInstanceProfileHasBeenSet =
false;
507 bool m_imageIdHasBeenSet =
false;
510 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
513 bool m_instanceMarketOptionsHasBeenSet =
false;
516 bool m_instanceRequirementsHasBeenSet =
false;
519 bool m_instanceTypeHasBeenSet =
false;
522 bool m_kernelIdHasBeenSet =
false;
525 bool m_keyNameHasBeenSet =
false;
528 bool m_licenseSetHasBeenSet =
false;
531 bool m_maintenanceOptionsHasBeenSet =
false;
534 bool m_metadataOptionsHasBeenSet =
false;
537 bool m_monitoringHasBeenSet =
false;
540 bool m_networkInterfaceSetHasBeenSet =
false;
543 bool m_placementHasBeenSet =
false;
546 bool m_privateDnsNameOptionsHasBeenSet =
false;
549 bool m_ramDiskIdHasBeenSet =
false;
552 bool m_securityGroupIdSetHasBeenSet =
false;
555 bool m_securityGroupSetHasBeenSet =
false;
558 bool m_userDataHasBeenSet =
false;
bool InstanceMarketOptionsHasBeenSet() const
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithLicenseSet(Aws::Vector< AwsEc2LaunchTemplateDataLicenseSetDetails > &&value)
void SetLicenseSet(const Aws::Vector< AwsEc2LaunchTemplateDataLicenseSetDetails > &value)
AwsEc2LaunchTemplateDataDetails & WithSecurityGroupIdSet(const Aws::Vector< Aws::String > &value)
const AwsEc2LaunchTemplateDataMetadataOptionsDetails & GetMetadataOptions() const
bool PlacementHasBeenSet() const
bool InstanceRequirementsHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & AddElasticGpuSpecificationSet(const AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails &value)
AwsEc2LaunchTemplateDataDetails & WithImageId(const char *value)
bool KeyNameHasBeenSet() const
void SetPrivateDnsNameOptions(const AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails &value)
void SetPlacement(AwsEc2LaunchTemplateDataPlacementDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithHibernationOptions(const AwsEc2LaunchTemplateDataHibernationOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & WithPlacement(const AwsEc2LaunchTemplateDataPlacementDetails &value)
AwsEc2LaunchTemplateDataDetails & WithKeyName(const char *value)
AwsEc2LaunchTemplateDataDetails & WithKernelId(const Aws::String &value)
AwsEc2LaunchTemplateDataDetails & WithInstanceType(const Aws::String &value)
AwsEc2LaunchTemplateDataDetails & WithLicenseSet(const Aws::Vector< AwsEc2LaunchTemplateDataLicenseSetDetails > &value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDataDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMonitoring(AwsEc2LaunchTemplateDataMonitoringDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithRamDiskId(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithHibernationOptions(AwsEc2LaunchTemplateDataHibernationOptionsDetails &&value)
AwsEc2LaunchTemplateDataDetails & AddElasticGpuSpecificationSet(AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithInstanceMarketOptions(const AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails &value)
void SetKeyName(const Aws::String &value)
void SetDisableApiStop(bool value)
bool MaintenanceOptionsHasBeenSet() const
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDataDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2LaunchTemplateDataDetails & WithElasticInferenceAcceleratorSet(const Aws::Vector< AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails > &value)
const Aws::Vector< AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails > & GetBlockDeviceMappingSet() const
bool EnclaveOptionsHasBeenSet() const
void SetInstanceRequirements(AwsEc2LaunchTemplateDataInstanceRequirementsDetails &&value)
const Aws::Vector< AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails > & GetElasticGpuSpecificationSet() const
AwsEc2LaunchTemplateDataDetails & WithIamInstanceProfile(const AwsEc2LaunchTemplateDataIamInstanceProfileDetails &value)
bool DisableApiStopHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithRamDiskId(const char *value)
AwsEc2LaunchTemplateDataDetails & WithInstanceRequirements(const AwsEc2LaunchTemplateDataInstanceRequirementsDetails &value)
void SetCapacityReservationSpecification(const AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails &value)
const Aws::String & GetKernelId() const
void SetCreditSpecification(AwsEc2LaunchTemplateDataCreditSpecificationDetails &&value)
void SetInstanceInitiatedShutdownBehavior(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithNetworkInterfaceSet(Aws::Vector< AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails > &&value)
AwsEc2LaunchTemplateDataDetails & WithIamInstanceProfile(AwsEc2LaunchTemplateDataIamInstanceProfileDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithPrivateDnsNameOptions(AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails &&value)
bool ImageIdHasBeenSet() const
const Aws::Vector< AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails > & GetElasticInferenceAcceleratorSet() const
AwsEc2LaunchTemplateDataDetails & WithElasticInferenceAcceleratorSet(Aws::Vector< AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails > &&value)
bool SecurityGroupSetHasBeenSet() const
void SetCapacityReservationSpecification(AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails &&value)
void SetEnclaveOptions(AwsEc2LaunchTemplateDataEnclaveOptionsDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithUserData(Aws::String &&value)
bool LicenseSetHasBeenSet() const
void SetLicenseSet(Aws::Vector< AwsEc2LaunchTemplateDataLicenseSetDetails > &&value)
void SetKernelId(const char *value)
AwsEc2LaunchTemplateDataDetails & WithCapacityReservationSpecification(AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithDisableApiStop(bool value)
AwsEc2LaunchTemplateDataDetails & WithCreditSpecification(AwsEc2LaunchTemplateDataCreditSpecificationDetails &&value)
const Aws::Vector< AwsEc2LaunchTemplateDataLicenseSetDetails > & GetLicenseSet() const
void SetRamDiskId(const Aws::String &value)
bool GetEbsOptimized() const
void SetSecurityGroupSet(const Aws::Vector< Aws::String > &value)
AwsEc2LaunchTemplateDataDetails & WithImageId(Aws::String &&value)
bool InstanceTypeHasBeenSet() const
void SetCpuOptions(AwsEc2LaunchTemplateDataCpuOptionsDetails &&value)
bool GetDisableApiStop() const
void SetEbsOptimized(bool value)
AwsEc2LaunchTemplateDataDetails & WithMaintenanceOptions(AwsEc2LaunchTemplateDataMaintenanceOptionsDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithBlockDeviceMappingSet(Aws::Vector< AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails > &&value)
bool MetadataOptionsHasBeenSet() const
void SetIamInstanceProfile(const AwsEc2LaunchTemplateDataIamInstanceProfileDetails &value)
void SetElasticInferenceAcceleratorSet(Aws::Vector< AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails > &&value)
const AwsEc2LaunchTemplateDataInstanceRequirementsDetails & GetInstanceRequirements() const
AwsEc2LaunchTemplateDataDetails & WithElasticGpuSpecificationSet(const Aws::Vector< AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails > &value)
AwsEc2LaunchTemplateDataDetails & WithInstanceType(const char *value)
void SetImageId(const char *value)
void SetImageId(const Aws::String &value)
void SetImageId(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithInstanceInitiatedShutdownBehavior(const char *value)
void SetPrivateDnsNameOptions(AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails &&value)
const Aws::Vector< Aws::String > & GetSecurityGroupIdSet() const
void SetEnclaveOptions(const AwsEc2LaunchTemplateDataEnclaveOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & AddNetworkInterfaceSet(const AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails &value)
void SetInstanceType(const Aws::String &value)
void SetUserData(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithKernelId(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupIdSet(const char *value)
void SetMaintenanceOptions(AwsEc2LaunchTemplateDataMaintenanceOptionsDetails &&value)
const Aws::String & GetKeyName() const
const AwsEc2LaunchTemplateDataMonitoringDetails & GetMonitoring() const
AwsEc2LaunchTemplateDataDetails & WithCpuOptions(AwsEc2LaunchTemplateDataCpuOptionsDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithMonitoring(const AwsEc2LaunchTemplateDataMonitoringDetails &value)
AwsEc2LaunchTemplateDataDetails & WithEnclaveOptions(AwsEc2LaunchTemplateDataEnclaveOptionsDetails &&value)
bool MonitoringHasBeenSet() const
const AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails & GetPrivateDnsNameOptions() const
bool SecurityGroupIdSetHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithElasticGpuSpecificationSet(Aws::Vector< AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails > &&value)
void SetBlockDeviceMappingSet(const Aws::Vector< AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails > &value)
AwsEc2LaunchTemplateDataDetails & WithCpuOptions(const AwsEc2LaunchTemplateDataCpuOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & AddBlockDeviceMappingSet(const AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails &value)
bool ElasticGpuSpecificationSetHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & AddElasticInferenceAcceleratorSet(AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails &&value)
AwsEc2LaunchTemplateDataDetails & AddNetworkInterfaceSet(AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithImageId(const Aws::String &value)
bool KernelIdHasBeenSet() const
void SetCpuOptions(const AwsEc2LaunchTemplateDataCpuOptionsDetails &value)
bool EbsOptimizedHasBeenSet() const
void SetUserData(const char *value)
const Aws::String & GetRamDiskId() const
AwsEc2LaunchTemplateDataDetails & WithCreditSpecification(const AwsEc2LaunchTemplateDataCreditSpecificationDetails &value)
void SetSecurityGroupIdSet(Aws::Vector< Aws::String > &&value)
AwsEc2LaunchTemplateDataDetails & WithBlockDeviceMappingSet(const Aws::Vector< AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails > &value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupIdSet(Aws::String &&value)
bool BlockDeviceMappingSetHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & WithInstanceType(Aws::String &&value)
const Aws::String & GetUserData() const
AwsEc2LaunchTemplateDataDetails & AddLicenseSet(const AwsEc2LaunchTemplateDataLicenseSetDetails &value)
AwsEc2LaunchTemplateDataDetails & WithMonitoring(AwsEc2LaunchTemplateDataMonitoringDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithSecurityGroupSet(const Aws::Vector< Aws::String > &value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDataDetails()
AwsEc2LaunchTemplateDataDetails & WithMaintenanceOptions(const AwsEc2LaunchTemplateDataMaintenanceOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & WithKeyName(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithSecurityGroupSet(Aws::Vector< Aws::String > &&value)
bool GetDisableApiTermination() const
void SetHibernationOptions(AwsEc2LaunchTemplateDataHibernationOptionsDetails &&value)
void SetBlockDeviceMappingSet(Aws::Vector< AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails > &&value)
void SetCreditSpecification(const AwsEc2LaunchTemplateDataCreditSpecificationDetails &value)
void SetInstanceType(Aws::String &&value)
const Aws::String & GetInstanceType() const
const AwsEc2LaunchTemplateDataHibernationOptionsDetails & GetHibernationOptions() const
void SetMaintenanceOptions(const AwsEc2LaunchTemplateDataMaintenanceOptionsDetails &value)
bool CreditSpecificationHasBeenSet() const
void SetInstanceMarketOptions(const AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails &value)
void SetElasticGpuSpecificationSet(Aws::Vector< AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails > &&value)
AwsEc2LaunchTemplateDataDetails & WithRamDiskId(const Aws::String &value)
bool CapacityReservationSpecificationHasBeenSet() const
void SetRamDiskId(const char *value)
AwsEc2LaunchTemplateDataDetails & WithInstanceMarketOptions(AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails &&value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupIdSet(const Aws::String &value)
void SetKernelId(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithInstanceInitiatedShutdownBehavior(const Aws::String &value)
void SetInstanceRequirements(const AwsEc2LaunchTemplateDataInstanceRequirementsDetails &value)
void SetInstanceInitiatedShutdownBehavior(const Aws::String &value)
void SetNetworkInterfaceSet(Aws::Vector< AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails > &&value)
void SetIamInstanceProfile(AwsEc2LaunchTemplateDataIamInstanceProfileDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithUserData(const char *value)
AwsEc2LaunchTemplateDataDetails & WithInstanceInitiatedShutdownBehavior(Aws::String &&value)
bool HibernationOptionsHasBeenSet() const
void SetElasticInferenceAcceleratorSet(const Aws::Vector< AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails > &value)
void SetKeyName(Aws::String &&value)
AwsEc2LaunchTemplateDataDetails & WithNetworkInterfaceSet(const Aws::Vector< AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails > &value)
AwsEc2LaunchTemplateDataDetails & WithSecurityGroupIdSet(Aws::Vector< Aws::String > &&value)
const Aws::String & GetInstanceInitiatedShutdownBehavior() const
const AwsEc2LaunchTemplateDataMaintenanceOptionsDetails & GetMaintenanceOptions() const
bool RamDiskIdHasBeenSet() const
void SetUserData(const Aws::String &value)
const AwsEc2LaunchTemplateDataCreditSpecificationDetails & GetCreditSpecification() const
void SetSecurityGroupSet(Aws::Vector< Aws::String > &&value)
const AwsEc2LaunchTemplateDataEnclaveOptionsDetails & GetEnclaveOptions() const
const Aws::Vector< AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails > & GetNetworkInterfaceSet() const
bool DisableApiTerminationHasBeenSet() const
void SetInstanceInitiatedShutdownBehavior(const char *value)
AwsEc2LaunchTemplateDataDetails & AddLicenseSet(AwsEc2LaunchTemplateDataLicenseSetDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithMetadataOptions(const AwsEc2LaunchTemplateDataMetadataOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupSet(const char *value)
void SetHibernationOptions(const AwsEc2LaunchTemplateDataHibernationOptionsDetails &value)
void SetInstanceType(const char *value)
const AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails & GetInstanceMarketOptions() const
AwsEc2LaunchTemplateDataDetails & WithKeyName(const Aws::String &value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupSet(const Aws::String &value)
AwsEc2LaunchTemplateDataDetails & WithEbsOptimized(bool value)
void SetMonitoring(const AwsEc2LaunchTemplateDataMonitoringDetails &value)
void SetRamDiskId(Aws::String &&value)
void SetKernelId(const Aws::String &value)
AwsEc2LaunchTemplateDataDetails & AddBlockDeviceMappingSet(AwsEc2LaunchTemplateDataBlockDeviceMappingSetDetails &&value)
const AwsEc2LaunchTemplateDataIamInstanceProfileDetails & GetIamInstanceProfile() const
void SetMetadataOptions(AwsEc2LaunchTemplateDataMetadataOptionsDetails &&value)
const Aws::String & GetImageId() const
void SetMetadataOptions(const AwsEc2LaunchTemplateDataMetadataOptionsDetails &value)
void SetSecurityGroupIdSet(const Aws::Vector< Aws::String > &value)
void SetElasticGpuSpecificationSet(const Aws::Vector< AwsEc2LaunchTemplateDataElasticGpuSpecificationSetDetails > &value)
AwsEc2LaunchTemplateDataDetails & AddSecurityGroupSet(Aws::String &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2LaunchTemplateDataDetails & WithEnclaveOptions(const AwsEc2LaunchTemplateDataEnclaveOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & WithPlacement(AwsEc2LaunchTemplateDataPlacementDetails &&value)
AwsEc2LaunchTemplateDataDetails & WithPrivateDnsNameOptions(const AwsEc2LaunchTemplateDataPrivateDnsNameOptionsDetails &value)
AwsEc2LaunchTemplateDataDetails & WithMetadataOptions(AwsEc2LaunchTemplateDataMetadataOptionsDetails &&value)
bool IamInstanceProfileHasBeenSet() const
void SetKeyName(const char *value)
AwsEc2LaunchTemplateDataDetails & WithDisableApiTermination(bool value)
const AwsEc2LaunchTemplateDataPlacementDetails & GetPlacement() const
bool NetworkInterfaceSetHasBeenSet() const
void SetDisableApiTermination(bool value)
void SetPlacement(const AwsEc2LaunchTemplateDataPlacementDetails &value)
AwsEc2LaunchTemplateDataDetails & WithKernelId(const char *value)
bool CpuOptionsHasBeenSet() const
bool ElasticInferenceAcceleratorSetHasBeenSet() const
void SetNetworkInterfaceSet(const Aws::Vector< AwsEc2LaunchTemplateDataNetworkInterfaceSetDetails > &value)
bool PrivateDnsNameOptionsHasBeenSet() const
bool UserDataHasBeenSet() const
AwsEc2LaunchTemplateDataDetails & AddElasticInferenceAcceleratorSet(const AwsEc2LaunchTemplateDataElasticInferenceAcceleratorSetDetails &value)
const AwsEc2LaunchTemplateDataCpuOptionsDetails & GetCpuOptions() const
AwsEc2LaunchTemplateDataDetails & WithUserData(const Aws::String &value)
AwsEc2LaunchTemplateDataDetails & WithInstanceRequirements(AwsEc2LaunchTemplateDataInstanceRequirementsDetails &&value)
void SetInstanceMarketOptions(AwsEc2LaunchTemplateDataInstanceMarketOptionsDetails &&value)
const AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails & GetCapacityReservationSpecification() const
const Aws::Vector< Aws::String > & GetSecurityGroupSet() const
AwsEc2LaunchTemplateDataDetails & WithCapacityReservationSpecification(const AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails &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