7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
10#include <aws/devops-guru/model/CloudWatchMetricsDataSummary.h>
11#include <aws/devops-guru/model/CloudWatchMetricsDimension.h>
12#include <aws/devops-guru/model/CloudWatchMetricsStat.h>
45 template <
typename MetricNameT = Aws::String>
47 m_metricNameHasBeenSet =
true;
48 m_metricName = std::forward<MetricNameT>(value);
50 template <
typename MetricNameT = Aws::String>
64 template <
typename NamespaceT = Aws::String>
66 m_namespaceHasBeenSet =
true;
67 m_namespace = std::forward<NamespaceT>(value);
69 template <
typename NamespaceT = Aws::String>
82 template <
typename DimensionsT = Aws::Vector<CloudWatchMetricsDimension>>
84 m_dimensionsHasBeenSet =
true;
85 m_dimensions = std::forward<DimensionsT>(value);
87 template <
typename DimensionsT = Aws::Vector<CloudWatchMetricsDimension>>
92 template <
typename DimensionsT = CloudWatchMetricsDimension>
94 m_dimensionsHasBeenSet =
true;
95 m_dimensions.emplace_back(std::forward<DimensionsT>(value));
110 m_statHasBeenSet =
true;
127 template <
typename UnitT = Aws::String>
129 m_unitHasBeenSet =
true;
130 m_unit = std::forward<UnitT>(value);
132 template <
typename UnitT = Aws::String>
134 SetUnit(std::forward<UnitT>(value));
147 m_periodHasBeenSet =
true;
162 template <
typename MetricDataSummaryT = CloudWatchMetricsDataSummary>
164 m_metricDataSummaryHasBeenSet =
true;
165 m_metricDataSummary = std::forward<MetricDataSummaryT>(value);
167 template <
typename MetricDataSummaryT = CloudWatchMetricsDataSummary>
186 CloudWatchMetricsDataSummary m_metricDataSummary;
187 bool m_metricNameHasBeenSet =
false;
188 bool m_namespaceHasBeenSet =
false;
189 bool m_dimensionsHasBeenSet =
false;
190 bool m_statHasBeenSet =
false;
191 bool m_unitHasBeenSet =
false;
192 bool m_periodHasBeenSet =
false;
193 bool m_metricDataSummaryHasBeenSet =
false;
void SetMetricDataSummary(MetricDataSummaryT &&value)
bool UnitHasBeenSet() const
void SetUnit(UnitT &&value)
void SetMetricName(MetricNameT &&value)
CloudWatchMetricsDetail & WithDimensions(DimensionsT &&value)
const Aws::String & GetNamespace() const
AWS_DEVOPSGURU_API CloudWatchMetricsDetail()=default
CloudWatchMetricsDetail & AddDimensions(DimensionsT &&value)
bool MetricDataSummaryHasBeenSet() const
const Aws::String & GetMetricName() const
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
CloudWatchMetricsDetail & WithMetricDataSummary(MetricDataSummaryT &&value)
void SetDimensions(DimensionsT &&value)
bool DimensionsHasBeenSet() const
bool PeriodHasBeenSet() const
void SetStat(CloudWatchMetricsStat value)
CloudWatchMetricsDetail & WithNamespace(NamespaceT &&value)
const Aws::Vector< CloudWatchMetricsDimension > & GetDimensions() const
CloudWatchMetricsDetail & WithStat(CloudWatchMetricsStat value)
CloudWatchMetricsDetail & WithPeriod(int value)
bool StatHasBeenSet() const
const CloudWatchMetricsDataSummary & GetMetricDataSummary() const
AWS_DEVOPSGURU_API CloudWatchMetricsDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
CloudWatchMetricsDetail & WithUnit(UnitT &&value)
const Aws::String & GetUnit() const
CloudWatchMetricsStat GetStat() const
bool MetricNameHasBeenSet() const
void SetPeriod(int value)
CloudWatchMetricsDetail & WithMetricName(MetricNameT &&value)
void SetNamespace(NamespaceT &&value)
bool NamespaceHasBeenSet() const
AWS_DEVOPSGURU_API CloudWatchMetricsDetail(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue