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>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
30namespace LookoutMetrics
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>
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>
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>
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>
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>
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>
115 inline void SetOffset(
int value) { m_offsetHasBeenSet =
true; m_offset = value; }
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>>
128 template<
typename MetricListT = Metric>
138 template<
typename TimestampColumnT = TimestampColumn>
139 void SetTimestampColumn(TimestampColumnT&& value) { m_timestampColumnHasBeenSet =
true; m_timestampColumn = std::forward<TimestampColumnT>(value); }
140 template<
typename TimestampColumnT = TimestampColumn>
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>>
153 template<
typename DimensionListT = Aws::String>
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>
182 template<
typename MetricSourceT = MetricSource>
183 void SetMetricSource(MetricSourceT&& value) { m_metricSourceHasBeenSet =
true; m_metricSource = std::forward<MetricSourceT>(value); }
184 template<
typename MetricSourceT = MetricSource>
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>>
197 template<
typename DimensionFilterListT = MetricSetDimensionFilter>
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>
212 bool m_metricSetArnHasBeenSet =
false;
215 bool m_anomalyDetectorArnHasBeenSet =
false;
218 bool m_metricSetNameHasBeenSet =
false;
221 bool m_metricSetDescriptionHasBeenSet =
false;
224 bool m_creationTimeHasBeenSet =
false;
227 bool m_lastModificationTimeHasBeenSet =
false;
230 bool m_offsetHasBeenSet =
false;
233 bool m_metricListHasBeenSet =
false;
235 TimestampColumn m_timestampColumn;
236 bool m_timestampColumnHasBeenSet =
false;
239 bool m_dimensionListHasBeenSet =
false;
242 bool m_metricSetFrequencyHasBeenSet =
false;
245 bool m_timezoneHasBeenSet =
false;
247 MetricSource m_metricSource;
248 bool m_metricSourceHasBeenSet =
false;
251 bool m_dimensionFilterListHasBeenSet =
false;
254 bool m_requestIdHasBeenSet =
false;
DescribeMetricSetResult & WithRequestId(RequestIdT &&value)
void SetDimensionList(DimensionListT &&value)
const TimestampColumn & GetTimestampColumn() const
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)
const Aws::String & GetRequestId() const
DescribeMetricSetResult & AddDimensionList(DimensionListT &&value)
AWS_LOOKOUTMETRICS_API DescribeMetricSetResult()=default
DescribeMetricSetResult & WithMetricSetArn(MetricSetArnT &&value)
void SetTimezone(TimezoneT &&value)
DescribeMetricSetResult & WithCreationTime(CreationTimeT &&value)
Frequency GetMetricSetFrequency() const
AWS_LOOKOUTMETRICS_API DescribeMetricSetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeMetricSetResult & AddMetricList(MetricListT &&value)
DescribeMetricSetResult & WithMetricSetName(MetricSetNameT &&value)
void SetMetricSetFrequency(Frequency value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetTimezone() const
const Aws::Vector< Aws::String > & GetDimensionList() const
DescribeMetricSetResult & WithMetricSetFrequency(Frequency value)
const Aws::String & GetMetricSetArn() const
DescribeMetricSetResult & WithMetricList(MetricListT &&value)
void SetOffset(int value)
DescribeMetricSetResult & WithMetricSource(MetricSourceT &&value)
const Aws::Vector< MetricSetDimensionFilter > & GetDimensionFilterList() const
void SetDimensionFilterList(DimensionFilterListT &&value)
void SetMetricSetArn(MetricSetArnT &&value)
const Aws::Vector< Metric > & GetMetricList() const
DescribeMetricSetResult & WithTimezone(TimezoneT &&value)
void SetMetricSetName(MetricSetNameT &&value)
DescribeMetricSetResult & WithOffset(int value)
AWS_LOOKOUTMETRICS_API DescribeMetricSetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeMetricSetResult & WithLastModificationTime(LastModificationTimeT &&value)
DescribeMetricSetResult & WithMetricSetDescription(MetricSetDescriptionT &&value)
void SetAnomalyDetectorArn(AnomalyDetectorArnT &&value)
void SetMetricList(MetricListT &&value)
void SetCreationTime(CreationTimeT &&value)
void SetMetricSource(MetricSourceT &&value)
const MetricSource & GetMetricSource() const
DescribeMetricSetResult & WithTimestampColumn(TimestampColumnT &&value)
const Aws::String & GetMetricSetName() const
DescribeMetricSetResult & WithAnomalyDetectorArn(AnomalyDetectorArnT &&value)
const Aws::String & GetAnomalyDetectorArn() const
const Aws::String & GetMetricSetDescription() const
void SetTimestampColumn(TimestampColumnT &&value)
const Aws::Utils::DateTime & GetCreationTime() 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