7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/FleetScalingType.h>
9#include <aws/codebuild/model/TargetTrackingScalingConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
44 m_scalingTypeHasBeenSet =
true;
45 m_scalingType = value;
58 return m_targetTrackingScalingConfigs;
61 template <
typename TargetTrackingScalingConfigsT = Aws::Vector<TargetTrackingScalingConfiguration>>
63 m_targetTrackingScalingConfigsHasBeenSet =
true;
64 m_targetTrackingScalingConfigs = std::forward<TargetTrackingScalingConfigsT>(value);
66 template <
typename TargetTrackingScalingConfigsT = Aws::Vector<TargetTrackingScalingConfiguration>>
71 template <
typename TargetTrackingScalingConfigsT = TargetTrackingScalingConfiguration>
73 m_targetTrackingScalingConfigsHasBeenSet =
true;
74 m_targetTrackingScalingConfigs.emplace_back(std::forward<TargetTrackingScalingConfigsT>(value));
86 m_maxCapacityHasBeenSet =
true;
87 m_maxCapacity = value;
102 m_desiredCapacityHasBeenSet =
true;
103 m_desiredCapacity = value;
115 int m_maxCapacity{0};
117 int m_desiredCapacity{0};
118 bool m_scalingTypeHasBeenSet =
false;
119 bool m_targetTrackingScalingConfigsHasBeenSet =
false;
120 bool m_maxCapacityHasBeenSet =
false;
121 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