7#include <aws/workspaces-instances/WorkspacesInstances_EXPORTS.h>
8#include <aws/workspaces-instances/model/InstanceInterruptionBehaviorEnum.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/workspaces-instances/model/SpotInstanceTypeEnum.h>
11#include <aws/core/utils/DateTime.h>
24namespace WorkspacesInstances
50 inline void SetBlockDurationMinutes(
int value) { m_blockDurationMinutesHasBeenSet =
true; m_blockDurationMinutes = value; }
70 template<
typename MaxPriceT = Aws::String>
71 void SetMaxPrice(MaxPriceT&& value) { m_maxPriceHasBeenSet =
true; m_maxPrice = std::forward<MaxPriceT>(value); }
72 template<
typename MaxPriceT = Aws::String>
92 template<
typename Val
idUntilUtcT = Aws::Utils::DateTime>
93 void SetValidUntilUtc(ValidUntilUtcT&& value) { m_validUntilUtcHasBeenSet =
true; m_validUntilUtc = std::forward<ValidUntilUtcT>(value); }
94 template<
typename Val
idUntilUtcT = Aws::Utils::DateTime>
99 int m_blockDurationMinutes{0};
100 bool m_blockDurationMinutesHasBeenSet =
false;
103 bool m_instanceInterruptionBehaviorHasBeenSet =
false;
106 bool m_maxPriceHasBeenSet =
false;
109 bool m_spotInstanceTypeHasBeenSet =
false;
112 bool m_validUntilUtcHasBeenSet =
false;
AWS_WORKSPACESINSTANCES_API Aws::Utils::Json::JsonValue Jsonize() const
SpotMarketOptions & WithSpotInstanceType(SpotInstanceTypeEnum value)
AWS_WORKSPACESINSTANCES_API SpotMarketOptions(Aws::Utils::Json::JsonView jsonValue)
void SetInstanceInterruptionBehavior(InstanceInterruptionBehaviorEnum value)
void SetSpotInstanceType(SpotInstanceTypeEnum value)
bool InstanceInterruptionBehaviorHasBeenSet() const
const Aws::String & GetMaxPrice() const
SpotInstanceTypeEnum GetSpotInstanceType() const
bool SpotInstanceTypeHasBeenSet() const
bool BlockDurationMinutesHasBeenSet() const
bool ValidUntilUtcHasBeenSet() const
SpotMarketOptions & WithBlockDurationMinutes(int value)
int GetBlockDurationMinutes() const
SpotMarketOptions & WithInstanceInterruptionBehavior(InstanceInterruptionBehaviorEnum value)
void SetValidUntilUtc(ValidUntilUtcT &&value)
AWS_WORKSPACESINSTANCES_API SpotMarketOptions()=default
void SetMaxPrice(MaxPriceT &&value)
AWS_WORKSPACESINSTANCES_API SpotMarketOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetValidUntilUtc() const
bool MaxPriceHasBeenSet() const
void SetBlockDurationMinutes(int value)
SpotMarketOptions & WithValidUntilUtc(ValidUntilUtcT &&value)
SpotMarketOptions & WithMaxPrice(MaxPriceT &&value)
InstanceInterruptionBehaviorEnum GetInstanceInterruptionBehavior() const
InstanceInterruptionBehaviorEnum
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue