7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/SpotProvisioningAllocationStrategy.h>
9#include <aws/elasticmapreduce/model/SpotProvisioningTimeoutAction.h>
54 m_timeoutDurationMinutesHasBeenSet =
true;
55 m_timeoutDurationMinutes = value;
76 m_timeoutActionHasBeenSet =
true;
77 m_timeoutAction = value;
102 m_blockDurationMinutesHasBeenSet =
true;
103 m_blockDurationMinutes = value;
128 m_allocationStrategyHasBeenSet =
true;
129 m_allocationStrategy = value;
137 int m_timeoutDurationMinutes{0};
141 int m_blockDurationMinutes{0};
144 bool m_timeoutDurationMinutesHasBeenSet =
false;
145 bool m_timeoutActionHasBeenSet =
false;
146 bool m_blockDurationMinutesHasBeenSet =
false;
147 bool m_allocationStrategyHasBeenSet =
false;
AWS_EMR_API SpotProvisioningSpecification(Aws::Utils::Json::JsonView jsonValue)
void SetTimeoutDurationMinutes(int value)
bool TimeoutDurationMinutesHasBeenSet() const
SpotProvisioningSpecification & WithTimeoutAction(SpotProvisioningTimeoutAction value)
bool TimeoutActionHasBeenSet() const
SpotProvisioningSpecification & WithTimeoutDurationMinutes(int value)
bool BlockDurationMinutesHasBeenSet() const
int GetTimeoutDurationMinutes() const
void SetBlockDurationMinutes(int value)
SpotProvisioningSpecification & WithBlockDurationMinutes(int value)
SpotProvisioningTimeoutAction GetTimeoutAction() const
SpotProvisioningAllocationStrategy GetAllocationStrategy() const
void SetTimeoutAction(SpotProvisioningTimeoutAction value)
int GetBlockDurationMinutes() const
AWS_EMR_API SpotProvisioningSpecification()=default
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAllocationStrategy(SpotProvisioningAllocationStrategy value)
AWS_EMR_API SpotProvisioningSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AllocationStrategyHasBeenSet() const
SpotProvisioningSpecification & WithAllocationStrategy(SpotProvisioningAllocationStrategy value)
SpotProvisioningTimeoutAction
SpotProvisioningAllocationStrategy
Aws::Utils::Json::JsonValue JsonValue