7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecs/model/ManagedScaling.h>
10#include <aws/ecs/model/ManagedTerminationProtection.h>
11#include <aws/ecs/model/ManagedDraining.h>
51 template<
typename AutoScalingGroupArnT = Aws::String>
52 void SetAutoScalingGroupArn(AutoScalingGroupArnT&& value) { m_autoScalingGroupArnHasBeenSet =
true; m_autoScalingGroupArn = std::forward<AutoScalingGroupArnT>(value); }
53 template<
typename AutoScalingGroupArnT = Aws::String>
64 template<
typename ManagedScalingT = ManagedScaling>
65 void SetManagedScaling(ManagedScalingT&& value) { m_managedScalingHasBeenSet =
true; m_managedScaling = std::forward<ManagedScalingT>(value); }
66 template<
typename ManagedScalingT = ManagedScaling>
107 bool m_autoScalingGroupArnHasBeenSet =
false;
110 bool m_managedScalingHasBeenSet =
false;
113 bool m_managedTerminationProtectionHasBeenSet =
false;
116 bool m_managedDrainingHasBeenSet =
false;
bool ManagedDrainingHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedTerminationProtection GetManagedTerminationProtection() const
AutoScalingGroupProvider & WithAutoScalingGroupArn(AutoScalingGroupArnT &&value)
AutoScalingGroupProvider & WithManagedScaling(ManagedScalingT &&value)
AutoScalingGroupProvider & WithManagedTerminationProtection(ManagedTerminationProtection value)
bool ManagedScalingHasBeenSet() const
void SetManagedTerminationProtection(ManagedTerminationProtection value)
const ManagedScaling & GetManagedScaling() const
void SetManagedScaling(ManagedScalingT &&value)
void SetAutoScalingGroupArn(AutoScalingGroupArnT &&value)
bool ManagedTerminationProtectionHasBeenSet() const
AWS_ECS_API AutoScalingGroupProvider()=default
AWS_ECS_API AutoScalingGroupProvider(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAutoScalingGroupArn() const
ManagedDraining GetManagedDraining() const
AWS_ECS_API AutoScalingGroupProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetManagedDraining(ManagedDraining value)
bool AutoScalingGroupArnHasBeenSet() const
AutoScalingGroupProvider & WithManagedDraining(ManagedDraining value)
ManagedTerminationProtection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue