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>
96 bool m_managedScalingHasBeenSet =
false;
99 bool m_managedTerminationProtectionHasBeenSet =
false;
102 bool m_managedDrainingHasBeenSet =
false;
bool ManagedTerminationProtectionHasBeenSet() const
AWS_ECS_API AutoScalingGroupProviderUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AutoScalingGroupProviderUpdate & WithManagedScaling(ManagedScaling &&value)
void SetManagedDraining(const ManagedDraining &value)
void SetManagedScaling(const ManagedScaling &value)
AutoScalingGroupProviderUpdate & WithManagedTerminationProtection(ManagedTerminationProtection &&value)
AutoScalingGroupProviderUpdate & WithManagedTerminationProtection(const ManagedTerminationProtection &value)
void SetManagedScaling(ManagedScaling &&value)
AutoScalingGroupProviderUpdate & WithManagedDraining(ManagedDraining &&value)
AutoScalingGroupProviderUpdate & WithManagedScaling(const ManagedScaling &value)
const ManagedTerminationProtection & GetManagedTerminationProtection() const
const ManagedDraining & GetManagedDraining() const
AWS_ECS_API AutoScalingGroupProviderUpdate()
bool ManagedScalingHasBeenSet() const
void SetManagedDraining(ManagedDraining &&value)
void SetManagedTerminationProtection(const ManagedTerminationProtection &value)
const ManagedScaling & GetManagedScaling() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API AutoScalingGroupProviderUpdate(Aws::Utils::Json::JsonView jsonValue)
bool ManagedDrainingHasBeenSet() const
void SetManagedTerminationProtection(ManagedTerminationProtection &&value)
AutoScalingGroupProviderUpdate & WithManagedDraining(const ManagedDraining &value)
ManagedTerminationProtection
Aws::Utils::Json::JsonValue JsonValue