7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/ManagedDraining.h>
9#include <aws/ecs/model/ManagedScaling.h>
10#include <aws/ecs/model/ManagedTerminationProtection.h>
44 template <
typename ManagedScalingT = ManagedScaling>
46 m_managedScalingHasBeenSet =
true;
47 m_managedScaling = std::forward<ManagedScalingT>(value);
49 template <
typename ManagedScalingT = ManagedScaling>
75 m_managedTerminationProtectionHasBeenSet =
true;
76 m_managedTerminationProtection = value;
93 m_managedDrainingHasBeenSet =
true;
94 m_managedDraining = value;
107 bool m_managedScalingHasBeenSet =
false;
108 bool m_managedTerminationProtectionHasBeenSet =
false;
109 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