7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/ComputeLimits.h>
9#include <aws/elasticmapreduce/model/ScalingStrategy.h>
53 template<
typename ComputeLimitsT = ComputeLimits>
54 void SetComputeLimits(ComputeLimitsT&& value) { m_computeLimitsHasBeenSet =
true; m_computeLimits = std::forward<ComputeLimitsT>(value); }
55 template<
typename ComputeLimitsT = ComputeLimits>
85 bool m_computeLimitsHasBeenSet =
false;
87 int m_utilizationPerformanceIndex{0};
88 bool m_utilizationPerformanceIndexHasBeenSet =
false;
91 bool m_scalingStrategyHasBeenSet =
false;
ManagedScalingPolicy & WithUtilizationPerformanceIndex(int value)
AWS_EMR_API ManagedScalingPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
int GetUtilizationPerformanceIndex() const
bool ScalingStrategyHasBeenSet() const
ScalingStrategy GetScalingStrategy() const
void SetComputeLimits(ComputeLimitsT &&value)
const ComputeLimits & GetComputeLimits() const
AWS_EMR_API ManagedScalingPolicy(Aws::Utils::Json::JsonView jsonValue)
ManagedScalingPolicy & WithScalingStrategy(ScalingStrategy value)
bool ComputeLimitsHasBeenSet() const
void SetUtilizationPerformanceIndex(int value)
AWS_EMR_API ManagedScalingPolicy()=default
void SetScalingStrategy(ScalingStrategy value)
ManagedScalingPolicy & WithComputeLimits(ComputeLimitsT &&value)
bool UtilizationPerformanceIndexHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue