7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/ExpressGatewayServiceScalingMetric.h>
48 m_minTaskCountHasBeenSet =
true;
49 m_minTaskCount = value;
64 m_maxTaskCountHasBeenSet =
true;
65 m_maxTaskCount = value;
81 m_autoScalingMetricHasBeenSet =
true;
82 m_autoScalingMetric = value;
98 m_autoScalingTargetValueHasBeenSet =
true;
99 m_autoScalingTargetValue = value;
107 int m_minTaskCount{0};
109 int m_maxTaskCount{0};
113 int m_autoScalingTargetValue{0};
114 bool m_minTaskCountHasBeenSet =
false;
115 bool m_maxTaskCountHasBeenSet =
false;
116 bool m_autoScalingMetricHasBeenSet =
false;
117 bool m_autoScalingTargetValueHasBeenSet =
false;
ExpressGatewayScalingTarget & WithAutoScalingMetric(ExpressGatewayServiceScalingMetric value)
AWS_ECS_API ExpressGatewayScalingTarget(Aws::Utils::Json::JsonView jsonValue)
bool AutoScalingTargetValueHasBeenSet() const
ExpressGatewayScalingTarget & WithMaxTaskCount(int value)
bool MaxTaskCountHasBeenSet() const
void SetMinTaskCount(int value)
void SetAutoScalingTargetValue(int value)
AWS_ECS_API ExpressGatewayScalingTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetAutoScalingTargetValue() const
void SetAutoScalingMetric(ExpressGatewayServiceScalingMetric value)
bool MinTaskCountHasBeenSet() const
void SetMaxTaskCount(int value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AutoScalingMetricHasBeenSet() const
int GetMinTaskCount() const
ExpressGatewayScalingTarget & WithMinTaskCount(int value)
int GetMaxTaskCount() const
ExpressGatewayServiceScalingMetric GetAutoScalingMetric() const
AWS_ECS_API ExpressGatewayScalingTarget()=default
ExpressGatewayScalingTarget & WithAutoScalingTargetValue(int value)
ExpressGatewayServiceScalingMetric
Aws::Utils::Json::JsonValue JsonValue