7#include <aws/lookoutmetrics/LookoutMetrics_EXPORTS.h>
8#include <aws/lookoutmetrics/LookoutMetricsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.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/core/utils/memory/stl/AWSMap.h>
15#include <aws/lookoutmetrics/model/Metric.h>
16#include <aws/lookoutmetrics/model/MetricSetDimensionFilter.h>
21namespace LookoutMetrics
48 template<
typename AnomalyDetectorArnT = Aws::String>
49 void SetAnomalyDetectorArn(AnomalyDetectorArnT&& value) { m_anomalyDetectorArnHasBeenSet =
true; m_anomalyDetectorArn = std::forward<AnomalyDetectorArnT>(value); }
50 template<
typename AnomalyDetectorArnT = Aws::String>
60 template<
typename MetricSetNameT = Aws::String>
61 void SetMetricSetName(MetricSetNameT&& value) { m_metricSetNameHasBeenSet =
true; m_metricSetName = std::forward<MetricSetNameT>(value); }
62 template<
typename MetricSetNameT = Aws::String>
72 template<
typename MetricSetDescriptionT = Aws::String>
73 void SetMetricSetDescription(MetricSetDescriptionT&& value) { m_metricSetDescriptionHasBeenSet =
true; m_metricSetDescription = std::forward<MetricSetDescriptionT>(value); }
74 template<
typename MetricSetDescriptionT = Aws::String>
84 template<
typename MetricListT = Aws::Vector<Metric>>
85 void SetMetricList(MetricListT&& value) { m_metricListHasBeenSet =
true; m_metricList = std::forward<MetricListT>(value); }
86 template<
typename MetricListT = Aws::Vector<Metric>>
88 template<
typename MetricListT = Metric>
100 inline void SetOffset(
int value) { m_offsetHasBeenSet =
true; m_offset = value; }
111 template<
typename TimestampColumnT = TimestampColumn>
112 void SetTimestampColumn(TimestampColumnT&& value) { m_timestampColumnHasBeenSet =
true; m_timestampColumn = std::forward<TimestampColumnT>(value); }
113 template<
typename TimestampColumnT = TimestampColumn>
123 template<
typename DimensionListT = Aws::Vector<Aws::String>>
124 void SetDimensionList(DimensionListT&& value) { m_dimensionListHasBeenSet =
true; m_dimensionList = std::forward<DimensionListT>(value); }
125 template<
typename DimensionListT = Aws::Vector<Aws::String>>
127 template<
typename DimensionListT = Aws::String>
147 template<
typename MetricSourceT = MetricSource>
148 void SetMetricSource(MetricSourceT&& value) { m_metricSourceHasBeenSet =
true; m_metricSource = std::forward<MetricSourceT>(value); }
149 template<
typename MetricSourceT = MetricSource>
159 template<
typename TimezoneT = Aws::String>
160 void SetTimezone(TimezoneT&& value) { m_timezoneHasBeenSet =
true; m_timezone = std::forward<TimezoneT>(value); }
161 template<
typename TimezoneT = Aws::String>
173 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
174 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
175 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
177 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
179 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
189 template<
typename DimensionFilterListT = Aws::Vector<MetricSetDimensionFilter>>
190 void SetDimensionFilterList(DimensionFilterListT&& value) { m_dimensionFilterListHasBeenSet =
true; m_dimensionFilterList = std::forward<DimensionFilterListT>(value); }
191 template<
typename DimensionFilterListT = Aws::Vector<MetricSetDimensionFilter>>
193 template<
typename DimensionFilterListT = MetricSetDimensionFilter>
199 bool m_anomalyDetectorArnHasBeenSet =
false;
202 bool m_metricSetNameHasBeenSet =
false;
205 bool m_metricSetDescriptionHasBeenSet =
false;
208 bool m_metricListHasBeenSet =
false;
211 bool m_offsetHasBeenSet =
false;
213 TimestampColumn m_timestampColumn;
214 bool m_timestampColumnHasBeenSet =
false;
217 bool m_dimensionListHasBeenSet =
false;
220 bool m_metricSetFrequencyHasBeenSet =
false;
222 MetricSource m_metricSource;
223 bool m_metricSourceHasBeenSet =
false;
226 bool m_timezoneHasBeenSet =
false;
229 bool m_tagsHasBeenSet =
false;
232 bool m_dimensionFilterListHasBeenSet =
false;
void SetMetricSource(MetricSourceT &&value)
CreateMetricSetRequest & WithTags(TagsT &&value)
bool MetricSetNameHasBeenSet() const
Frequency GetMetricSetFrequency() const
const Aws::Vector< Metric > & GetMetricList() const
bool MetricListHasBeenSet() const
CreateMetricSetRequest & AddDimensionList(DimensionListT &&value)
CreateMetricSetRequest & WithDimensionFilterList(DimensionFilterListT &&value)
void SetTags(TagsT &&value)
CreateMetricSetRequest & WithMetricSource(MetricSourceT &&value)
bool DimensionFilterListHasBeenSet() const
CreateMetricSetRequest & WithOffset(int value)
bool MetricSetDescriptionHasBeenSet() const
bool AnomalyDetectorArnHasBeenSet() const
void SetDimensionFilterList(DimensionFilterListT &&value)
CreateMetricSetRequest & AddDimensionFilterList(DimensionFilterListT &&value)
const MetricSource & GetMetricSource() const
AWS_LOOKOUTMETRICS_API CreateMetricSetRequest()=default
const Aws::String & GetMetricSetName() const
CreateMetricSetRequest & WithTimezone(TimezoneT &&value)
bool MetricSetFrequencyHasBeenSet() const
void SetTimezone(TimezoneT &&value)
bool TimezoneHasBeenSet() const
CreateMetricSetRequest & WithMetricSetFrequency(Frequency value)
void SetMetricList(MetricListT &&value)
void SetMetricSetFrequency(Frequency value)
bool DimensionListHasBeenSet() const
CreateMetricSetRequest & WithMetricSetName(MetricSetNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetDimensionList(DimensionListT &&value)
CreateMetricSetRequest & AddMetricList(MetricListT &&value)
const Aws::Vector< Aws::String > & GetDimensionList() const
const Aws::String & GetAnomalyDetectorArn() const
bool MetricSourceHasBeenSet() const
void SetTimestampColumn(TimestampColumnT &&value)
const Aws::String & GetMetricSetDescription() const
void SetMetricSetName(MetricSetNameT &&value)
bool TimestampColumnHasBeenSet() const
const TimestampColumn & GetTimestampColumn() const
CreateMetricSetRequest & WithAnomalyDetectorArn(AnomalyDetectorArnT &&value)
AWS_LOOKOUTMETRICS_API Aws::String SerializePayload() const override
CreateMetricSetRequest & WithDimensionList(DimensionListT &&value)
void SetOffset(int value)
virtual const char * GetServiceRequestName() const override
bool OffsetHasBeenSet() const
CreateMetricSetRequest & WithMetricList(MetricListT &&value)
bool TagsHasBeenSet() const
const Aws::Vector< MetricSetDimensionFilter > & GetDimensionFilterList() const
CreateMetricSetRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetTimezone() const
void SetMetricSetDescription(MetricSetDescriptionT &&value)
CreateMetricSetRequest & WithMetricSetDescription(MetricSetDescriptionT &&value)
void SetAnomalyDetectorArn(AnomalyDetectorArnT &&value)
CreateMetricSetRequest & WithTimestampColumn(TimestampColumnT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector