7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/elasticmapreduce/model/ComputeLimits.h>
9#include <aws/elasticmapreduce/model/ScalingStrategy.h>
47 template <
typename ComputeLimitsT = ComputeLimits>
49 m_computeLimitsHasBeenSet =
true;
50 m_computeLimits = std::forward<ComputeLimitsT>(value);
52 template <
typename ComputeLimitsT = ComputeLimits>
69 m_utilizationPerformanceIndexHasBeenSet =
true;
70 m_utilizationPerformanceIndex = value;
86 m_scalingStrategyHasBeenSet =
true;
87 m_scalingStrategy = value;
97 int m_utilizationPerformanceIndex{0};
100 bool m_computeLimitsHasBeenSet =
false;
101 bool m_utilizationPerformanceIndexHasBeenSet =
false;
102 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