7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/ECSServiceMetricName.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
23namespace ComputeOptimizer
65 template<
typename TimestampsT = Aws::Vector<Aws::Utils::DateTime>>
66 void SetTimestamps(TimestampsT&& value) { m_timestampsHasBeenSet =
true; m_timestamps = std::forward<TimestampsT>(value); }
67 template<
typename TimestampsT = Aws::Vector<Aws::Utils::DateTime>>
69 template<
typename TimestampsT = Aws::Utils::DateTime>
79 template<
typename UpperBoundValuesT = Aws::Vector<
double>>
80 void SetUpperBoundValues(UpperBoundValuesT&& value) { m_upperBoundValuesHasBeenSet =
true; m_upperBoundValues = std::forward<UpperBoundValuesT>(value); }
81 template<
typename UpperBoundValuesT = Aws::Vector<
double>>
92 template<
typename LowerBoundValuesT = Aws::Vector<
double>>
93 void SetLowerBoundValues(LowerBoundValuesT&& value) { m_lowerBoundValuesHasBeenSet =
true; m_lowerBoundValues = std::forward<LowerBoundValuesT>(value); }
94 template<
typename LowerBoundValuesT = Aws::Vector<
double>>
101 bool m_nameHasBeenSet =
false;
104 bool m_timestampsHasBeenSet =
false;
107 bool m_upperBoundValuesHasBeenSet =
false;
110 bool m_lowerBoundValuesHasBeenSet =
false;
const Aws::Vector< double > & GetLowerBoundValues() const
ECSServiceProjectedMetric & WithName(ECSServiceMetricName value)
AWS_COMPUTEOPTIMIZER_API ECSServiceProjectedMetric()=default
bool TimestampsHasBeenSet() const
void SetTimestamps(TimestampsT &&value)
const Aws::Vector< Aws::Utils::DateTime > & GetTimestamps() const
bool LowerBoundValuesHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API ECSServiceProjectedMetric & operator=(Aws::Utils::Json::JsonView jsonValue)
ECSServiceProjectedMetric & AddTimestamps(TimestampsT &&value)
AWS_COMPUTEOPTIMIZER_API ECSServiceProjectedMetric(Aws::Utils::Json::JsonView jsonValue)
void SetUpperBoundValues(UpperBoundValuesT &&value)
ECSServiceProjectedMetric & WithUpperBoundValues(UpperBoundValuesT &&value)
const Aws::Vector< double > & GetUpperBoundValues() const
ECSServiceProjectedMetric & WithLowerBoundValues(LowerBoundValuesT &&value)
ECSServiceProjectedMetric & AddLowerBoundValues(double value)
bool UpperBoundValuesHasBeenSet() const
bool NameHasBeenSet() const
void SetLowerBoundValues(LowerBoundValuesT &&value)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetName(ECSServiceMetricName value)
ECSServiceProjectedMetric & WithTimestamps(TimestampsT &&value)
ECSServiceMetricName GetName() const
ECSServiceProjectedMetric & AddUpperBoundValues(double value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue