7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/ScalingPolicy.h>
43 m_minCapacityHasBeenSet =
true;
44 m_minCapacity = value;
59 m_maxCapacityHasBeenSet =
true;
60 m_maxCapacity = value;
75 m_scaleInCooldownHasBeenSet =
true;
76 m_scaleInCooldown = value;
91 m_scaleOutCooldownHasBeenSet =
true;
92 m_scaleOutCooldown = value;
106 template <
typename ScalingPoliciesT = Aws::Vector<ScalingPolicy>>
108 m_scalingPoliciesHasBeenSet =
true;
109 m_scalingPolicies = std::forward<ScalingPoliciesT>(value);
111 template <
typename ScalingPoliciesT = Aws::Vector<ScalingPolicy>>
116 template <
typename ScalingPoliciesT = ScalingPolicy>
118 m_scalingPoliciesHasBeenSet =
true;
119 m_scalingPolicies.emplace_back(std::forward<ScalingPoliciesT>(value));
124 int m_minCapacity{0};
126 int m_maxCapacity{0};
128 int m_scaleInCooldown{0};
130 int m_scaleOutCooldown{0};
133 bool m_minCapacityHasBeenSet =
false;
134 bool m_maxCapacityHasBeenSet =
false;
135 bool m_scaleInCooldownHasBeenSet =
false;
136 bool m_scaleOutCooldownHasBeenSet =
false;
137 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