7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/OnDemandResizingSpecification.h>
9#include <aws/elasticmapreduce/model/SpotResizingSpecification.h>
43 template <
typename SpotResizeSpecificationT = SpotResizingSpecification>
45 m_spotResizeSpecificationHasBeenSet =
true;
46 m_spotResizeSpecification = std::forward<SpotResizeSpecificationT>(value);
48 template <
typename SpotResizeSpecificationT = SpotResizingSpecification>
63 template <
typename OnDemandResizeSpecificationT = OnDemandResizingSpecification>
65 m_onDemandResizeSpecificationHasBeenSet =
true;
66 m_onDemandResizeSpecification = std::forward<OnDemandResizeSpecificationT>(value);
68 template <
typename OnDemandResizeSpecificationT = OnDemandResizingSpecification>
78 bool m_spotResizeSpecificationHasBeenSet =
false;
79 bool m_onDemandResizeSpecificationHasBeenSet =
false;
const OnDemandResizingSpecification & GetOnDemandResizeSpecification() const
void SetSpotResizeSpecification(SpotResizeSpecificationT &&value)
void SetOnDemandResizeSpecification(OnDemandResizeSpecificationT &&value)
AWS_EMR_API InstanceFleetResizingSpecifications(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API InstanceFleetResizingSpecifications & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EMR_API InstanceFleetResizingSpecifications()=default
InstanceFleetResizingSpecifications & WithOnDemandResizeSpecification(OnDemandResizeSpecificationT &&value)
InstanceFleetResizingSpecifications & WithSpotResizeSpecification(SpotResizeSpecificationT &&value)
const SpotResizingSpecification & GetSpotResizeSpecification() const
bool OnDemandResizeSpecificationHasBeenSet() const
bool SpotResizeSpecificationHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue