7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/ManagedApplicationAutoScalingPolicy.h>
10#include <aws/ecs/model/ManagedScalableTarget.h>
43 template <
typename ScalableTargetT = ManagedScalableTarget>
45 m_scalableTargetHasBeenSet =
true;
46 m_scalableTarget = std::forward<ScalableTargetT>(value);
48 template <
typename ScalableTargetT = ManagedScalableTarget>
60 return m_applicationAutoScalingPolicies;
63 template <
typename ApplicationAutoScalingPoliciesT = Aws::Vector<ManagedApplicationAutoScalingPolicy>>
65 m_applicationAutoScalingPoliciesHasBeenSet =
true;
66 m_applicationAutoScalingPolicies = std::forward<ApplicationAutoScalingPoliciesT>(value);
68 template <
typename ApplicationAutoScalingPoliciesT = Aws::Vector<ManagedApplicationAutoScalingPolicy>>
73 template <
typename ApplicationAutoScalingPoliciesT = ManagedApplicationAutoScalingPolicy>
75 m_applicationAutoScalingPoliciesHasBeenSet =
true;
76 m_applicationAutoScalingPolicies.emplace_back(std::forward<ApplicationAutoScalingPoliciesT>(value));
84 bool m_scalableTargetHasBeenSet =
false;
85 bool m_applicationAutoScalingPoliciesHasBeenSet =
false;
bool ScalableTargetHasBeenSet() const
AWS_ECS_API ManagedAutoScaling()=default
const ManagedScalableTarget & GetScalableTarget() const
void SetScalableTarget(ScalableTargetT &&value)
const Aws::Vector< ManagedApplicationAutoScalingPolicy > & GetApplicationAutoScalingPolicies() const
void SetApplicationAutoScalingPolicies(ApplicationAutoScalingPoliciesT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API ManagedAutoScaling & operator=(Aws::Utils::Json::JsonView jsonValue)
ManagedAutoScaling & WithApplicationAutoScalingPolicies(ApplicationAutoScalingPoliciesT &&value)
AWS_ECS_API ManagedAutoScaling(Aws::Utils::Json::JsonView jsonValue)
bool ApplicationAutoScalingPoliciesHasBeenSet() const
ManagedAutoScaling & WithScalableTarget(ScalableTargetT &&value)
ManagedAutoScaling & AddApplicationAutoScalingPolicies(ApplicationAutoScalingPoliciesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue