7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/ManagedScaling.h>
9#include <aws/ecs/model/ManagedTerminationProtection.h>
10#include <aws/ecs/model/ManagedDraining.h>
50 template<
typename ManagedScalingT = ManagedScaling>
51 void SetManagedScaling(ManagedScalingT&& value) { m_managedScalingHasBeenSet =
true; m_managedScaling = std::forward<ManagedScalingT>(value); }
52 template<
typename ManagedScalingT = ManagedScaling>
92 bool m_managedScalingHasBeenSet =
false;
95 bool m_managedTerminationProtectionHasBeenSet =
false;
98 bool m_managedDrainingHasBeenSet =
false;
void SetManagedDraining(ManagedDraining value)
bool ManagedTerminationProtectionHasBeenSet() const
ManagedDraining GetManagedDraining() const
AWS_ECS_API AutoScalingGroupProviderUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API AutoScalingGroupProviderUpdate()=default
void SetManagedTerminationProtection(ManagedTerminationProtection value)
void SetManagedScaling(ManagedScalingT &&value)
bool ManagedScalingHasBeenSet() const
AutoScalingGroupProviderUpdate & WithManagedTerminationProtection(ManagedTerminationProtection value)
const ManagedScaling & GetManagedScaling() const
AutoScalingGroupProviderUpdate & WithManagedDraining(ManagedDraining value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API AutoScalingGroupProviderUpdate(Aws::Utils::Json::JsonView jsonValue)
bool ManagedDrainingHasBeenSet() const
AutoScalingGroupProviderUpdate & WithManagedScaling(ManagedScalingT &&value)
ManagedTerminationProtection GetManagedTerminationProtection() const
ManagedTerminationProtection
Aws::Utils::Json::JsonValue JsonValue