7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/FleetScalingType.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/codebuild/model/TargetTrackingScalingConfiguration.h>
59 template<
typename TargetTrackingScalingConfigsT = Aws::Vector<TargetTrackingScalingConfiguration>>
60 void SetTargetTrackingScalingConfigs(TargetTrackingScalingConfigsT&& value) { m_targetTrackingScalingConfigsHasBeenSet =
true; m_targetTrackingScalingConfigs = std::forward<TargetTrackingScalingConfigsT>(value); }
61 template<
typename TargetTrackingScalingConfigsT = Aws::Vector<TargetTrackingScalingConfiguration>>
63 template<
typename TargetTrackingScalingConfigsT = TargetTrackingScalingConfiguration>
73 inline void SetMaxCapacity(
int value) { m_maxCapacityHasBeenSet =
true; m_maxCapacity = value; }
83 inline void SetDesiredCapacity(
int value) { m_desiredCapacityHasBeenSet =
true; m_desiredCapacity = value; }
89 bool m_scalingTypeHasBeenSet =
false;
92 bool m_targetTrackingScalingConfigsHasBeenSet =
false;
95 bool m_maxCapacityHasBeenSet =
false;
97 int m_desiredCapacity{0};
98 bool m_desiredCapacityHasBeenSet =
false;
AWS_CODEBUILD_API ScalingConfigurationOutput(Aws::Utils::Json::JsonView jsonValue)
int GetDesiredCapacity() const
ScalingConfigurationOutput & WithMaxCapacity(int value)
void SetMaxCapacity(int value)
ScalingConfigurationOutput & AddTargetTrackingScalingConfigs(TargetTrackingScalingConfigsT &&value)
void SetDesiredCapacity(int value)
int GetMaxCapacity() const
ScalingConfigurationOutput & WithScalingType(FleetScalingType value)
const Aws::Vector< TargetTrackingScalingConfiguration > & GetTargetTrackingScalingConfigs() const
bool DesiredCapacityHasBeenSet() const
AWS_CODEBUILD_API ScalingConfigurationOutput()=default
void SetScalingType(FleetScalingType value)
bool ScalingTypeHasBeenSet() const
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
ScalingConfigurationOutput & WithDesiredCapacity(int value)
bool MaxCapacityHasBeenSet() const
ScalingConfigurationOutput & WithTargetTrackingScalingConfigs(TargetTrackingScalingConfigsT &&value)
bool TargetTrackingScalingConfigsHasBeenSet() const
void SetTargetTrackingScalingConfigs(TargetTrackingScalingConfigsT &&value)
AWS_CODEBUILD_API ScalingConfigurationOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
FleetScalingType GetScalingType() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue