AWS SDK for C++  1.9.126
AWS SDK for C++
Public Member Functions | List of all members
Aws::ECS::Model::AutoScalingGroupProviderUpdate Class Reference

#include <AutoScalingGroupProviderUpdate.h>

Public Member Functions

 AutoScalingGroupProviderUpdate ()
 
 AutoScalingGroupProviderUpdate (Aws::Utils::Json::JsonView jsonValue)
 
AutoScalingGroupProviderUpdateoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const ManagedScalingGetManagedScaling () const
 
bool ManagedScalingHasBeenSet () const
 
void SetManagedScaling (const ManagedScaling &value)
 
void SetManagedScaling (ManagedScaling &&value)
 
AutoScalingGroupProviderUpdateWithManagedScaling (const ManagedScaling &value)
 
AutoScalingGroupProviderUpdateWithManagedScaling (ManagedScaling &&value)
 
const ManagedTerminationProtectionGetManagedTerminationProtection () const
 
bool ManagedTerminationProtectionHasBeenSet () const
 
void SetManagedTerminationProtection (const ManagedTerminationProtection &value)
 
void SetManagedTerminationProtection (ManagedTerminationProtection &&value)
 
AutoScalingGroupProviderUpdateWithManagedTerminationProtection (const ManagedTerminationProtection &value)
 
AutoScalingGroupProviderUpdateWithManagedTerminationProtection (ManagedTerminationProtection &&value)
 

Detailed Description

The details of the Auto Scaling group capacity provider to update.

See Also:

AWS API Reference

Definition at line 33 of file AutoScalingGroupProviderUpdate.h.

Constructor & Destructor Documentation

◆ AutoScalingGroupProviderUpdate() [1/2]

Aws::ECS::Model::AutoScalingGroupProviderUpdate::AutoScalingGroupProviderUpdate ( )

◆ AutoScalingGroupProviderUpdate() [2/2]

Aws::ECS::Model::AutoScalingGroupProviderUpdate::AutoScalingGroupProviderUpdate ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ GetManagedScaling()

const ManagedScaling& Aws::ECS::Model::AutoScalingGroupProviderUpdate::GetManagedScaling ( ) const
inline

The managed scaling settings for the Auto Scaling group capacity provider.

Definition at line 46 of file AutoScalingGroupProviderUpdate.h.

◆ GetManagedTerminationProtection()

const ManagedTerminationProtection& Aws::ECS::Model::AutoScalingGroupProviderUpdate::GetManagedTerminationProtection ( ) const
inline

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Definition at line 95 of file AutoScalingGroupProviderUpdate.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::ECS::Model::AutoScalingGroupProviderUpdate::Jsonize ( ) const

◆ ManagedScalingHasBeenSet()

bool Aws::ECS::Model::AutoScalingGroupProviderUpdate::ManagedScalingHasBeenSet ( ) const
inline

The managed scaling settings for the Auto Scaling group capacity provider.

Definition at line 52 of file AutoScalingGroupProviderUpdate.h.

◆ ManagedTerminationProtectionHasBeenSet()

bool Aws::ECS::Model::AutoScalingGroupProviderUpdate::ManagedTerminationProtectionHasBeenSet ( ) const
inline

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Definition at line 113 of file AutoScalingGroupProviderUpdate.h.

◆ operator=()

AutoScalingGroupProviderUpdate& Aws::ECS::Model::AutoScalingGroupProviderUpdate::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ SetManagedScaling() [1/2]

void Aws::ECS::Model::AutoScalingGroupProviderUpdate::SetManagedScaling ( const ManagedScaling value)
inline

The managed scaling settings for the Auto Scaling group capacity provider.

Definition at line 58 of file AutoScalingGroupProviderUpdate.h.

◆ SetManagedScaling() [2/2]

void Aws::ECS::Model::AutoScalingGroupProviderUpdate::SetManagedScaling ( ManagedScaling &&  value)
inline

The managed scaling settings for the Auto Scaling group capacity provider.

Definition at line 64 of file AutoScalingGroupProviderUpdate.h.

◆ SetManagedTerminationProtection() [1/2]

void Aws::ECS::Model::AutoScalingGroupProviderUpdate::SetManagedTerminationProtection ( const ManagedTerminationProtection value)
inline

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Definition at line 131 of file AutoScalingGroupProviderUpdate.h.

◆ SetManagedTerminationProtection() [2/2]

void Aws::ECS::Model::AutoScalingGroupProviderUpdate::SetManagedTerminationProtection ( ManagedTerminationProtection &&  value)
inline

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Definition at line 149 of file AutoScalingGroupProviderUpdate.h.

◆ WithManagedScaling() [1/2]

AutoScalingGroupProviderUpdate& Aws::ECS::Model::AutoScalingGroupProviderUpdate::WithManagedScaling ( const ManagedScaling value)
inline

The managed scaling settings for the Auto Scaling group capacity provider.

Definition at line 70 of file AutoScalingGroupProviderUpdate.h.

◆ WithManagedScaling() [2/2]

AutoScalingGroupProviderUpdate& Aws::ECS::Model::AutoScalingGroupProviderUpdate::WithManagedScaling ( ManagedScaling &&  value)
inline

The managed scaling settings for the Auto Scaling group capacity provider.

Definition at line 76 of file AutoScalingGroupProviderUpdate.h.

◆ WithManagedTerminationProtection() [1/2]

AutoScalingGroupProviderUpdate& Aws::ECS::Model::AutoScalingGroupProviderUpdate::WithManagedTerminationProtection ( const ManagedTerminationProtection value)
inline

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Definition at line 167 of file AutoScalingGroupProviderUpdate.h.

◆ WithManagedTerminationProtection() [2/2]

AutoScalingGroupProviderUpdate& Aws::ECS::Model::AutoScalingGroupProviderUpdate::WithManagedTerminationProtection ( ManagedTerminationProtection &&  value)
inline

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Definition at line 185 of file AutoScalingGroupProviderUpdate.h.


The documentation for this class was generated from the following file: