/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a projected utilization metric of a recommendation option, such as
* an Amazon EC2 instance.See Also:
AWS
* API Reference
The name of the projected utilization metric.
Memory metrics * are only returned for resources that have the unified CloudWatch agent installed * on them. For more information, see Enabling * Memory Utilization with the CloudWatch Agent.
*/ inline const MetricName& GetName() const{ return m_name; } /** *The name of the projected utilization metric.
Memory metrics * are only returned for resources that have the unified CloudWatch agent installed * on them. For more information, see Enabling * Memory Utilization with the CloudWatch Agent.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the projected utilization metric.
Memory metrics * are only returned for resources that have the unified CloudWatch agent installed * on them. For more information, see Enabling * Memory Utilization with the CloudWatch Agent.
*/ inline void SetName(const MetricName& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the projected utilization metric.
Memory metrics * are only returned for resources that have the unified CloudWatch agent installed * on them. For more information, see Enabling * Memory Utilization with the CloudWatch Agent.
*/ inline void SetName(MetricName&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the projected utilization metric.
Memory metrics * are only returned for resources that have the unified CloudWatch agent installed * on them. For more information, see Enabling * Memory Utilization with the CloudWatch Agent.
*/ inline ProjectedMetric& WithName(const MetricName& value) { SetName(value); return *this;} /** *The name of the projected utilization metric.
Memory metrics * are only returned for resources that have the unified CloudWatch agent installed * on them. For more information, see Enabling * Memory Utilization with the CloudWatch Agent.
*/ inline ProjectedMetric& WithName(MetricName&& value) { SetName(std::move(value)); return *this;} /** *The time stamps of the projected utilization metric.
*/ inline const Aws::VectorThe time stamps of the projected utilization metric.
*/ inline bool TimestampsHasBeenSet() const { return m_timestampsHasBeenSet; } /** *The time stamps of the projected utilization metric.
*/ inline void SetTimestamps(const Aws::VectorThe time stamps of the projected utilization metric.
*/ inline void SetTimestamps(Aws::VectorThe time stamps of the projected utilization metric.
*/ inline ProjectedMetric& WithTimestamps(const Aws::VectorThe time stamps of the projected utilization metric.
*/ inline ProjectedMetric& WithTimestamps(Aws::VectorThe time stamps of the projected utilization metric.
*/ inline ProjectedMetric& AddTimestamps(const Aws::Utils::DateTime& value) { m_timestampsHasBeenSet = true; m_timestamps.push_back(value); return *this; } /** *The time stamps of the projected utilization metric.
*/ inline ProjectedMetric& AddTimestamps(Aws::Utils::DateTime&& value) { m_timestampsHasBeenSet = true; m_timestamps.push_back(std::move(value)); return *this; } /** *The values of the projected utilization metrics.
*/ inline const Aws::VectorThe values of the projected utilization metrics.
*/ inline bool ValuesHasBeenSet() const { return m_valuesHasBeenSet; } /** *The values of the projected utilization metrics.
*/ inline void SetValues(const Aws::VectorThe values of the projected utilization metrics.
*/ inline void SetValues(Aws::VectorThe values of the projected utilization metrics.
*/ inline ProjectedMetric& WithValues(const Aws::VectorThe values of the projected utilization metrics.
*/ inline ProjectedMetric& WithValues(Aws::VectorThe values of the projected utilization metrics.
*/ inline ProjectedMetric& AddValues(double value) { m_valuesHasBeenSet = true; m_values.push_back(value); return *this; } private: MetricName m_name; bool m_nameHasBeenSet; Aws::Vector