7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/OnDemandProvisioningAllocationStrategy.h>
9#include <aws/elasticmapreduce/model/OnDemandCapacityReservationOptions.h>
82 int m_timeoutDurationMinutes;
83 bool m_timeoutDurationMinutesHasBeenSet =
false;
86 bool m_allocationStrategyHasBeenSet =
false;
89 bool m_capacityReservationOptionsHasBeenSet =
false;
bool AllocationStrategyHasBeenSet() const
const OnDemandProvisioningAllocationStrategy & GetAllocationStrategy() const
bool CapacityReservationOptionsHasBeenSet() const
OnDemandResizingSpecification & WithCapacityReservationOptions(const OnDemandCapacityReservationOptions &value)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EMR_API OnDemandResizingSpecification()
void SetAllocationStrategy(const OnDemandProvisioningAllocationStrategy &value)
OnDemandResizingSpecification & WithAllocationStrategy(OnDemandProvisioningAllocationStrategy &&value)
AWS_EMR_API OnDemandResizingSpecification(Aws::Utils::Json::JsonView jsonValue)
bool TimeoutDurationMinutesHasBeenSet() const
OnDemandResizingSpecification & WithCapacityReservationOptions(OnDemandCapacityReservationOptions &&value)
void SetCapacityReservationOptions(OnDemandCapacityReservationOptions &&value)
void SetAllocationStrategy(OnDemandProvisioningAllocationStrategy &&value)
OnDemandResizingSpecification & WithTimeoutDurationMinutes(int value)
void SetTimeoutDurationMinutes(int value)
void SetCapacityReservationOptions(const OnDemandCapacityReservationOptions &value)
int GetTimeoutDurationMinutes() const
OnDemandResizingSpecification & WithAllocationStrategy(const OnDemandProvisioningAllocationStrategy &value)
const OnDemandCapacityReservationOptions & GetCapacityReservationOptions() const
AWS_EMR_API OnDemandResizingSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
OnDemandProvisioningAllocationStrategy
Aws::Utils::Json::JsonValue JsonValue