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/lookoutmetrics/model/Metric.h>
15#include <aws/lookoutmetrics/model/MetricSetDimensionFilter.h>
20namespace 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>
59 template<
typename MetricSetDescriptionT = Aws::String>
60 void SetMetricSetDescription(MetricSetDescriptionT&& value) { m_metricSetDescriptionHasBeenSet =
true; m_metricSetDescription = std::forward<MetricSetDescriptionT>(value); }
61 template<
typename MetricSetDescriptionT = Aws::String>
71 template<
typename MetricListT = Aws::Vector<Metric>>
72 void SetMetricList(MetricListT&& value) { m_metricListHasBeenSet =
true; m_metricList = std::forward<MetricListT>(value); }
73 template<
typename MetricListT = Aws::Vector<Metric>>
75 template<
typename MetricListT = Metric>
87 inline void SetOffset(
int value) { m_offsetHasBeenSet =
true; m_offset = value; }
97 template<
typename TimestampColumnT = TimestampColumn>
98 void SetTimestampColumn(TimestampColumnT&& value) { m_timestampColumnHasBeenSet =
true; m_timestampColumn = std::forward<TimestampColumnT>(value); }
99 template<
typename TimestampColumnT = TimestampColumn>
109 template<
typename DimensionListT = Aws::Vector<Aws::String>>
110 void SetDimensionList(DimensionListT&& value) { m_dimensionListHasBeenSet =
true; m_dimensionList = std::forward<DimensionListT>(value); }
111 template<
typename DimensionListT = Aws::Vector<Aws::String>>
113 template<
typename DimensionListT = Aws::String>
131 template<
typename MetricSourceT = MetricSource>
132 void SetMetricSource(MetricSourceT&& value) { m_metricSourceHasBeenSet =
true; m_metricSource = std::forward<MetricSourceT>(value); }
133 template<
typename MetricSourceT = MetricSource>
147 template<
typename DimensionFilterListT = Aws::Vector<MetricSetDimensionFilter>>
148 void SetDimensionFilterList(DimensionFilterListT&& value) { m_dimensionFilterListHasBeenSet =
true; m_dimensionFilterList = std::forward<DimensionFilterListT>(value); }
149 template<
typename DimensionFilterListT = Aws::Vector<MetricSetDimensionFilter>>
151 template<
typename DimensionFilterListT = MetricSetDimensionFilter>
157 bool m_metricSetArnHasBeenSet =
false;
160 bool m_metricSetDescriptionHasBeenSet =
false;
163 bool m_metricListHasBeenSet =
false;
166 bool m_offsetHasBeenSet =
false;
168 TimestampColumn m_timestampColumn;
169 bool m_timestampColumnHasBeenSet =
false;
172 bool m_dimensionListHasBeenSet =
false;
175 bool m_metricSetFrequencyHasBeenSet =
false;
177 MetricSource m_metricSource;
178 bool m_metricSourceHasBeenSet =
false;
181 bool m_dimensionFilterListHasBeenSet =
false;
UpdateMetricSetRequest & WithMetricSetArn(MetricSetArnT &&value)
void SetDimensionFilterList(DimensionFilterListT &&value)
UpdateMetricSetRequest & WithMetricSource(MetricSourceT &&value)
UpdateMetricSetRequest & AddMetricList(MetricListT &&value)
AWS_LOOKOUTMETRICS_API Aws::String SerializePayload() const override
bool MetricSetDescriptionHasBeenSet() const
void SetTimestampColumn(TimestampColumnT &&value)
const Aws::String & GetMetricSetDescription() const
const Aws::Vector< Aws::String > & GetDimensionList() const
const Aws::Vector< Metric > & GetMetricList() const
bool OffsetHasBeenSet() const
bool MetricSourceHasBeenSet() const
void SetMetricSetDescription(MetricSetDescriptionT &&value)
UpdateMetricSetRequest & AddDimensionFilterList(DimensionFilterListT &&value)
Frequency GetMetricSetFrequency() const
bool DimensionFilterListHasBeenSet() const
const TimestampColumn & GetTimestampColumn() const
UpdateMetricSetRequest & WithMetricList(MetricListT &&value)
void SetMetricSource(MetricSourceT &&value)
bool TimestampColumnHasBeenSet() const
bool MetricSetArnHasBeenSet() const
UpdateMetricSetRequest & WithDimensionList(DimensionListT &&value)
bool MetricSetFrequencyHasBeenSet() const
void SetOffset(int value)
const Aws::String & GetMetricSetArn() const
void SetMetricSetFrequency(Frequency value)
UpdateMetricSetRequest & WithMetricSetDescription(MetricSetDescriptionT &&value)
const Aws::Vector< MetricSetDimensionFilter > & GetDimensionFilterList() const
void SetDimensionList(DimensionListT &&value)
virtual const char * GetServiceRequestName() const override
void SetMetricSetArn(MetricSetArnT &&value)
const MetricSource & GetMetricSource() const
void SetMetricList(MetricListT &&value)
AWS_LOOKOUTMETRICS_API UpdateMetricSetRequest()=default
UpdateMetricSetRequest & AddDimensionList(DimensionListT &&value)
UpdateMetricSetRequest & WithDimensionFilterList(DimensionFilterListT &&value)
UpdateMetricSetRequest & WithTimestampColumn(TimestampColumnT &&value)
UpdateMetricSetRequest & WithOffset(int value)
bool MetricListHasBeenSet() const
UpdateMetricSetRequest & WithMetricSetFrequency(Frequency value)
bool DimensionListHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector