/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The upper and lower EC2 instance limits for an automatic scaling policy.
* Automatic scaling activities triggered by automatic scaling rules will not cause
* an instance group to grow above or below these limits.See Also:
* AWS
* API Reference
The lower boundary of EC2 instances in an instance group below which scaling * activities are not allowed to shrink. Scale-in activities will not terminate * instances below this boundary.
*/ inline int GetMinCapacity() const{ return m_minCapacity; } /** *The lower boundary of EC2 instances in an instance group below which scaling * activities are not allowed to shrink. Scale-in activities will not terminate * instances below this boundary.
*/ inline bool MinCapacityHasBeenSet() const { return m_minCapacityHasBeenSet; } /** *The lower boundary of EC2 instances in an instance group below which scaling * activities are not allowed to shrink. Scale-in activities will not terminate * instances below this boundary.
*/ inline void SetMinCapacity(int value) { m_minCapacityHasBeenSet = true; m_minCapacity = value; } /** *The lower boundary of EC2 instances in an instance group below which scaling * activities are not allowed to shrink. Scale-in activities will not terminate * instances below this boundary.
*/ inline ScalingConstraints& WithMinCapacity(int value) { SetMinCapacity(value); return *this;} /** *The upper boundary of EC2 instances in an instance group beyond which scaling * activities are not allowed to grow. Scale-out activities will not add instances * beyond this boundary.
*/ inline int GetMaxCapacity() const{ return m_maxCapacity; } /** *The upper boundary of EC2 instances in an instance group beyond which scaling * activities are not allowed to grow. Scale-out activities will not add instances * beyond this boundary.
*/ inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; } /** *The upper boundary of EC2 instances in an instance group beyond which scaling * activities are not allowed to grow. Scale-out activities will not add instances * beyond this boundary.
*/ inline void SetMaxCapacity(int value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; } /** *The upper boundary of EC2 instances in an instance group beyond which scaling * activities are not allowed to grow. Scale-out activities will not add instances * beyond this boundary.
*/ inline ScalingConstraints& WithMaxCapacity(int value) { SetMaxCapacity(value); return *this;} private: int m_minCapacity; bool m_minCapacityHasBeenSet; int m_maxCapacity; bool m_maxCapacityHasBeenSet; }; } // namespace Model } // namespace EMR } // namespace Aws