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
103 bool m_nameHasBeenSet =
false;
106 bool m_timestampsHasBeenSet =
false;
109 bool m_upperBoundValuesHasBeenSet =
false;
112 bool m_lowerBoundValuesHasBeenSet =
false;
const Aws::Vector< double > & GetLowerBoundValues() const
void SetTimestamps(const Aws::Vector< Aws::Utils::DateTime > &value)
ECSServiceProjectedMetric & WithTimestamps(const Aws::Vector< Aws::Utils::DateTime > &value)
bool TimestampsHasBeenSet() const
ECSServiceProjectedMetric & WithUpperBoundValues(const Aws::Vector< double > &value)
void SetName(ECSServiceMetricName &&value)
const Aws::Vector< Aws::Utils::DateTime > & GetTimestamps() const
ECSServiceProjectedMetric & AddTimestamps(Aws::Utils::DateTime &&value)
bool LowerBoundValuesHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API ECSServiceProjectedMetric & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetUpperBoundValues(const Aws::Vector< double > &value)
ECSServiceProjectedMetric & WithTimestamps(Aws::Vector< Aws::Utils::DateTime > &&value)
AWS_COMPUTEOPTIMIZER_API ECSServiceProjectedMetric(Aws::Utils::Json::JsonView jsonValue)
ECSServiceProjectedMetric & WithUpperBoundValues(Aws::Vector< double > &&value)
ECSServiceProjectedMetric & WithName(ECSServiceMetricName &&value)
const Aws::Vector< double > & GetUpperBoundValues() const
ECSServiceProjectedMetric & WithLowerBoundValues(const Aws::Vector< double > &value)
void SetLowerBoundValues(Aws::Vector< double > &&value)
void SetLowerBoundValues(const Aws::Vector< double > &value)
ECSServiceProjectedMetric & AddLowerBoundValues(double value)
bool UpperBoundValuesHasBeenSet() const
const ECSServiceMetricName & GetName() const
bool NameHasBeenSet() const
void SetUpperBoundValues(Aws::Vector< double > &&value)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
ECSServiceProjectedMetric & AddTimestamps(const Aws::Utils::DateTime &value)
ECSServiceProjectedMetric & WithLowerBoundValues(Aws::Vector< double > &&value)
ECSServiceProjectedMetric & WithName(const ECSServiceMetricName &value)
AWS_COMPUTEOPTIMIZER_API ECSServiceProjectedMetric()
ECSServiceProjectedMetric & AddUpperBoundValues(double value)
void SetName(const ECSServiceMetricName &value)
void SetTimestamps(Aws::Vector< Aws::Utils::DateTime > &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue