7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/SpotProvisioningTimeoutAction.h>
9#include <aws/elasticmapreduce/model/SpotProvisioningAllocationStrategy.h>
95 inline void SetBlockDurationMinutes(
int value) { m_blockDurationMinutesHasBeenSet =
true; m_blockDurationMinutes = value; }
120 int m_timeoutDurationMinutes{0};
121 bool m_timeoutDurationMinutesHasBeenSet =
false;
124 bool m_timeoutActionHasBeenSet =
false;
126 int m_blockDurationMinutes{0};
127 bool m_blockDurationMinutesHasBeenSet =
false;
130 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