AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PerformanceInsightsMetricsDetail.h
1
6#pragma once
7#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devops-guru/model/PerformanceInsightsMetricQuery.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/devops-guru/model/PerformanceInsightsReferenceData.h>
12#include <aws/devops-guru/model/PerformanceInsightsStat.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DevOpsGuru
26{
27namespace Model
28{
29
50 {
51 public:
52 AWS_DEVOPSGURU_API PerformanceInsightsMetricsDetail() = default;
55 AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const;
56
57
59
62 inline const Aws::String& GetMetricDisplayName() const { return m_metricDisplayName; }
63 inline bool MetricDisplayNameHasBeenSet() const { return m_metricDisplayNameHasBeenSet; }
64 template<typename MetricDisplayNameT = Aws::String>
65 void SetMetricDisplayName(MetricDisplayNameT&& value) { m_metricDisplayNameHasBeenSet = true; m_metricDisplayName = std::forward<MetricDisplayNameT>(value); }
66 template<typename MetricDisplayNameT = Aws::String>
67 PerformanceInsightsMetricsDetail& WithMetricDisplayName(MetricDisplayNameT&& value) { SetMetricDisplayName(std::forward<MetricDisplayNameT>(value)); return *this;}
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) { m_unitHasBeenSet = true; m_unit = std::forward<UnitT>(value); }
78 template<typename UnitT = Aws::String>
79 PerformanceInsightsMetricsDetail& WithUnit(UnitT&& value) { SetUnit(std::forward<UnitT>(value)); return *this;}
81
83
89 inline const PerformanceInsightsMetricQuery& GetMetricQuery() const { return m_metricQuery; }
90 inline bool MetricQueryHasBeenSet() const { return m_metricQueryHasBeenSet; }
91 template<typename MetricQueryT = PerformanceInsightsMetricQuery>
92 void SetMetricQuery(MetricQueryT&& value) { m_metricQueryHasBeenSet = true; m_metricQuery = std::forward<MetricQueryT>(value); }
93 template<typename MetricQueryT = PerformanceInsightsMetricQuery>
94 PerformanceInsightsMetricsDetail& WithMetricQuery(MetricQueryT&& value) { SetMetricQuery(std::forward<MetricQueryT>(value)); return *this;}
96
98
103 inline const Aws::Vector<PerformanceInsightsReferenceData>& GetReferenceData() const { return m_referenceData; }
104 inline bool ReferenceDataHasBeenSet() const { return m_referenceDataHasBeenSet; }
105 template<typename ReferenceDataT = Aws::Vector<PerformanceInsightsReferenceData>>
106 void SetReferenceData(ReferenceDataT&& value) { m_referenceDataHasBeenSet = true; m_referenceData = std::forward<ReferenceDataT>(value); }
107 template<typename ReferenceDataT = Aws::Vector<PerformanceInsightsReferenceData>>
108 PerformanceInsightsMetricsDetail& WithReferenceData(ReferenceDataT&& value) { SetReferenceData(std::forward<ReferenceDataT>(value)); return *this;}
109 template<typename ReferenceDataT = PerformanceInsightsReferenceData>
110 PerformanceInsightsMetricsDetail& AddReferenceData(ReferenceDataT&& value) { m_referenceDataHasBeenSet = true; m_referenceData.emplace_back(std::forward<ReferenceDataT>(value)); return *this; }
112
114
118 inline const Aws::Vector<PerformanceInsightsStat>& GetStatsAtAnomaly() const { return m_statsAtAnomaly; }
119 inline bool StatsAtAnomalyHasBeenSet() const { return m_statsAtAnomalyHasBeenSet; }
120 template<typename StatsAtAnomalyT = Aws::Vector<PerformanceInsightsStat>>
121 void SetStatsAtAnomaly(StatsAtAnomalyT&& value) { m_statsAtAnomalyHasBeenSet = true; m_statsAtAnomaly = std::forward<StatsAtAnomalyT>(value); }
122 template<typename StatsAtAnomalyT = Aws::Vector<PerformanceInsightsStat>>
123 PerformanceInsightsMetricsDetail& WithStatsAtAnomaly(StatsAtAnomalyT&& value) { SetStatsAtAnomaly(std::forward<StatsAtAnomalyT>(value)); return *this;}
124 template<typename StatsAtAnomalyT = PerformanceInsightsStat>
125 PerformanceInsightsMetricsDetail& AddStatsAtAnomaly(StatsAtAnomalyT&& value) { m_statsAtAnomalyHasBeenSet = true; m_statsAtAnomaly.emplace_back(std::forward<StatsAtAnomalyT>(value)); return *this; }
127
129
134 inline const Aws::Vector<PerformanceInsightsStat>& GetStatsAtBaseline() const { return m_statsAtBaseline; }
135 inline bool StatsAtBaselineHasBeenSet() const { return m_statsAtBaselineHasBeenSet; }
136 template<typename StatsAtBaselineT = Aws::Vector<PerformanceInsightsStat>>
137 void SetStatsAtBaseline(StatsAtBaselineT&& value) { m_statsAtBaselineHasBeenSet = true; m_statsAtBaseline = std::forward<StatsAtBaselineT>(value); }
138 template<typename StatsAtBaselineT = Aws::Vector<PerformanceInsightsStat>>
139 PerformanceInsightsMetricsDetail& WithStatsAtBaseline(StatsAtBaselineT&& value) { SetStatsAtBaseline(std::forward<StatsAtBaselineT>(value)); return *this;}
140 template<typename StatsAtBaselineT = PerformanceInsightsStat>
141 PerformanceInsightsMetricsDetail& AddStatsAtBaseline(StatsAtBaselineT&& value) { m_statsAtBaselineHasBeenSet = true; m_statsAtBaseline.emplace_back(std::forward<StatsAtBaselineT>(value)); return *this; }
143 private:
144
145 Aws::String m_metricDisplayName;
146 bool m_metricDisplayNameHasBeenSet = false;
147
148 Aws::String m_unit;
149 bool m_unitHasBeenSet = false;
150
151 PerformanceInsightsMetricQuery m_metricQuery;
152 bool m_metricQueryHasBeenSet = false;
153
155 bool m_referenceDataHasBeenSet = false;
156
158 bool m_statsAtAnomalyHasBeenSet = false;
159
160 Aws::Vector<PerformanceInsightsStat> m_statsAtBaseline;
161 bool m_statsAtBaselineHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace DevOpsGuru
166} // 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