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

#include <AutoScalingPolicyDescription.h>

Public Member Functions

 AutoScalingPolicyDescription ()
 
 AutoScalingPolicyDescription (Aws::Utils::Json::JsonView jsonValue)
 
AutoScalingPolicyDescriptionoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const AutoScalingPolicyStatusGetStatus () const
 
bool StatusHasBeenSet () const
 
void SetStatus (const AutoScalingPolicyStatus &value)
 
void SetStatus (AutoScalingPolicyStatus &&value)
 
AutoScalingPolicyDescriptionWithStatus (const AutoScalingPolicyStatus &value)
 
AutoScalingPolicyDescriptionWithStatus (AutoScalingPolicyStatus &&value)
 
const ScalingConstraintsGetConstraints () const
 
bool ConstraintsHasBeenSet () const
 
void SetConstraints (const ScalingConstraints &value)
 
void SetConstraints (ScalingConstraints &&value)
 
AutoScalingPolicyDescriptionWithConstraints (const ScalingConstraints &value)
 
AutoScalingPolicyDescriptionWithConstraints (ScalingConstraints &&value)
 
const Aws::Vector< ScalingRule > & GetRules () const
 
bool RulesHasBeenSet () const
 
void SetRules (const Aws::Vector< ScalingRule > &value)
 
void SetRules (Aws::Vector< ScalingRule > &&value)
 
AutoScalingPolicyDescriptionWithRules (const Aws::Vector< ScalingRule > &value)
 
AutoScalingPolicyDescriptionWithRules (Aws::Vector< ScalingRule > &&value)
 
AutoScalingPolicyDescriptionAddRules (const ScalingRule &value)
 
AutoScalingPolicyDescriptionAddRules (ScalingRule &&value)
 

Detailed Description

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

See Also:

AWS API Reference

Definition at line 38 of file AutoScalingPolicyDescription.h.

Constructor & Destructor Documentation

◆ AutoScalingPolicyDescription() [1/2]

Aws::EMR::Model::AutoScalingPolicyDescription::AutoScalingPolicyDescription ( )

◆ AutoScalingPolicyDescription() [2/2]

Aws::EMR::Model::AutoScalingPolicyDescription::AutoScalingPolicyDescription ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ AddRules() [1/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::AddRules ( const ScalingRule value)
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 161 of file AutoScalingPolicyDescription.h.

◆ AddRules() [2/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::AddRules ( ScalingRule &&  value)
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 167 of file AutoScalingPolicyDescription.h.

◆ ConstraintsHasBeenSet()

bool Aws::EMR::Model::AutoScalingPolicyDescription::ConstraintsHasBeenSet ( ) const
inline

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Definition at line 90 of file AutoScalingPolicyDescription.h.

◆ GetConstraints()

const ScalingConstraints& Aws::EMR::Model::AutoScalingPolicyDescription::GetConstraints ( ) const
inline

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Definition at line 83 of file AutoScalingPolicyDescription.h.

◆ GetRules()

const Aws::Vector<ScalingRule>& Aws::EMR::Model::AutoScalingPolicyDescription::GetRules ( ) const
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 125 of file AutoScalingPolicyDescription.h.

◆ GetStatus()

const AutoScalingPolicyStatus& Aws::EMR::Model::AutoScalingPolicyDescription::GetStatus ( ) const
inline

The status of an automatic scaling policy.

Definition at line 50 of file AutoScalingPolicyDescription.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::EMR::Model::AutoScalingPolicyDescription::Jsonize ( ) const

◆ operator=()

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ RulesHasBeenSet()

bool Aws::EMR::Model::AutoScalingPolicyDescription::RulesHasBeenSet ( ) const
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 131 of file AutoScalingPolicyDescription.h.

◆ SetConstraints() [1/2]

void Aws::EMR::Model::AutoScalingPolicyDescription::SetConstraints ( const ScalingConstraints value)
inline

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Definition at line 97 of file AutoScalingPolicyDescription.h.

◆ SetConstraints() [2/2]

void Aws::EMR::Model::AutoScalingPolicyDescription::SetConstraints ( ScalingConstraints &&  value)
inline

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Definition at line 104 of file AutoScalingPolicyDescription.h.

◆ SetRules() [1/2]

void Aws::EMR::Model::AutoScalingPolicyDescription::SetRules ( const Aws::Vector< ScalingRule > &  value)
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 137 of file AutoScalingPolicyDescription.h.

◆ SetRules() [2/2]

void Aws::EMR::Model::AutoScalingPolicyDescription::SetRules ( Aws::Vector< ScalingRule > &&  value)
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 143 of file AutoScalingPolicyDescription.h.

◆ SetStatus() [1/2]

void Aws::EMR::Model::AutoScalingPolicyDescription::SetStatus ( const AutoScalingPolicyStatus value)
inline

The status of an automatic scaling policy.

Definition at line 60 of file AutoScalingPolicyDescription.h.

◆ SetStatus() [2/2]

void Aws::EMR::Model::AutoScalingPolicyDescription::SetStatus ( AutoScalingPolicyStatus &&  value)
inline

The status of an automatic scaling policy.

Definition at line 65 of file AutoScalingPolicyDescription.h.

◆ StatusHasBeenSet()

bool Aws::EMR::Model::AutoScalingPolicyDescription::StatusHasBeenSet ( ) const
inline

The status of an automatic scaling policy.

Definition at line 55 of file AutoScalingPolicyDescription.h.

◆ WithConstraints() [1/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::WithConstraints ( const ScalingConstraints value)
inline

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Definition at line 111 of file AutoScalingPolicyDescription.h.

◆ WithConstraints() [2/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::WithConstraints ( ScalingConstraints &&  value)
inline

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

Definition at line 118 of file AutoScalingPolicyDescription.h.

◆ WithRules() [1/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::WithRules ( const Aws::Vector< ScalingRule > &  value)
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 149 of file AutoScalingPolicyDescription.h.

◆ WithRules() [2/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::WithRules ( Aws::Vector< ScalingRule > &&  value)
inline

The scale-in and scale-out rules that comprise the automatic scaling policy.

Definition at line 155 of file AutoScalingPolicyDescription.h.

◆ WithStatus() [1/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::WithStatus ( const AutoScalingPolicyStatus value)
inline

The status of an automatic scaling policy.

Definition at line 70 of file AutoScalingPolicyDescription.h.

◆ WithStatus() [2/2]

AutoScalingPolicyDescription& Aws::EMR::Model::AutoScalingPolicyDescription::WithStatus ( AutoScalingPolicyStatus &&  value)
inline

The status of an automatic scaling policy.

Definition at line 75 of file AutoScalingPolicyDescription.h.


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