AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateMetricSetRequest.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace LookoutMetrics
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_LOOKOUTMETRICS_API UpdateMetricSetRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateMetricSet"; }
37
38 AWS_LOOKOUTMETRICS_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetMetricSetArn() const { return m_metricSetArn; }
46 inline bool MetricSetArnHasBeenSet() const { return m_metricSetArnHasBeenSet; }
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 UpdateMetricSetRequest& WithMetricSetArn(MetricSetArnT&& value) { SetMetricSetArn(std::forward<MetricSetArnT>(value)); return *this;}
52
54
57 inline const Aws::String& GetMetricSetDescription() const { return m_metricSetDescription; }
58 inline bool MetricSetDescriptionHasBeenSet() const { return m_metricSetDescriptionHasBeenSet; }
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>
62 UpdateMetricSetRequest& WithMetricSetDescription(MetricSetDescriptionT&& value) { SetMetricSetDescription(std::forward<MetricSetDescriptionT>(value)); return *this;}
64
66
69 inline const Aws::Vector<Metric>& GetMetricList() const { return m_metricList; }
70 inline bool MetricListHasBeenSet() const { return m_metricListHasBeenSet; }
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>>
74 UpdateMetricSetRequest& WithMetricList(MetricListT&& value) { SetMetricList(std::forward<MetricListT>(value)); return *this;}
75 template<typename MetricListT = Metric>
76 UpdateMetricSetRequest& AddMetricList(MetricListT&& value) { m_metricListHasBeenSet = true; m_metricList.emplace_back(std::forward<MetricListT>(value)); return *this; }
78
80
85 inline int GetOffset() const { return m_offset; }
86 inline bool OffsetHasBeenSet() const { return m_offsetHasBeenSet; }
87 inline void SetOffset(int value) { m_offsetHasBeenSet = true; m_offset = value; }
88 inline UpdateMetricSetRequest& WithOffset(int value) { SetOffset(value); return *this;}
90
92
95 inline const TimestampColumn& GetTimestampColumn() const { return m_timestampColumn; }
96 inline bool TimestampColumnHasBeenSet() const { return m_timestampColumnHasBeenSet; }
97 template<typename TimestampColumnT = TimestampColumn>
98 void SetTimestampColumn(TimestampColumnT&& value) { m_timestampColumnHasBeenSet = true; m_timestampColumn = std::forward<TimestampColumnT>(value); }
99 template<typename TimestampColumnT = TimestampColumn>
100 UpdateMetricSetRequest& WithTimestampColumn(TimestampColumnT&& value) { SetTimestampColumn(std::forward<TimestampColumnT>(value)); return *this;}
102
104
107 inline const Aws::Vector<Aws::String>& GetDimensionList() const { return m_dimensionList; }
108 inline bool DimensionListHasBeenSet() const { return m_dimensionListHasBeenSet; }
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>>
112 UpdateMetricSetRequest& WithDimensionList(DimensionListT&& value) { SetDimensionList(std::forward<DimensionListT>(value)); return *this;}
113 template<typename DimensionListT = Aws::String>
114 UpdateMetricSetRequest& AddDimensionList(DimensionListT&& value) { m_dimensionListHasBeenSet = true; m_dimensionList.emplace_back(std::forward<DimensionListT>(value)); return *this; }
116
118
121 inline Frequency GetMetricSetFrequency() const { return m_metricSetFrequency; }
122 inline bool MetricSetFrequencyHasBeenSet() const { return m_metricSetFrequencyHasBeenSet; }
123 inline void SetMetricSetFrequency(Frequency value) { m_metricSetFrequencyHasBeenSet = true; m_metricSetFrequency = value; }
126
128
129 inline const MetricSource& GetMetricSource() const { return m_metricSource; }
130 inline bool MetricSourceHasBeenSet() const { return m_metricSourceHasBeenSet; }
131 template<typename MetricSourceT = MetricSource>
132 void SetMetricSource(MetricSourceT&& value) { m_metricSourceHasBeenSet = true; m_metricSource = std::forward<MetricSourceT>(value); }
133 template<typename MetricSourceT = MetricSource>
134 UpdateMetricSetRequest& WithMetricSource(MetricSourceT&& value) { SetMetricSource(std::forward<MetricSourceT>(value)); return *this;}
136
138
145 inline const Aws::Vector<MetricSetDimensionFilter>& GetDimensionFilterList() const { return m_dimensionFilterList; }
146 inline bool DimensionFilterListHasBeenSet() const { return m_dimensionFilterListHasBeenSet; }
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>>
150 UpdateMetricSetRequest& WithDimensionFilterList(DimensionFilterListT&& value) { SetDimensionFilterList(std::forward<DimensionFilterListT>(value)); return *this;}
151 template<typename DimensionFilterListT = MetricSetDimensionFilter>
152 UpdateMetricSetRequest& AddDimensionFilterList(DimensionFilterListT&& value) { m_dimensionFilterListHasBeenSet = true; m_dimensionFilterList.emplace_back(std::forward<DimensionFilterListT>(value)); return *this; }
154 private:
155
156 Aws::String m_metricSetArn;
157 bool m_metricSetArnHasBeenSet = false;
158
159 Aws::String m_metricSetDescription;
160 bool m_metricSetDescriptionHasBeenSet = false;
161
162 Aws::Vector<Metric> m_metricList;
163 bool m_metricListHasBeenSet = false;
164
165 int m_offset{0};
166 bool m_offsetHasBeenSet = false;
167
168 TimestampColumn m_timestampColumn;
169 bool m_timestampColumnHasBeenSet = false;
170
171 Aws::Vector<Aws::String> m_dimensionList;
172 bool m_dimensionListHasBeenSet = false;
173
174 Frequency m_metricSetFrequency{Frequency::NOT_SET};
175 bool m_metricSetFrequencyHasBeenSet = false;
176
177 MetricSource m_metricSource;
178 bool m_metricSourceHasBeenSet = false;
179
180 Aws::Vector<MetricSetDimensionFilter> m_dimensionFilterList;
181 bool m_dimensionFilterListHasBeenSet = false;
182 };
183
184} // namespace Model
185} // namespace LookoutMetrics
186} // namespace Aws
UpdateMetricSetRequest & WithMetricSetArn(MetricSetArnT &&value)
void SetDimensionFilterList(DimensionFilterListT &&value)
UpdateMetricSetRequest & WithMetricSource(MetricSourceT &&value)
UpdateMetricSetRequest & AddMetricList(MetricListT &&value)
AWS_LOOKOUTMETRICS_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetDimensionList() const
const Aws::Vector< Metric > & GetMetricList() const
void SetMetricSetDescription(MetricSetDescriptionT &&value)
UpdateMetricSetRequest & AddDimensionFilterList(DimensionFilterListT &&value)
UpdateMetricSetRequest & WithMetricList(MetricListT &&value)
UpdateMetricSetRequest & WithDimensionList(DimensionListT &&value)
UpdateMetricSetRequest & WithMetricSetDescription(MetricSetDescriptionT &&value)
const Aws::Vector< MetricSetDimensionFilter > & GetDimensionFilterList() const
virtual const char * GetServiceRequestName() const override
AWS_LOOKOUTMETRICS_API UpdateMetricSetRequest()=default
UpdateMetricSetRequest & AddDimensionList(DimensionListT &&value)
UpdateMetricSetRequest & WithDimensionFilterList(DimensionFilterListT &&value)
UpdateMetricSetRequest & WithTimestampColumn(TimestampColumnT &&value)
UpdateMetricSetRequest & WithMetricSetFrequency(Frequency value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector