7#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/devops-guru/model/CloudWatchMetricsStat.h>
11#include <aws/devops-guru/model/CloudWatchMetricsDataSummary.h>
12#include <aws/devops-guru/model/CloudWatchMetricsDimension.h>
51 template<
typename MetricNameT = Aws::String>
52 void SetMetricName(MetricNameT&& value) { m_metricNameHasBeenSet =
true; m_metricName = std::forward<MetricNameT>(value); }
53 template<
typename MetricNameT = Aws::String>
64 template<
typename NamespaceT = Aws::String>
65 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet =
true; m_namespace = std::forward<NamespaceT>(value); }
66 template<
typename NamespaceT = Aws::String>
76 template<
typename DimensionsT = Aws::Vector<CloudWatchMetricsDimension>>
77 void SetDimensions(DimensionsT&& value) { m_dimensionsHasBeenSet =
true; m_dimensions = std::forward<DimensionsT>(value); }
78 template<
typename DimensionsT = Aws::Vector<CloudWatchMetricsDimension>>
80 template<
typename DimensionsT = CloudWatchMetricsDimension>
105 template<
typename UnitT = Aws::String>
106 void SetUnit(UnitT&& value) { m_unitHasBeenSet =
true; m_unit = std::forward<UnitT>(value); }
107 template<
typename UnitT = Aws::String>
118 inline void SetPeriod(
int value) { m_periodHasBeenSet =
true; m_period = value; }
128 template<
typename MetricDataSummaryT = CloudWatchMetricsDataSummary>
129 void SetMetricDataSummary(MetricDataSummaryT&& value) { m_metricDataSummaryHasBeenSet =
true; m_metricDataSummary = std::forward<MetricDataSummaryT>(value); }
130 template<
typename MetricDataSummaryT = CloudWatchMetricsDataSummary>
136 bool m_metricNameHasBeenSet =
false;
139 bool m_namespaceHasBeenSet =
false;
142 bool m_dimensionsHasBeenSet =
false;
145 bool m_statHasBeenSet =
false;
148 bool m_unitHasBeenSet =
false;
151 bool m_periodHasBeenSet =
false;
153 CloudWatchMetricsDataSummary m_metricDataSummary;
154 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