AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
PerformanceInsightsMetricsDetail.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/PerformanceInsightsMetricQuery.h>
11#include <aws/devops-guru/model/PerformanceInsightsReferenceData.h>
12#include <aws/devops-guru/model/PerformanceInsightsStat.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
46 public:
47 AWS_DEVOPSGURU_API PerformanceInsightsMetricsDetail() = default;
50 AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const;
51
53
56 inline const Aws::String& GetMetricDisplayName() const { return m_metricDisplayName; }
57 inline bool MetricDisplayNameHasBeenSet() const { return m_metricDisplayNameHasBeenSet; }
58 template <typename MetricDisplayNameT = Aws::String>
59 void SetMetricDisplayName(MetricDisplayNameT&& value) {
60 m_metricDisplayNameHasBeenSet = true;
61 m_metricDisplayName = std::forward<MetricDisplayNameT>(value);
62 }
63 template <typename MetricDisplayNameT = Aws::String>
65 SetMetricDisplayName(std::forward<MetricDisplayNameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetUnit() const { return m_unit; }
75 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
76 template <typename UnitT = Aws::String>
77 void SetUnit(UnitT&& value) {
78 m_unitHasBeenSet = true;
79 m_unit = std::forward<UnitT>(value);
80 }
81 template <typename UnitT = Aws::String>
83 SetUnit(std::forward<UnitT>(value));
84 return *this;
85 }
87
89
95 inline const PerformanceInsightsMetricQuery& GetMetricQuery() const { return m_metricQuery; }
96 inline bool MetricQueryHasBeenSet() const { return m_metricQueryHasBeenSet; }
97 template <typename MetricQueryT = PerformanceInsightsMetricQuery>
98 void SetMetricQuery(MetricQueryT&& value) {
99 m_metricQueryHasBeenSet = true;
100 m_metricQuery = std::forward<MetricQueryT>(value);
101 }
102 template <typename MetricQueryT = PerformanceInsightsMetricQuery>
104 SetMetricQuery(std::forward<MetricQueryT>(value));
105 return *this;
106 }
108
110
115 inline const Aws::Vector<PerformanceInsightsReferenceData>& GetReferenceData() const { return m_referenceData; }
116 inline bool ReferenceDataHasBeenSet() const { return m_referenceDataHasBeenSet; }
117 template <typename ReferenceDataT = Aws::Vector<PerformanceInsightsReferenceData>>
118 void SetReferenceData(ReferenceDataT&& value) {
119 m_referenceDataHasBeenSet = true;
120 m_referenceData = std::forward<ReferenceDataT>(value);
121 }
122 template <typename ReferenceDataT = Aws::Vector<PerformanceInsightsReferenceData>>
124 SetReferenceData(std::forward<ReferenceDataT>(value));
125 return *this;
126 }
127 template <typename ReferenceDataT = PerformanceInsightsReferenceData>
129 m_referenceDataHasBeenSet = true;
130 m_referenceData.emplace_back(std::forward<ReferenceDataT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::Vector<PerformanceInsightsStat>& GetStatsAtAnomaly() const { return m_statsAtAnomaly; }
141 inline bool StatsAtAnomalyHasBeenSet() const { return m_statsAtAnomalyHasBeenSet; }
142 template <typename StatsAtAnomalyT = Aws::Vector<PerformanceInsightsStat>>
143 void SetStatsAtAnomaly(StatsAtAnomalyT&& value) {
144 m_statsAtAnomalyHasBeenSet = true;
145 m_statsAtAnomaly = std::forward<StatsAtAnomalyT>(value);
146 }
147 template <typename StatsAtAnomalyT = Aws::Vector<PerformanceInsightsStat>>
149 SetStatsAtAnomaly(std::forward<StatsAtAnomalyT>(value));
150 return *this;
151 }
152 template <typename StatsAtAnomalyT = PerformanceInsightsStat>
154 m_statsAtAnomalyHasBeenSet = true;
155 m_statsAtAnomaly.emplace_back(std::forward<StatsAtAnomalyT>(value));
156 return *this;
157 }
159
161
166 inline const Aws::Vector<PerformanceInsightsStat>& GetStatsAtBaseline() const { return m_statsAtBaseline; }
167 inline bool StatsAtBaselineHasBeenSet() const { return m_statsAtBaselineHasBeenSet; }
168 template <typename StatsAtBaselineT = Aws::Vector<PerformanceInsightsStat>>
169 void SetStatsAtBaseline(StatsAtBaselineT&& value) {
170 m_statsAtBaselineHasBeenSet = true;
171 m_statsAtBaseline = std::forward<StatsAtBaselineT>(value);
172 }
173 template <typename StatsAtBaselineT = Aws::Vector<PerformanceInsightsStat>>
175 SetStatsAtBaseline(std::forward<StatsAtBaselineT>(value));
176 return *this;
177 }
178 template <typename StatsAtBaselineT = PerformanceInsightsStat>
180 m_statsAtBaselineHasBeenSet = true;
181 m_statsAtBaseline.emplace_back(std::forward<StatsAtBaselineT>(value));
182 return *this;
183 }
185 private:
186 Aws::String m_metricDisplayName;
187
188 Aws::String m_unit;
189
190 PerformanceInsightsMetricQuery m_metricQuery;
191
193
195
196 Aws::Vector<PerformanceInsightsStat> m_statsAtBaseline;
197 bool m_metricDisplayNameHasBeenSet = false;
198 bool m_unitHasBeenSet = false;
199 bool m_metricQueryHasBeenSet = false;
200 bool m_referenceDataHasBeenSet = false;
201 bool m_statsAtAnomalyHasBeenSet = false;
202 bool m_statsAtBaselineHasBeenSet = false;
203};
204
205} // namespace Model
206} // namespace DevOpsGuru
207} // namespace Aws
PerformanceInsightsMetricsDetail & AddStatsAtAnomaly(StatsAtAnomalyT &&value)
AWS_DEVOPSGURU_API PerformanceInsightsMetricsDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
PerformanceInsightsMetricsDetail & AddReferenceData(ReferenceDataT &&value)
AWS_DEVOPSGURU_API PerformanceInsightsMetricsDetail()=default
const Aws::Vector< PerformanceInsightsStat > & GetStatsAtAnomaly() const
const Aws::Vector< PerformanceInsightsStat > & GetStatsAtBaseline() const
PerformanceInsightsMetricsDetail & WithMetricQuery(MetricQueryT &&value)
PerformanceInsightsMetricsDetail & WithReferenceData(ReferenceDataT &&value)
PerformanceInsightsMetricsDetail & AddStatsAtBaseline(StatsAtBaselineT &&value)
PerformanceInsightsMetricsDetail & WithStatsAtAnomaly(StatsAtAnomalyT &&value)
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
PerformanceInsightsMetricsDetail & WithUnit(UnitT &&value)
PerformanceInsightsMetricsDetail & WithStatsAtBaseline(StatsAtBaselineT &&value)
AWS_DEVOPSGURU_API PerformanceInsightsMetricsDetail(Aws::Utils::Json::JsonView jsonValue)
PerformanceInsightsMetricsDetail & WithMetricDisplayName(MetricDisplayNameT &&value)
const Aws::Vector< PerformanceInsightsReferenceData > & GetReferenceData() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue