AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeMetricSetResult.h
1
6#pragma once
7#include <aws/lookoutmetrics/LookoutMetrics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lookoutmetrics/model/TimestampColumn.h>
12#include <aws/lookoutmetrics/model/Frequency.h>
13#include <aws/lookoutmetrics/model/MetricSource.h>
14#include <aws/lookoutmetrics/model/Metric.h>
15#include <aws/lookoutmetrics/model/MetricSetDimensionFilter.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace LookoutMetrics
31{
32namespace Model
33{
35 {
36 public:
37 AWS_LOOKOUTMETRICS_API DescribeMetricSetResult() = default;
40
41
43
46 inline const Aws::String& GetMetricSetArn() const { return m_metricSetArn; }
47 template<typename MetricSetArnT = Aws::String>
48 void SetMetricSetArn(MetricSetArnT&& value) { m_metricSetArnHasBeenSet = true; m_metricSetArn = std::forward<MetricSetArnT>(value); }
49 template<typename MetricSetArnT = Aws::String>
50 DescribeMetricSetResult& WithMetricSetArn(MetricSetArnT&& value) { SetMetricSetArn(std::forward<MetricSetArnT>(value)); return *this;}
52
54
57 inline const Aws::String& GetAnomalyDetectorArn() const { return m_anomalyDetectorArn; }
58 template<typename AnomalyDetectorArnT = Aws::String>
59 void SetAnomalyDetectorArn(AnomalyDetectorArnT&& value) { m_anomalyDetectorArnHasBeenSet = true; m_anomalyDetectorArn = std::forward<AnomalyDetectorArnT>(value); }
60 template<typename AnomalyDetectorArnT = Aws::String>
61 DescribeMetricSetResult& WithAnomalyDetectorArn(AnomalyDetectorArnT&& value) { SetAnomalyDetectorArn(std::forward<AnomalyDetectorArnT>(value)); return *this;}
63
65
68 inline const Aws::String& GetMetricSetName() const { return m_metricSetName; }
69 template<typename MetricSetNameT = Aws::String>
70 void SetMetricSetName(MetricSetNameT&& value) { m_metricSetNameHasBeenSet = true; m_metricSetName = std::forward<MetricSetNameT>(value); }
71 template<typename MetricSetNameT = Aws::String>
72 DescribeMetricSetResult& WithMetricSetName(MetricSetNameT&& value) { SetMetricSetName(std::forward<MetricSetNameT>(value)); return *this;}
74
76
79 inline const Aws::String& GetMetricSetDescription() const { return m_metricSetDescription; }
80 template<typename MetricSetDescriptionT = Aws::String>
81 void SetMetricSetDescription(MetricSetDescriptionT&& value) { m_metricSetDescriptionHasBeenSet = true; m_metricSetDescription = std::forward<MetricSetDescriptionT>(value); }
82 template<typename MetricSetDescriptionT = Aws::String>
83 DescribeMetricSetResult& WithMetricSetDescription(MetricSetDescriptionT&& value) { SetMetricSetDescription(std::forward<MetricSetDescriptionT>(value)); return *this;}
85
87
90 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
91 template<typename CreationTimeT = Aws::Utils::DateTime>
92 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
93 template<typename CreationTimeT = Aws::Utils::DateTime>
94 DescribeMetricSetResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
96
98
101 inline const Aws::Utils::DateTime& GetLastModificationTime() const { return m_lastModificationTime; }
102 template<typename LastModificationTimeT = Aws::Utils::DateTime>
103 void SetLastModificationTime(LastModificationTimeT&& value) { m_lastModificationTimeHasBeenSet = true; m_lastModificationTime = std::forward<LastModificationTimeT>(value); }
104 template<typename LastModificationTimeT = Aws::Utils::DateTime>
105 DescribeMetricSetResult& WithLastModificationTime(LastModificationTimeT&& value) { SetLastModificationTime(std::forward<LastModificationTimeT>(value)); return *this;}
107
109
114 inline int GetOffset() const { return m_offset; }
115 inline void SetOffset(int value) { m_offsetHasBeenSet = true; m_offset = value; }
116 inline DescribeMetricSetResult& WithOffset(int value) { SetOffset(value); return *this;}
118
120
123 inline const Aws::Vector<Metric>& GetMetricList() const { return m_metricList; }
124 template<typename MetricListT = Aws::Vector<Metric>>
125 void SetMetricList(MetricListT&& value) { m_metricListHasBeenSet = true; m_metricList = std::forward<MetricListT>(value); }
126 template<typename MetricListT = Aws::Vector<Metric>>
127 DescribeMetricSetResult& WithMetricList(MetricListT&& value) { SetMetricList(std::forward<MetricListT>(value)); return *this;}
128 template<typename MetricListT = Metric>
129 DescribeMetricSetResult& AddMetricList(MetricListT&& value) { m_metricListHasBeenSet = true; m_metricList.emplace_back(std::forward<MetricListT>(value)); return *this; }
131
133
137 inline const TimestampColumn& GetTimestampColumn() const { return m_timestampColumn; }
138 template<typename TimestampColumnT = TimestampColumn>
139 void SetTimestampColumn(TimestampColumnT&& value) { m_timestampColumnHasBeenSet = true; m_timestampColumn = std::forward<TimestampColumnT>(value); }
140 template<typename TimestampColumnT = TimestampColumn>
141 DescribeMetricSetResult& WithTimestampColumn(TimestampColumnT&& value) { SetTimestampColumn(std::forward<TimestampColumnT>(value)); return *this;}
143
145
148 inline const Aws::Vector<Aws::String>& GetDimensionList() const { return m_dimensionList; }
149 template<typename DimensionListT = Aws::Vector<Aws::String>>
150 void SetDimensionList(DimensionListT&& value) { m_dimensionListHasBeenSet = true; m_dimensionList = std::forward<DimensionListT>(value); }
151 template<typename DimensionListT = Aws::Vector<Aws::String>>
152 DescribeMetricSetResult& WithDimensionList(DimensionListT&& value) { SetDimensionList(std::forward<DimensionListT>(value)); return *this;}
153 template<typename DimensionListT = Aws::String>
154 DescribeMetricSetResult& AddDimensionList(DimensionListT&& value) { m_dimensionListHasBeenSet = true; m_dimensionList.emplace_back(std::forward<DimensionListT>(value)); return *this; }
156
158
161 inline Frequency GetMetricSetFrequency() const { return m_metricSetFrequency; }
162 inline void SetMetricSetFrequency(Frequency value) { m_metricSetFrequencyHasBeenSet = true; m_metricSetFrequency = value; }
165
167
170 inline const Aws::String& GetTimezone() const { return m_timezone; }
171 template<typename TimezoneT = Aws::String>
172 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet = true; m_timezone = std::forward<TimezoneT>(value); }
173 template<typename TimezoneT = Aws::String>
174 DescribeMetricSetResult& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
176
178
181 inline const MetricSource& GetMetricSource() const { return m_metricSource; }
182 template<typename MetricSourceT = MetricSource>
183 void SetMetricSource(MetricSourceT&& value) { m_metricSourceHasBeenSet = true; m_metricSource = std::forward<MetricSourceT>(value); }
184 template<typename MetricSourceT = MetricSource>
185 DescribeMetricSetResult& WithMetricSource(MetricSourceT&& value) { SetMetricSource(std::forward<MetricSourceT>(value)); return *this;}
187
189
192 inline const Aws::Vector<MetricSetDimensionFilter>& GetDimensionFilterList() const { return m_dimensionFilterList; }
193 template<typename DimensionFilterListT = Aws::Vector<MetricSetDimensionFilter>>
194 void SetDimensionFilterList(DimensionFilterListT&& value) { m_dimensionFilterListHasBeenSet = true; m_dimensionFilterList = std::forward<DimensionFilterListT>(value); }
195 template<typename DimensionFilterListT = Aws::Vector<MetricSetDimensionFilter>>
196 DescribeMetricSetResult& WithDimensionFilterList(DimensionFilterListT&& value) { SetDimensionFilterList(std::forward<DimensionFilterListT>(value)); return *this;}
197 template<typename DimensionFilterListT = MetricSetDimensionFilter>
198 DescribeMetricSetResult& AddDimensionFilterList(DimensionFilterListT&& value) { m_dimensionFilterListHasBeenSet = true; m_dimensionFilterList.emplace_back(std::forward<DimensionFilterListT>(value)); return *this; }
200
202
203 inline const Aws::String& GetRequestId() const { return m_requestId; }
204 template<typename RequestIdT = Aws::String>
205 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
206 template<typename RequestIdT = Aws::String>
207 DescribeMetricSetResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
209 private:
210
211 Aws::String m_metricSetArn;
212 bool m_metricSetArnHasBeenSet = false;
213
214 Aws::String m_anomalyDetectorArn;
215 bool m_anomalyDetectorArnHasBeenSet = false;
216
217 Aws::String m_metricSetName;
218 bool m_metricSetNameHasBeenSet = false;
219
220 Aws::String m_metricSetDescription;
221 bool m_metricSetDescriptionHasBeenSet = false;
222
223 Aws::Utils::DateTime m_creationTime{};
224 bool m_creationTimeHasBeenSet = false;
225
226 Aws::Utils::DateTime m_lastModificationTime{};
227 bool m_lastModificationTimeHasBeenSet = false;
228
229 int m_offset{0};
230 bool m_offsetHasBeenSet = false;
231
232 Aws::Vector<Metric> m_metricList;
233 bool m_metricListHasBeenSet = false;
234
235 TimestampColumn m_timestampColumn;
236 bool m_timestampColumnHasBeenSet = false;
237
238 Aws::Vector<Aws::String> m_dimensionList;
239 bool m_dimensionListHasBeenSet = false;
240
241 Frequency m_metricSetFrequency{Frequency::NOT_SET};
242 bool m_metricSetFrequencyHasBeenSet = false;
243
244 Aws::String m_timezone;
245 bool m_timezoneHasBeenSet = false;
246
247 MetricSource m_metricSource;
248 bool m_metricSourceHasBeenSet = false;
249
250 Aws::Vector<MetricSetDimensionFilter> m_dimensionFilterList;
251 bool m_dimensionFilterListHasBeenSet = false;
252
253 Aws::String m_requestId;
254 bool m_requestIdHasBeenSet = false;
255 };
256
257} // namespace Model
258} // namespace LookoutMetrics
259} // namespace Aws
DescribeMetricSetResult & WithRequestId(RequestIdT &&value)
DescribeMetricSetResult & AddDimensionFilterList(DimensionFilterListT &&value)
DescribeMetricSetResult & WithDimensionFilterList(DimensionFilterListT &&value)
const Aws::Utils::DateTime & GetLastModificationTime() const
DescribeMetricSetResult & WithDimensionList(DimensionListT &&value)
void SetMetricSetDescription(MetricSetDescriptionT &&value)
void SetLastModificationTime(LastModificationTimeT &&value)
DescribeMetricSetResult & AddDimensionList(DimensionListT &&value)
AWS_LOOKOUTMETRICS_API DescribeMetricSetResult()=default
DescribeMetricSetResult & WithMetricSetArn(MetricSetArnT &&value)
DescribeMetricSetResult & WithCreationTime(CreationTimeT &&value)
AWS_LOOKOUTMETRICS_API DescribeMetricSetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeMetricSetResult & AddMetricList(MetricListT &&value)
DescribeMetricSetResult & WithMetricSetName(MetricSetNameT &&value)
const Aws::Vector< Aws::String > & GetDimensionList() const
DescribeMetricSetResult & WithMetricSetFrequency(Frequency value)
DescribeMetricSetResult & WithMetricList(MetricListT &&value)
DescribeMetricSetResult & WithMetricSource(MetricSourceT &&value)
const Aws::Vector< MetricSetDimensionFilter > & GetDimensionFilterList() const
DescribeMetricSetResult & WithTimezone(TimezoneT &&value)
AWS_LOOKOUTMETRICS_API DescribeMetricSetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeMetricSetResult & WithLastModificationTime(LastModificationTimeT &&value)
DescribeMetricSetResult & WithMetricSetDescription(MetricSetDescriptionT &&value)
DescribeMetricSetResult & WithTimestampColumn(TimestampColumnT &&value)
DescribeMetricSetResult & WithAnomalyDetectorArn(AnomalyDetectorArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue