7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/SpotInstanceType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/ec2/model/InstanceInterruptionBehavior.h>
58 template<
typename MaxPriceT = Aws::String>
59 void SetMaxPrice(MaxPriceT&& value) { m_maxPriceHasBeenSet =
true; m_maxPrice = std::forward<MaxPriceT>(value); }
60 template<
typename MaxPriceT = Aws::String>
83 inline void SetBlockDurationMinutes(
int value) { m_blockDurationMinutesHasBeenSet =
true; m_blockDurationMinutes = value; }
100 template<
typename Val
idUntilT = Aws::Utils::DateTime>
101 void SetValidUntil(ValidUntilT&& value) { m_validUntilHasBeenSet =
true; m_validUntil = std::forward<ValidUntilT>(value); }
102 template<
typename Val
idUntilT = Aws::Utils::DateTime>
132 bool m_maxPriceHasBeenSet =
false;
135 bool m_spotInstanceTypeHasBeenSet =
false;
137 int m_blockDurationMinutes{0};
138 bool m_blockDurationMinutesHasBeenSet =
false;
141 bool m_validUntilHasBeenSet =
false;
144 bool m_instanceInterruptionBehaviorHasBeenSet =
false;
int GetBlockDurationMinutes() const
void SetValidUntil(ValidUntilT &&value)
bool SpotInstanceTypeHasBeenSet() const
SpotMarketOptions & WithSpotInstanceType(SpotInstanceType value)
void SetBlockDurationMinutes(int value)
SpotMarketOptions & WithValidUntil(ValidUntilT &&value)
SpotInstanceType GetSpotInstanceType() const
SpotMarketOptions & WithInstanceInterruptionBehavior(InstanceInterruptionBehavior value)
AWS_EC2_API SpotMarketOptions & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool BlockDurationMinutesHasBeenSet() const
SpotMarketOptions & WithMaxPrice(MaxPriceT &&value)
void SetInstanceInterruptionBehavior(InstanceInterruptionBehavior value)
SpotMarketOptions & WithBlockDurationMinutes(int value)
const Aws::String & GetMaxPrice() const
const Aws::Utils::DateTime & GetValidUntil() const
bool ValidUntilHasBeenSet() const
bool MaxPriceHasBeenSet() const
void SetSpotInstanceType(SpotInstanceType value)
AWS_EC2_API SpotMarketOptions(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API SpotMarketOptions()=default
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstanceInterruptionBehavior GetInstanceInterruptionBehavior() const
void SetMaxPrice(MaxPriceT &&value)
bool InstanceInterruptionBehaviorHasBeenSet() const
InstanceInterruptionBehavior
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream