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

#include <AutoScalingGroupProvider.h>

Public Member Functions

 AutoScalingGroupProvider ()
 
 AutoScalingGroupProvider (Aws::Utils::Json::JsonView jsonValue)
 
AutoScalingGroupProvideroperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetAutoScalingGroupArn () const
 
bool AutoScalingGroupArnHasBeenSet () const
 
void SetAutoScalingGroupArn (const Aws::String &value)
 
void SetAutoScalingGroupArn (Aws::String &&value)
 
void SetAutoScalingGroupArn (const char *value)
 
AutoScalingGroupProviderWithAutoScalingGroupArn (const Aws::String &value)
 
AutoScalingGroupProviderWithAutoScalingGroupArn (Aws::String &&value)
 
AutoScalingGroupProviderWithAutoScalingGroupArn (const char *value)
 
const ManagedScalingGetManagedScaling () const
 
bool ManagedScalingHasBeenSet () const
 
void SetManagedScaling (const ManagedScaling &value)
 
void SetManagedScaling (ManagedScaling &&value)
 
AutoScalingGroupProviderWithManagedScaling (const ManagedScaling &value)
 
AutoScalingGroupProviderWithManagedScaling (ManagedScaling &&value)
 
const ManagedTerminationProtectionGetManagedTerminationProtection () const
 
bool ManagedTerminationProtectionHasBeenSet () const
 
void SetManagedTerminationProtection (const ManagedTerminationProtection &value)
 
void SetManagedTerminationProtection (ManagedTerminationProtection &&value)
 
AutoScalingGroupProviderWithManagedTerminationProtection (const ManagedTerminationProtection &value)
 
AutoScalingGroupProviderWithManagedTerminationProtection (ManagedTerminationProtection &&value)
 

Detailed Description

The details of the Auto Scaling group for the capacity provider.

See Also:

AWS API Reference

Definition at line 34 of file AutoScalingGroupProvider.h.

Constructor & Destructor Documentation

◆ AutoScalingGroupProvider() [1/2]

Aws::ECS::Model::AutoScalingGroupProvider::AutoScalingGroupProvider ( )

◆ AutoScalingGroupProvider() [2/2]

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

Member Function Documentation

◆ AutoScalingGroupArnHasBeenSet()

bool Aws::ECS::Model::AutoScalingGroupProvider::AutoScalingGroupArnHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 51 of file AutoScalingGroupProvider.h.

◆ GetAutoScalingGroupArn()

const Aws::String& Aws::ECS::Model::AutoScalingGroupProvider::GetAutoScalingGroupArn ( ) const
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 46 of file AutoScalingGroupProvider.h.

◆ GetManagedScaling()

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

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

Definition at line 88 of file AutoScalingGroupProvider.h.

◆ GetManagedTerminationProtection()

const ManagedTerminationProtection& Aws::ECS::Model::AutoScalingGroupProvider::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 AWS 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 137 of file AutoScalingGroupProvider.h.

◆ Jsonize()

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

◆ ManagedScalingHasBeenSet()

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

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

Definition at line 94 of file AutoScalingGroupProvider.h.

◆ ManagedTerminationProtectionHasBeenSet()

bool Aws::ECS::Model::AutoScalingGroupProvider::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 AWS 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 155 of file AutoScalingGroupProvider.h.

◆ operator=()

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

◆ SetAutoScalingGroupArn() [1/3]

void Aws::ECS::Model::AutoScalingGroupProvider::SetAutoScalingGroupArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 56 of file AutoScalingGroupProvider.h.

◆ SetAutoScalingGroupArn() [2/3]

void Aws::ECS::Model::AutoScalingGroupProvider::SetAutoScalingGroupArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 61 of file AutoScalingGroupProvider.h.

◆ SetAutoScalingGroupArn() [3/3]

void Aws::ECS::Model::AutoScalingGroupProvider::SetAutoScalingGroupArn ( const char *  value)
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 66 of file AutoScalingGroupProvider.h.

◆ SetManagedScaling() [1/2]

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

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

Definition at line 100 of file AutoScalingGroupProvider.h.

◆ SetManagedScaling() [2/2]

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

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

Definition at line 106 of file AutoScalingGroupProvider.h.

◆ SetManagedTerminationProtection() [1/2]

void Aws::ECS::Model::AutoScalingGroupProvider::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 AWS 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 173 of file AutoScalingGroupProvider.h.

◆ SetManagedTerminationProtection() [2/2]

void Aws::ECS::Model::AutoScalingGroupProvider::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 AWS 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 191 of file AutoScalingGroupProvider.h.

◆ WithAutoScalingGroupArn() [1/3]

AutoScalingGroupProvider& Aws::ECS::Model::AutoScalingGroupProvider::WithAutoScalingGroupArn ( const Aws::String value)
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 71 of file AutoScalingGroupProvider.h.

◆ WithAutoScalingGroupArn() [2/3]

AutoScalingGroupProvider& Aws::ECS::Model::AutoScalingGroupProvider::WithAutoScalingGroupArn ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 76 of file AutoScalingGroupProvider.h.

◆ WithAutoScalingGroupArn() [3/3]

AutoScalingGroupProvider& Aws::ECS::Model::AutoScalingGroupProvider::WithAutoScalingGroupArn ( const char *  value)
inline

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Definition at line 81 of file AutoScalingGroupProvider.h.

◆ WithManagedScaling() [1/2]

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

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

Definition at line 112 of file AutoScalingGroupProvider.h.

◆ WithManagedScaling() [2/2]

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

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

Definition at line 118 of file AutoScalingGroupProvider.h.

◆ WithManagedTerminationProtection() [1/2]

AutoScalingGroupProvider& Aws::ECS::Model::AutoScalingGroupProvider::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 AWS 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 209 of file AutoScalingGroupProvider.h.

◆ WithManagedTerminationProtection() [2/2]

AutoScalingGroupProvider& Aws::ECS::Model::AutoScalingGroupProvider::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 AWS 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 227 of file AutoScalingGroupProvider.h.


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