7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/ec2/model/InstanceType.h>
12#include <aws/ec2/model/RunInstancesMonitoringEnabled.h>
13#include <aws/ec2/model/Placement.h>
14#include <aws/ec2/model/LaunchTemplateSpecification.h>
15#include <aws/ec2/model/InstanceMarketOptionsRequest.h>
16#include <aws/ec2/model/CreditSpecificationRequest.h>
17#include <aws/ec2/model/CpuOptionsRequest.h>
18#include <aws/ec2/model/CapacityReservationSpecification.h>
19#include <aws/ec2/model/HibernationOptionsRequest.h>
20#include <aws/ec2/model/InstanceMetadataOptionsRequest.h>
21#include <aws/ec2/model/EnclaveOptionsRequest.h>
22#include <aws/ec2/model/PrivateDnsNameOptionsRequest.h>
23#include <aws/ec2/model/InstanceMaintenanceOptionsRequest.h>
24#include <aws/ec2/model/ShutdownBehavior.h>
25#include <aws/ec2/model/IamInstanceProfileSpecification.h>
26#include <aws/ec2/model/BlockDeviceMapping.h>
27#include <aws/ec2/model/InstanceIpv6Address.h>
28#include <aws/ec2/model/ElasticGpuSpecification.h>
29#include <aws/ec2/model/ElasticInferenceAccelerator.h>
30#include <aws/ec2/model/TagSpecification.h>
31#include <aws/ec2/model/LicenseConfigurationRequest.h>
32#include <aws/ec2/model/InstanceNetworkInterfaceSpecification.h>
34#include <aws/core/utils/UUID.h>
89 inline void SetImageId(
const char* value) { m_imageIdHasBeenSet =
true; m_imageId.assign(value); }
120 inline void SetIpv6AddressCount(
int value) { m_ipv6AddressCountHasBeenSet =
true; m_ipv6AddressCount = value; }
153 inline void SetKernelId(
const char* value) { m_kernelIdHasBeenSet =
true; m_kernelId.assign(value); }
173 inline void SetKeyName(
const char* value) { m_keyNameHasBeenSet =
true; m_keyName.assign(value); }
191 inline void SetMaxCount(
int value) { m_maxCountHasBeenSet =
true; m_maxCount = value; }
207 inline void SetMinCount(
int value) { m_minCountHasBeenSet =
true; m_minCount = value; }
250 inline void SetRamdiskId(
const char* value) { m_ramdiskIdHasBeenSet =
true; m_ramdiskId.assign(value); }
302 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
320 inline void SetUserData(
const char* value) { m_userDataHasBeenSet =
true; m_userData.assign(value); }
553 inline void SetDisableApiStop(
bool value) { m_disableApiStopHasBeenSet =
true; m_disableApiStop = value; }
575 inline void SetEnablePrimaryIpv6(
bool value) { m_enablePrimaryIpv6HasBeenSet =
true; m_enablePrimaryIpv6 = value; }
588 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
636 inline void SetPrivateIpAddress(
const char* value) { m_privateIpAddressHasBeenSet =
true; m_privateIpAddress.assign(value); }
654 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
668 inline void SetAdditionalInfo(
const char* value) { m_additionalInfoHasBeenSet =
true; m_additionalInfo.assign(value); }
711 inline void SetEbsOptimized(
bool value) { m_ebsOptimizedHasBeenSet =
true; m_ebsOptimized = value; }
717 bool m_blockDeviceMappingsHasBeenSet =
false;
720 bool m_imageIdHasBeenSet =
false;
723 bool m_instanceTypeHasBeenSet =
false;
725 int m_ipv6AddressCount;
726 bool m_ipv6AddressCountHasBeenSet =
false;
729 bool m_ipv6AddressesHasBeenSet =
false;
732 bool m_kernelIdHasBeenSet =
false;
735 bool m_keyNameHasBeenSet =
false;
738 bool m_maxCountHasBeenSet =
false;
741 bool m_minCountHasBeenSet =
false;
744 bool m_monitoringHasBeenSet =
false;
747 bool m_placementHasBeenSet =
false;
750 bool m_ramdiskIdHasBeenSet =
false;
753 bool m_securityGroupIdsHasBeenSet =
false;
756 bool m_securityGroupsHasBeenSet =
false;
759 bool m_subnetIdHasBeenSet =
false;
762 bool m_userDataHasBeenSet =
false;
765 bool m_elasticGpuSpecificationHasBeenSet =
false;
768 bool m_elasticInferenceAcceleratorsHasBeenSet =
false;
771 bool m_tagSpecificationsHasBeenSet =
false;
774 bool m_launchTemplateHasBeenSet =
false;
777 bool m_instanceMarketOptionsHasBeenSet =
false;
780 bool m_creditSpecificationHasBeenSet =
false;
783 bool m_cpuOptionsHasBeenSet =
false;
786 bool m_capacityReservationSpecificationHasBeenSet =
false;
789 bool m_hibernationOptionsHasBeenSet =
false;
792 bool m_licenseSpecificationsHasBeenSet =
false;
795 bool m_metadataOptionsHasBeenSet =
false;
798 bool m_enclaveOptionsHasBeenSet =
false;
801 bool m_privateDnsNameOptionsHasBeenSet =
false;
804 bool m_maintenanceOptionsHasBeenSet =
false;
806 bool m_disableApiStop;
807 bool m_disableApiStopHasBeenSet =
false;
809 bool m_enablePrimaryIpv6;
810 bool m_enablePrimaryIpv6HasBeenSet =
false;
813 bool m_dryRunHasBeenSet =
false;
815 bool m_disableApiTermination;
816 bool m_disableApiTerminationHasBeenSet =
false;
819 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
822 bool m_privateIpAddressHasBeenSet =
false;
825 bool m_clientTokenHasBeenSet =
false;
828 bool m_additionalInfoHasBeenSet =
false;
831 bool m_networkInterfacesHasBeenSet =
false;
834 bool m_iamInstanceProfileHasBeenSet =
false;
837 bool m_ebsOptimizedHasBeenSet =
false;
const Aws::Vector< LicenseConfigurationRequest > & GetLicenseSpecifications() const
const Aws::String & GetKeyName() const
RunInstancesRequest & WithAdditionalInfo(const Aws::String &value)
RunInstancesRequest & WithSubnetId(const Aws::String &value)
void SetPlacement(const Placement &value)
bool GetDisableApiStop() const
RunInstancesRequest & WithMonitoring(const RunInstancesMonitoringEnabled &value)
void SetLicenseSpecifications(Aws::Vector< LicenseConfigurationRequest > &&value)
void SetLicenseSpecifications(const Aws::Vector< LicenseConfigurationRequest > &value)
const Aws::Vector< ElasticGpuSpecification > & GetElasticGpuSpecification() const
RunInstancesRequest & WithCapacityReservationSpecification(const CapacityReservationSpecification &value)
void SetImageId(const Aws::String &value)
RunInstancesRequest & AddSecurityGroups(const Aws::String &value)
void SetKeyName(const Aws::String &value)
bool DisableApiTerminationHasBeenSet() const
void SetCpuOptions(const CpuOptionsRequest &value)
RunInstancesRequest & WithElasticInferenceAccelerators(Aws::Vector< ElasticInferenceAccelerator > &&value)
void SetMetadataOptions(const InstanceMetadataOptionsRequest &value)
RunInstancesRequest & WithIpv6Addresses(const Aws::Vector< InstanceIpv6Address > &value)
bool ElasticGpuSpecificationHasBeenSet() const
const PrivateDnsNameOptionsRequest & GetPrivateDnsNameOptions() const
bool MaxCountHasBeenSet() const
RunInstancesRequest & WithInstanceType(InstanceType &&value)
void SetInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
void SetPrivateDnsNameOptions(const PrivateDnsNameOptionsRequest &value)
bool SecurityGroupsHasBeenSet() const
RunInstancesRequest & WithKernelId(const Aws::String &value)
RunInstancesRequest & WithMonitoring(RunInstancesMonitoringEnabled &&value)
RunInstancesRequest & WithElasticGpuSpecification(Aws::Vector< ElasticGpuSpecification > &&value)
const CreditSpecificationRequest & GetCreditSpecification() const
RunInstancesRequest & WithImageId(const Aws::String &value)
void SetKernelId(Aws::String &&value)
const Aws::Vector< InstanceIpv6Address > & GetIpv6Addresses() const
void SetSubnetId(const Aws::String &value)
const InstanceMaintenanceOptionsRequest & GetMaintenanceOptions() const
RunInstancesRequest & WithElasticGpuSpecification(const Aws::Vector< ElasticGpuSpecification > &value)
bool EbsOptimizedHasBeenSet() const
bool MonitoringHasBeenSet() const
RunInstancesRequest & WithMinCount(int value)
RunInstancesRequest & AddBlockDeviceMappings(const BlockDeviceMapping &value)
bool DryRunHasBeenSet() const
RunInstancesRequest & WithDryRun(bool value)
void SetMaintenanceOptions(InstanceMaintenanceOptionsRequest &&value)
const IamInstanceProfileSpecification & GetIamInstanceProfile() const
void SetEnclaveOptions(EnclaveOptionsRequest &&value)
bool MaintenanceOptionsHasBeenSet() const
void SetIpv6AddressCount(int value)
const Aws::Vector< TagSpecification > & GetTagSpecifications() const
RunInstancesRequest & WithKernelId(Aws::String &&value)
bool AdditionalInfoHasBeenSet() const
void SetHibernationOptions(const HibernationOptionsRequest &value)
bool CreditSpecificationHasBeenSet() const
RunInstancesRequest & WithImageId(Aws::String &&value)
RunInstancesRequest & WithMetadataOptions(InstanceMetadataOptionsRequest &&value)
void SetDryRun(bool value)
void SetMaintenanceOptions(const InstanceMaintenanceOptionsRequest &value)
void SetRamdiskId(Aws::String &&value)
bool PlacementHasBeenSet() const
RunInstancesRequest & WithIamInstanceProfile(const IamInstanceProfileSpecification &value)
const InstanceType & GetInstanceType() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
RunInstancesRequest & WithPrivateIpAddress(const Aws::String &value)
RunInstancesRequest & WithAdditionalInfo(Aws::String &&value)
RunInstancesRequest & AddSecurityGroupIds(const Aws::String &value)
RunInstancesRequest & WithTagSpecifications(const Aws::Vector< TagSpecification > &value)
bool GetEnablePrimaryIpv6() const
RunInstancesRequest & WithKeyName(const Aws::String &value)
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
const RunInstancesMonitoringEnabled & GetMonitoring() const
RunInstancesRequest & WithElasticInferenceAccelerators(const Aws::Vector< ElasticInferenceAccelerator > &value)
void SetInstanceMarketOptions(const InstanceMarketOptionsRequest &value)
void SetAdditionalInfo(const Aws::String &value)
bool UserDataHasBeenSet() const
bool LaunchTemplateHasBeenSet() const
void SetUserData(const Aws::String &value)
void SetCapacityReservationSpecification(CapacityReservationSpecification &&value)
void SetMonitoring(RunInstancesMonitoringEnabled &&value)
void SetElasticInferenceAccelerators(Aws::Vector< ElasticInferenceAccelerator > &&value)
void SetEnclaveOptions(const EnclaveOptionsRequest &value)
bool RamdiskIdHasBeenSet() const
int GetIpv6AddressCount() const
RunInstancesRequest & WithInstanceType(const InstanceType &value)
void SetDisableApiStop(bool value)
RunInstancesRequest & WithIpv6Addresses(Aws::Vector< InstanceIpv6Address > &&value)
RunInstancesRequest & WithCapacityReservationSpecification(CapacityReservationSpecification &&value)
RunInstancesRequest & WithPrivateIpAddress(const char *value)
RunInstancesRequest & WithSubnetId(Aws::String &&value)
bool BlockDeviceMappingsHasBeenSet() const
RunInstancesRequest & WithMetadataOptions(const InstanceMetadataOptionsRequest &value)
void SetIpv6Addresses(Aws::Vector< InstanceIpv6Address > &&value)
RunInstancesRequest & AddLicenseSpecifications(const LicenseConfigurationRequest &value)
RunInstancesRequest & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
RunInstancesRequest & WithKernelId(const char *value)
RunInstancesRequest & WithEbsOptimized(bool value)
bool LicenseSpecificationsHasBeenSet() const
bool GetEbsOptimized() const
bool TagSpecificationsHasBeenSet() const
void SetSubnetId(Aws::String &&value)
const InstanceMetadataOptionsRequest & GetMetadataOptions() const
void SetNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
void SetAdditionalInfo(Aws::String &&value)
bool IamInstanceProfileHasBeenSet() const
void SetCapacityReservationSpecification(const CapacityReservationSpecification &value)
RunInstancesRequest & WithCreditSpecification(const CreditSpecificationRequest &value)
void SetKernelId(const Aws::String &value)
void SetPrivateDnsNameOptions(PrivateDnsNameOptionsRequest &&value)
RunInstancesRequest & AddIpv6Addresses(const InstanceIpv6Address &value)
RunInstancesRequest & WithInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
const Aws::String & GetClientToken() const
const Aws::String & GetUserData() const
void SetInstanceType(InstanceType &&value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetEnablePrimaryIpv6(bool value)
RunInstancesRequest & WithClientToken(Aws::String &&value)
virtual const char * GetServiceRequestName() const override
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
bool HibernationOptionsHasBeenSet() const
RunInstancesRequest & WithLicenseSpecifications(Aws::Vector< LicenseConfigurationRequest > &&value)
const Aws::String & GetPrivateIpAddress() const
RunInstancesRequest & AddElasticGpuSpecification(const ElasticGpuSpecification &value)
RunInstancesRequest & WithCreditSpecification(CreditSpecificationRequest &&value)
void SetKeyName(Aws::String &&value)
void SetIamInstanceProfile(const IamInstanceProfileSpecification &value)
void SetMaxCount(int value)
void SetImageId(const char *value)
void SetSubnetId(const char *value)
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
bool InstanceMarketOptionsHasBeenSet() const
bool SubnetIdHasBeenSet() const
RunInstancesRequest & WithRamdiskId(const Aws::String &value)
void SetClientToken(Aws::String &&value)
RunInstancesRequest & WithMaintenanceOptions(const InstanceMaintenanceOptionsRequest &value)
RunInstancesRequest & WithDisableApiStop(bool value)
RunInstancesRequest & WithClientToken(const Aws::String &value)
RunInstancesRequest & WithNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
const CpuOptionsRequest & GetCpuOptions() const
void SetLaunchTemplate(const LaunchTemplateSpecification &value)
RunInstancesRequest & WithInstanceMarketOptions(const InstanceMarketOptionsRequest &value)
RunInstancesRequest & AddTagSpecifications(const TagSpecification &value)
RunInstancesRequest & WithIpv6AddressCount(int value)
void SetPlacement(Placement &&value)
bool CpuOptionsHasBeenSet() const
void SetIpv6Addresses(const Aws::Vector< InstanceIpv6Address > &value)
void SetHibernationOptions(HibernationOptionsRequest &&value)
RunInstancesRequest & WithLaunchTemplate(LaunchTemplateSpecification &&value)
const Aws::String & GetAdditionalInfo() const
RunInstancesRequest & WithRamdiskId(const char *value)
RunInstancesRequest & WithCpuOptions(CpuOptionsRequest &&value)
void SetInstanceMarketOptions(InstanceMarketOptionsRequest &&value)
RunInstancesRequest & WithPrivateDnsNameOptions(PrivateDnsNameOptionsRequest &&value)
RunInstancesRequest & AddElasticInferenceAccelerators(const ElasticInferenceAccelerator &value)
const CapacityReservationSpecification & GetCapacityReservationSpecification() const
void SetPrivateIpAddress(Aws::String &&value)
RunInstancesRequest & WithUserData(const char *value)
bool ElasticInferenceAcceleratorsHasBeenSet() const
void SetDisableApiTermination(bool value)
void SetClientToken(const char *value)
bool InstanceTypeHasBeenSet() const
void SetKernelId(const char *value)
RunInstancesRequest & AddNetworkInterfaces(const InstanceNetworkInterfaceSpecification &value)
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
void SetAdditionalInfo(const char *value)
RunInstancesRequest & WithInstanceMarketOptions(InstanceMarketOptionsRequest &&value)
bool PrivateDnsNameOptionsHasBeenSet() const
void SetElasticGpuSpecification(const Aws::Vector< ElasticGpuSpecification > &value)
void SetRamdiskId(const char *value)
void SetTagSpecifications(const Aws::Vector< TagSpecification > &value)
RunInstancesRequest & AddSecurityGroupIds(const char *value)
void SetMetadataOptions(InstanceMetadataOptionsRequest &&value)
RunInstancesRequest & AddSecurityGroups(const char *value)
void SetMinCount(int value)
RunInstancesRequest & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetInstanceInitiatedShutdownBehavior(const ShutdownBehavior &value)
RunInstancesRequest & AddSecurityGroupIds(Aws::String &&value)
void SetPrivateIpAddress(const Aws::String &value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
RunInstancesRequest & WithRamdiskId(Aws::String &&value)
void SetNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
bool EnclaveOptionsHasBeenSet() const
const Aws::String & GetImageId() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
bool KeyNameHasBeenSet() const
RunInstancesRequest & AddSecurityGroups(Aws::String &&value)
void SetCpuOptions(CpuOptionsRequest &&value)
RunInstancesRequest & WithTagSpecifications(Aws::Vector< TagSpecification > &&value)
bool DisableApiStopHasBeenSet() const
bool NetworkInterfacesHasBeenSet() const
RunInstancesRequest & WithDisableApiTermination(bool value)
void SetCreditSpecification(CreditSpecificationRequest &&value)
bool MetadataOptionsHasBeenSet() const
RunInstancesRequest & WithPlacement(Placement &&value)
bool ClientTokenHasBeenSet() const
RunInstancesRequest & WithIamInstanceProfile(IamInstanceProfileSpecification &&value)
AWS_EC2_API RunInstancesRequest()
bool SecurityGroupIdsHasBeenSet() const
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
RunInstancesRequest & WithMaintenanceOptions(InstanceMaintenanceOptionsRequest &&value)
RunInstancesRequest & WithLaunchTemplate(const LaunchTemplateSpecification &value)
bool GetDisableApiTermination() const
RunInstancesRequest & WithSubnetId(const char *value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
void SetElasticGpuSpecification(Aws::Vector< ElasticGpuSpecification > &&value)
void SetImageId(Aws::String &&value)
RunInstancesRequest & AddElasticInferenceAccelerators(ElasticInferenceAccelerator &&value)
const InstanceMarketOptionsRequest & GetInstanceMarketOptions() const
RunInstancesRequest & WithHibernationOptions(const HibernationOptionsRequest &value)
RunInstancesRequest & WithLicenseSpecifications(const Aws::Vector< LicenseConfigurationRequest > &value)
void SetInstanceType(const InstanceType &value)
const Aws::String & GetRamdiskId() const
const EnclaveOptionsRequest & GetEnclaveOptions() const
void SetUserData(const char *value)
bool EnablePrimaryIpv6HasBeenSet() const
bool MinCountHasBeenSet() const
void SetClientToken(const Aws::String &value)
const Aws::String & GetKernelId() const
RunInstancesRequest & WithImageId(const char *value)
RunInstancesRequest & WithPrivateIpAddress(Aws::String &&value)
RunInstancesRequest & WithEnablePrimaryIpv6(bool value)
void SetPrivateIpAddress(const char *value)
RunInstancesRequest & WithKeyName(Aws::String &&value)
RunInstancesRequest & WithAdditionalInfo(const char *value)
bool ImageIdHasBeenSet() const
RunInstancesRequest & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
RunInstancesRequest & WithKeyName(const char *value)
RunInstancesRequest & AddTagSpecifications(TagSpecification &&value)
void SetLaunchTemplate(LaunchTemplateSpecification &&value)
const LaunchTemplateSpecification & GetLaunchTemplate() const
bool PrivateIpAddressHasBeenSet() const
RunInstancesRequest & WithInstanceInitiatedShutdownBehavior(ShutdownBehavior &&value)
const Placement & GetPlacement() const
RunInstancesRequest & AddElasticGpuSpecification(ElasticGpuSpecification &&value)
const Aws::String & GetSubnetId() const
RunInstancesRequest & WithClientToken(const char *value)
void SetIamInstanceProfile(IamInstanceProfileSpecification &&value)
void SetRamdiskId(const Aws::String &value)
RunInstancesRequest & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
RunInstancesRequest & WithPrivateDnsNameOptions(const PrivateDnsNameOptionsRequest &value)
RunInstancesRequest & AddLicenseSpecifications(LicenseConfigurationRequest &&value)
RunInstancesRequest & AddBlockDeviceMappings(BlockDeviceMapping &&value)
RunInstancesRequest & AddIpv6Addresses(InstanceIpv6Address &&value)
const ShutdownBehavior & GetInstanceInitiatedShutdownBehavior() const
RunInstancesRequest & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
bool Ipv6AddressCountHasBeenSet() const
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
RunInstancesRequest & WithCpuOptions(const CpuOptionsRequest &value)
bool KernelIdHasBeenSet() const
RunInstancesRequest & WithHibernationOptions(HibernationOptionsRequest &&value)
const Aws::Vector< InstanceNetworkInterfaceSpecification > & GetNetworkInterfaces() const
void SetUserData(Aws::String &&value)
bool Ipv6AddressesHasBeenSet() const
RunInstancesRequest & WithPlacement(const Placement &value)
void SetMonitoring(const RunInstancesMonitoringEnabled &value)
void SetEbsOptimized(bool value)
void SetTagSpecifications(Aws::Vector< TagSpecification > &&value)
AWS_EC2_API Aws::String SerializePayload() const override
RunInstancesRequest & AddNetworkInterfaces(InstanceNetworkInterfaceSpecification &&value)
const Aws::Vector< ElasticInferenceAccelerator > & GetElasticInferenceAccelerators() const
void SetKeyName(const char *value)
RunInstancesRequest & WithNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
RunInstancesRequest & WithUserData(Aws::String &&value)
void SetCreditSpecification(const CreditSpecificationRequest &value)
bool CapacityReservationSpecificationHasBeenSet() const
RunInstancesRequest & WithMaxCount(int value)
void SetElasticInferenceAccelerators(const Aws::Vector< ElasticInferenceAccelerator > &value)
RunInstancesRequest & WithEnclaveOptions(EnclaveOptionsRequest &&value)
const HibernationOptionsRequest & GetHibernationOptions() const
RunInstancesRequest & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
RunInstancesRequest & WithEnclaveOptions(const EnclaveOptionsRequest &value)
RunInstancesRequest & WithUserData(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector