7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/model/FleetOnDemandAllocationStrategy.h>
10#include <aws/ec2/model/CapacityReservationOptions.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
67 template<
typename CapacityReservationOptionsT = CapacityReservationOptions>
68 void SetCapacityReservationOptions(CapacityReservationOptionsT&& value) { m_capacityReservationOptionsHasBeenSet =
true; m_capacityReservationOptions = std::forward<CapacityReservationOptionsT>(value); }
69 template<
typename CapacityReservationOptionsT = CapacityReservationOptions>
81 inline void SetSingleInstanceType(
bool value) { m_singleInstanceTypeHasBeenSet =
true; m_singleInstanceType = value; }
107 inline void SetMinTargetCapacity(
int value) { m_minTargetCapacityHasBeenSet =
true; m_minTargetCapacity = value; }
125 template<
typename MaxTotalPriceT = Aws::String>
126 void SetMaxTotalPrice(MaxTotalPriceT&& value) { m_maxTotalPriceHasBeenSet =
true; m_maxTotalPrice = std::forward<MaxTotalPriceT>(value); }
127 template<
typename MaxTotalPriceT = Aws::String>
133 bool m_allocationStrategyHasBeenSet =
false;
135 CapacityReservationOptions m_capacityReservationOptions;
136 bool m_capacityReservationOptionsHasBeenSet =
false;
138 bool m_singleInstanceType{
false};
139 bool m_singleInstanceTypeHasBeenSet =
false;
141 bool m_singleAvailabilityZone{
false};
142 bool m_singleAvailabilityZoneHasBeenSet =
false;
144 int m_minTargetCapacity{0};
145 bool m_minTargetCapacityHasBeenSet =
false;
148 bool m_maxTotalPriceHasBeenSet =
false;
FleetOnDemandAllocationStrategy GetAllocationStrategy() const
bool GetSingleInstanceType() const
const Aws::String & GetMaxTotalPrice() const
AWS_EC2_API OnDemandOptions()=default
const CapacityReservationOptions & GetCapacityReservationOptions() const
void SetSingleAvailabilityZone(bool value)
bool GetSingleAvailabilityZone() const
OnDemandOptions & WithAllocationStrategy(FleetOnDemandAllocationStrategy value)
bool MinTargetCapacityHasBeenSet() const
OnDemandOptions & WithMinTargetCapacity(int value)
void SetAllocationStrategy(FleetOnDemandAllocationStrategy value)
OnDemandOptions & WithSingleAvailabilityZone(bool value)
bool AllocationStrategyHasBeenSet() const
OnDemandOptions & WithMaxTotalPrice(MaxTotalPriceT &&value)
OnDemandOptions & WithCapacityReservationOptions(CapacityReservationOptionsT &&value)
int GetMinTargetCapacity() const
bool SingleInstanceTypeHasBeenSet() const
OnDemandOptions & WithSingleInstanceType(bool value)
AWS_EC2_API OnDemandOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetMinTargetCapacity(int value)
bool MaxTotalPriceHasBeenSet() const
bool SingleAvailabilityZoneHasBeenSet() const
void SetSingleInstanceType(bool value)
bool CapacityReservationOptionsHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetMaxTotalPrice(MaxTotalPriceT &&value)
void SetCapacityReservationOptions(CapacityReservationOptionsT &&value)
AWS_EC2_API OnDemandOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
FleetOnDemandAllocationStrategy
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream