52 void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
53 void OutputToStream(
Aws::OStream& oStream,
const char* location)
const;
73 inline void SetImageId(
const char* value) { m_imageIdHasBeenSet =
true; m_imageId.assign(value); }
108 inline void SetKeyName(
const char* value) { m_keyNameHasBeenSet =
true; m_keyName.assign(value); }
192 inline void SetUserData(
const char* value) { m_userDataHasBeenSet =
true; m_userData.assign(value); }
227 inline void SetAddressingType(
const char* value) { m_addressingTypeHasBeenSet =
true; m_addressingType.assign(value); }
312 inline void SetKernelId(
const char* value) { m_kernelIdHasBeenSet =
true; m_kernelId.assign(value); }
347 inline void SetRamdiskId(
const char* value) { m_ramdiskIdHasBeenSet =
true; m_ramdiskId.assign(value); }
450 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
549 inline void SetEbsOptimized(
bool value) { m_ebsOptimizedHasBeenSet =
true; m_ebsOptimized = value; }
578 inline void SetWeightedCapacity(
double value) { m_weightedCapacityHasBeenSet =
true; m_weightedCapacity = value; }
620 inline void SetSpotPrice(
const char* value) { m_spotPriceHasBeenSet =
true; m_spotPrice.assign(value); }
648 bool m_imageIdHasBeenSet;
650 bool m_keyNameHasBeenSet;
652 bool m_securityGroupsHasBeenSet;
654 bool m_userDataHasBeenSet;
656 bool m_addressingTypeHasBeenSet;
658 bool m_instanceTypeHasBeenSet;
660 bool m_placementHasBeenSet;
662 bool m_kernelIdHasBeenSet;
664 bool m_ramdiskIdHasBeenSet;
666 bool m_blockDeviceMappingsHasBeenSet;
668 bool m_monitoringHasBeenSet;
670 bool m_subnetIdHasBeenSet;
672 bool m_networkInterfacesHasBeenSet;
674 bool m_iamInstanceProfileHasBeenSet;
676 bool m_ebsOptimizedHasBeenSet;
677 double m_weightedCapacity;
678 bool m_weightedCapacityHasBeenSet;
680 bool m_spotPriceHasBeenSet;
SpotFleetLaunchSpecification & WithPlacement(SpotPlacement &&value)
SpotFleetLaunchSpecification & WithRamdiskId(const Aws::String &value)
void SetImageId(Aws::String &&value)
void SetSpotPrice(const char *value)
SpotFleetLaunchSpecification & WithSpotPrice(Aws::String &&value)
SpotFleetLaunchSpecification & WithInstanceType(InstanceType &&value)
SpotFleetLaunchSpecification & WithPlacement(const SpotPlacement &value)
void SetMonitoring(SpotFleetMonitoring &&value)
void SetImageId(const Aws::String &value)
void SetUserData(const Aws::String &value)
SpotFleetLaunchSpecification & WithIamInstanceProfile(IamInstanceProfileSpecification &&value)
SpotFleetLaunchSpecification & WithMonitoring(const SpotFleetMonitoring &value)
const Aws::String & GetAddressingType() const
double GetWeightedCapacity() const
const Aws::String & GetRamdiskId() const
SpotFleetLaunchSpecification & WithImageId(const char *value)
SpotFleetLaunchSpecification & WithKeyName(const char *value)
SpotFleetLaunchSpecification & WithRamdiskId(Aws::String &&value)
SpotFleetLaunchSpecification & WithSubnetId(Aws::String &&value)
SpotFleetLaunchSpecification & WithKeyName(Aws::String &&value)
void SetRamdiskId(const char *value)
const Aws::Vector< GroupIdentifier > & GetSecurityGroups() const
const Aws::String & GetSpotPrice() const
void SetWeightedCapacity(double value)
std::vector< T, Aws::Allocator< T > > Vector
SpotFleetLaunchSpecification & WithKernelId(const char *value)
void SetKeyName(Aws::String &&value)
void SetKernelId(const char *value)
const IamInstanceProfileSpecification & GetIamInstanceProfile() const
const Aws::String & GetUserData() const
SpotFleetLaunchSpecification & AddSecurityGroups(const GroupIdentifier &value)
SpotFleetLaunchSpecification & WithNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
void SetKernelId(Aws::String &&value)
SpotFleetLaunchSpecification & AddNetworkInterfaces(const InstanceNetworkInterfaceSpecification &value)
void SetSubnetId(const Aws::String &value)
void SetSecurityGroups(const Aws::Vector< GroupIdentifier > &value)
void SetImageId(const char *value)
const InstanceType & GetInstanceType() const
void SetSecurityGroups(Aws::Vector< GroupIdentifier > &&value)
void SetEbsOptimized(bool value)
SpotFleetLaunchSpecification & WithAddressingType(const Aws::String &value)
SpotFleetLaunchSpecification & WithSubnetId(const Aws::String &value)
SpotFleetLaunchSpecification & WithKernelId(Aws::String &&value)
SpotFleetLaunchSpecification & WithAddressingType(const char *value)
SpotFleetLaunchSpecification & WithSpotPrice(const Aws::String &value)
SpotFleetLaunchSpecification & WithSecurityGroups(const Aws::Vector< GroupIdentifier > &value)
const Aws::String & GetSubnetId() const
void SetUserData(const char *value)
SpotFleetLaunchSpecification & WithUserData(const char *value)
std::basic_ostream< char, std::char_traits< char > > OStream
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
SpotFleetLaunchSpecification & AddSecurityGroups(GroupIdentifier &&value)
bool GetEbsOptimized() const
SpotFleetLaunchSpecification & WithUserData(const Aws::String &value)
SpotFleetLaunchSpecification & WithSecurityGroups(Aws::Vector< GroupIdentifier > &&value)
void SetMonitoring(const SpotFleetMonitoring &value)
SpotFleetLaunchSpecification & WithInstanceType(const InstanceType &value)
SpotFleetLaunchSpecification & WithImageId(Aws::String &&value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
const SpotFleetMonitoring & GetMonitoring() const
const Aws::String & GetKernelId() const
SpotFleetLaunchSpecification & WithSpotPrice(const char *value)
void SetKeyName(const char *value)
void SetIamInstanceProfile(const IamInstanceProfileSpecification &value)
void SetInstanceType(InstanceType &&value)
void SetSubnetId(Aws::String &&value)
SpotFleetLaunchSpecification & WithKernelId(const Aws::String &value)
SpotFleetLaunchSpecification & AddBlockDeviceMappings(const BlockDeviceMapping &value)
SpotFleetLaunchSpecification & AddBlockDeviceMappings(BlockDeviceMapping &&value)
const Aws::String & GetKeyName() const
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetAddressingType(const char *value)
void SetIamInstanceProfile(IamInstanceProfileSpecification &&value)
SpotFleetLaunchSpecification & WithImageId(const Aws::String &value)
SpotFleetLaunchSpecification & AddNetworkInterfaces(InstanceNetworkInterfaceSpecification &&value)
SpotFleetLaunchSpecification & WithWeightedCapacity(double value)
void SetRamdiskId(const Aws::String &value)
SpotFleetLaunchSpecification & WithSubnetId(const char *value)
SpotFleetLaunchSpecification & WithEbsOptimized(bool value)
void SetKernelId(const Aws::String &value)
SpotFleetLaunchSpecification & WithAddressingType(Aws::String &&value)
void SetNetworkInterfaces(Aws::Vector< InstanceNetworkInterfaceSpecification > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
void SetSpotPrice(Aws::String &&value)
void SetAddressingType(Aws::String &&value)
SpotFleetLaunchSpecification & WithIamInstanceProfile(const IamInstanceProfileSpecification &value)
const Aws::String & GetImageId() const
SpotFleetLaunchSpecification & WithKeyName(const Aws::String &value)
SpotFleetLaunchSpecification & WithUserData(Aws::String &&value)
void SetAddressingType(const Aws::String &value)
SpotFleetLaunchSpecification & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
void SetKeyName(const Aws::String &value)
SpotFleetLaunchSpecification & WithNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
void SetPlacement(const SpotPlacement &value)
void SetSubnetId(const char *value)
const SpotPlacement & GetPlacement() const
SpotFleetLaunchSpecification & WithRamdiskId(const char *value)
void SetNetworkInterfaces(const Aws::Vector< InstanceNetworkInterfaceSpecification > &value)
void SetPlacement(SpotPlacement &&value)
SpotFleetLaunchSpecification & WithMonitoring(SpotFleetMonitoring &&value)
const Aws::Vector< InstanceNetworkInterfaceSpecification > & GetNetworkInterfaces() const
void SetSpotPrice(const Aws::String &value)
void SetUserData(Aws::String &&value)
SpotFleetLaunchSpecification & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetRamdiskId(Aws::String &&value)
JSON (JavaScript Object Notation).
void SetInstanceType(const InstanceType &value)