AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
CloudWatchMetricsDetail.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DevOpsGuru {
24namespace Model {
25
33 public:
34 AWS_DEVOPSGURU_API CloudWatchMetricsDetail() = default;
37 AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetMetricName() const { return m_metricName; }
44 inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; }
45 template <typename MetricNameT = Aws::String>
46 void SetMetricName(MetricNameT&& value) {
47 m_metricNameHasBeenSet = true;
48 m_metricName = std::forward<MetricNameT>(value);
49 }
50 template <typename MetricNameT = Aws::String>
52 SetMetricName(std::forward<MetricNameT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetNamespace() const { return m_namespace; }
63 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
64 template <typename NamespaceT = Aws::String>
65 void SetNamespace(NamespaceT&& value) {
66 m_namespaceHasBeenSet = true;
67 m_namespace = std::forward<NamespaceT>(value);
68 }
69 template <typename NamespaceT = Aws::String>
71 SetNamespace(std::forward<NamespaceT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Vector<CloudWatchMetricsDimension>& GetDimensions() const { return m_dimensions; }
81 inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; }
82 template <typename DimensionsT = Aws::Vector<CloudWatchMetricsDimension>>
83 void SetDimensions(DimensionsT&& value) {
84 m_dimensionsHasBeenSet = true;
85 m_dimensions = std::forward<DimensionsT>(value);
86 }
87 template <typename DimensionsT = Aws::Vector<CloudWatchMetricsDimension>>
89 SetDimensions(std::forward<DimensionsT>(value));
90 return *this;
91 }
92 template <typename DimensionsT = CloudWatchMetricsDimension>
93 CloudWatchMetricsDetail& AddDimensions(DimensionsT&& value) {
94 m_dimensionsHasBeenSet = true;
95 m_dimensions.emplace_back(std::forward<DimensionsT>(value));
96 return *this;
97 }
99
101
107 inline CloudWatchMetricsStat GetStat() const { return m_stat; }
108 inline bool StatHasBeenSet() const { return m_statHasBeenSet; }
109 inline void SetStat(CloudWatchMetricsStat value) {
110 m_statHasBeenSet = true;
111 m_stat = value;
112 }
114 SetStat(value);
115 return *this;
116 }
118
120
125 inline const Aws::String& GetUnit() const { return m_unit; }
126 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
127 template <typename UnitT = Aws::String>
128 void SetUnit(UnitT&& value) {
129 m_unitHasBeenSet = true;
130 m_unit = std::forward<UnitT>(value);
131 }
132 template <typename UnitT = Aws::String>
134 SetUnit(std::forward<UnitT>(value));
135 return *this;
136 }
138
140
144 inline int GetPeriod() const { return m_period; }
145 inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; }
146 inline void SetPeriod(int value) {
147 m_periodHasBeenSet = true;
148 m_period = value;
149 }
151 SetPeriod(value);
152 return *this;
153 }
155
157
160 inline const CloudWatchMetricsDataSummary& GetMetricDataSummary() const { return m_metricDataSummary; }
161 inline bool MetricDataSummaryHasBeenSet() const { return m_metricDataSummaryHasBeenSet; }
162 template <typename MetricDataSummaryT = CloudWatchMetricsDataSummary>
163 void SetMetricDataSummary(MetricDataSummaryT&& value) {
164 m_metricDataSummaryHasBeenSet = true;
165 m_metricDataSummary = std::forward<MetricDataSummaryT>(value);
166 }
167 template <typename MetricDataSummaryT = CloudWatchMetricsDataSummary>
168 CloudWatchMetricsDetail& WithMetricDataSummary(MetricDataSummaryT&& value) {
169 SetMetricDataSummary(std::forward<MetricDataSummaryT>(value));
170 return *this;
171 }
173 private:
174 Aws::String m_metricName;
175
176 Aws::String m_namespace;
177
179
181
182 Aws::String m_unit;
183
184 int m_period{0};
185
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;
194};
195
196} // namespace Model
197} // namespace DevOpsGuru
198} // namespace Aws
CloudWatchMetricsDetail & WithDimensions(DimensionsT &&value)
AWS_DEVOPSGURU_API CloudWatchMetricsDetail()=default
CloudWatchMetricsDetail & AddDimensions(DimensionsT &&value)
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
CloudWatchMetricsDetail & WithMetricDataSummary(MetricDataSummaryT &&value)
CloudWatchMetricsDetail & WithNamespace(NamespaceT &&value)
const Aws::Vector< CloudWatchMetricsDimension > & GetDimensions() const
CloudWatchMetricsDetail & WithStat(CloudWatchMetricsStat value)
const CloudWatchMetricsDataSummary & GetMetricDataSummary() const
AWS_DEVOPSGURU_API CloudWatchMetricsDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
CloudWatchMetricsDetail & WithUnit(UnitT &&value)
CloudWatchMetricsDetail & WithMetricName(MetricNameT &&value)
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