7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/model/ScalingPolicy.h>
48 inline void SetMinCapacity(
int value) { m_minCapacityHasBeenSet =
true; m_minCapacity = value; }
58 inline void SetMaxCapacity(
int value) { m_maxCapacityHasBeenSet =
true; m_maxCapacity = value; }
68 inline void SetScaleInCooldown(
int value) { m_scaleInCooldownHasBeenSet =
true; m_scaleInCooldown = value; }
78 inline void SetScaleOutCooldown(
int value) { m_scaleOutCooldownHasBeenSet =
true; m_scaleOutCooldown = value; }
88 template<
typename ScalingPoliciesT = Aws::Vector<ScalingPolicy>>
89 void SetScalingPolicies(ScalingPoliciesT&& value) { m_scalingPoliciesHasBeenSet =
true; m_scalingPolicies = std::forward<ScalingPoliciesT>(value); }
90 template<
typename ScalingPoliciesT = Aws::Vector<ScalingPolicy>>
92 template<
typename ScalingPoliciesT = ScalingPolicy>
98 bool m_minCapacityHasBeenSet =
false;
100 int m_maxCapacity{0};
101 bool m_maxCapacityHasBeenSet =
false;
103 int m_scaleInCooldown{0};
104 bool m_scaleInCooldownHasBeenSet =
false;
106 int m_scaleOutCooldown{0};
107 bool m_scaleOutCooldownHasBeenSet =
false;
110 bool m_scalingPoliciesHasBeenSet =
false;
int GetScaleOutCooldown() const
bool ScaleInCooldownHasBeenSet() const
int GetScaleInCooldown() const
AWS_SAGEMAKER_API DynamicScalingConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool MinCapacityHasBeenSet() const
int GetMinCapacity() const
bool ScaleOutCooldownHasBeenSet() const
void SetScaleOutCooldown(int value)
void SetScalingPolicies(ScalingPoliciesT &&value)
DynamicScalingConfiguration & WithScaleInCooldown(int value)
AWS_SAGEMAKER_API DynamicScalingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetMaxCapacity() const
DynamicScalingConfiguration & WithMaxCapacity(int value)
bool MaxCapacityHasBeenSet() const
DynamicScalingConfiguration & WithScaleOutCooldown(int value)
const Aws::Vector< ScalingPolicy > & GetScalingPolicies() const
bool ScalingPoliciesHasBeenSet() const
DynamicScalingConfiguration & AddScalingPolicies(ScalingPoliciesT &&value)
void SetMinCapacity(int value)
void SetScaleInCooldown(int value)
DynamicScalingConfiguration & WithScalingPolicies(ScalingPoliciesT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMaxCapacity(int value)
AWS_SAGEMAKER_API DynamicScalingConfiguration()=default
DynamicScalingConfiguration & WithMinCapacity(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue