AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateMetricSetRequest.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/core/utils/memory/stl/AWSMap.h>
15#include <aws/lookoutmetrics/model/Metric.h>
16#include <aws/lookoutmetrics/model/MetricSetDimensionFilter.h>
17#include <utility>
18
19namespace Aws
20{
21namespace LookoutMetrics
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_LOOKOUTMETRICS_API CreateMetricSetRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateMetricSet"; }
38
39 AWS_LOOKOUTMETRICS_API Aws::String SerializePayload() const override;
40
41
43
46 inline const Aws::String& GetAnomalyDetectorArn() const { return m_anomalyDetectorArn; }
47 inline bool AnomalyDetectorArnHasBeenSet() const { return m_anomalyDetectorArnHasBeenSet; }
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>
51 CreateMetricSetRequest& WithAnomalyDetectorArn(AnomalyDetectorArnT&& value) { SetAnomalyDetectorArn(std::forward<AnomalyDetectorArnT>(value)); return *this;}
53
55
58 inline const Aws::String& GetMetricSetName() const { return m_metricSetName; }
59 inline bool MetricSetNameHasBeenSet() const { return m_metricSetNameHasBeenSet; }
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>
63 CreateMetricSetRequest& WithMetricSetName(MetricSetNameT&& value) { SetMetricSetName(std::forward<MetricSetNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetMetricSetDescription() const { return m_metricSetDescription; }
71 inline bool MetricSetDescriptionHasBeenSet() const { return m_metricSetDescriptionHasBeenSet; }
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>
75 CreateMetricSetRequest& WithMetricSetDescription(MetricSetDescriptionT&& value) { SetMetricSetDescription(std::forward<MetricSetDescriptionT>(value)); return *this;}
77
79
82 inline const Aws::Vector<Metric>& GetMetricList() const { return m_metricList; }
83 inline bool MetricListHasBeenSet() const { return m_metricListHasBeenSet; }
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>>
87 CreateMetricSetRequest& WithMetricList(MetricListT&& value) { SetMetricList(std::forward<MetricListT>(value)); return *this;}
88 template<typename MetricListT = Metric>
89 CreateMetricSetRequest& AddMetricList(MetricListT&& value) { m_metricListHasBeenSet = true; m_metricList.emplace_back(std::forward<MetricListT>(value)); return *this; }
91
93
98 inline int GetOffset() const { return m_offset; }
99 inline bool OffsetHasBeenSet() const { return m_offsetHasBeenSet; }
100 inline void SetOffset(int value) { m_offsetHasBeenSet = true; m_offset = value; }
101 inline CreateMetricSetRequest& WithOffset(int value) { SetOffset(value); return *this;}
103
105
109 inline const TimestampColumn& GetTimestampColumn() const { return m_timestampColumn; }
110 inline bool TimestampColumnHasBeenSet() const { return m_timestampColumnHasBeenSet; }
111 template<typename TimestampColumnT = TimestampColumn>
112 void SetTimestampColumn(TimestampColumnT&& value) { m_timestampColumnHasBeenSet = true; m_timestampColumn = std::forward<TimestampColumnT>(value); }
113 template<typename TimestampColumnT = TimestampColumn>
114 CreateMetricSetRequest& WithTimestampColumn(TimestampColumnT&& value) { SetTimestampColumn(std::forward<TimestampColumnT>(value)); return *this;}
116
118
121 inline const Aws::Vector<Aws::String>& GetDimensionList() const { return m_dimensionList; }
122 inline bool DimensionListHasBeenSet() const { return m_dimensionListHasBeenSet; }
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>>
126 CreateMetricSetRequest& WithDimensionList(DimensionListT&& value) { SetDimensionList(std::forward<DimensionListT>(value)); return *this;}
127 template<typename DimensionListT = Aws::String>
128 CreateMetricSetRequest& AddDimensionList(DimensionListT&& value) { m_dimensionListHasBeenSet = true; m_dimensionList.emplace_back(std::forward<DimensionListT>(value)); return *this; }
130
132
135 inline Frequency GetMetricSetFrequency() const { return m_metricSetFrequency; }
136 inline bool MetricSetFrequencyHasBeenSet() const { return m_metricSetFrequencyHasBeenSet; }
137 inline void SetMetricSetFrequency(Frequency value) { m_metricSetFrequencyHasBeenSet = true; m_metricSetFrequency = value; }
140
142
145 inline const MetricSource& GetMetricSource() const { return m_metricSource; }
146 inline bool MetricSourceHasBeenSet() const { return m_metricSourceHasBeenSet; }
147 template<typename MetricSourceT = MetricSource>
148 void SetMetricSource(MetricSourceT&& value) { m_metricSourceHasBeenSet = true; m_metricSource = std::forward<MetricSourceT>(value); }
149 template<typename MetricSourceT = MetricSource>
150 CreateMetricSetRequest& WithMetricSource(MetricSourceT&& value) { SetMetricSource(std::forward<MetricSourceT>(value)); return *this;}
152
154
157 inline const Aws::String& GetTimezone() const { return m_timezone; }
158 inline bool TimezoneHasBeenSet() const { return m_timezoneHasBeenSet; }
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>
162 CreateMetricSetRequest& WithTimezone(TimezoneT&& value) { SetTimezone(std::forward<TimezoneT>(value)); return *this;}
164
166
171 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
172 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
176 CreateMetricSetRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
177 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
178 CreateMetricSetRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
179 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
180 }
182
184
187 inline const Aws::Vector<MetricSetDimensionFilter>& GetDimensionFilterList() const { return m_dimensionFilterList; }
188 inline bool DimensionFilterListHasBeenSet() const { return m_dimensionFilterListHasBeenSet; }
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>>
192 CreateMetricSetRequest& WithDimensionFilterList(DimensionFilterListT&& value) { SetDimensionFilterList(std::forward<DimensionFilterListT>(value)); return *this;}
193 template<typename DimensionFilterListT = MetricSetDimensionFilter>
194 CreateMetricSetRequest& AddDimensionFilterList(DimensionFilterListT&& value) { m_dimensionFilterListHasBeenSet = true; m_dimensionFilterList.emplace_back(std::forward<DimensionFilterListT>(value)); return *this; }
196 private:
197
198 Aws::String m_anomalyDetectorArn;
199 bool m_anomalyDetectorArnHasBeenSet = false;
200
201 Aws::String m_metricSetName;
202 bool m_metricSetNameHasBeenSet = false;
203
204 Aws::String m_metricSetDescription;
205 bool m_metricSetDescriptionHasBeenSet = false;
206
207 Aws::Vector<Metric> m_metricList;
208 bool m_metricListHasBeenSet = false;
209
210 int m_offset{0};
211 bool m_offsetHasBeenSet = false;
212
213 TimestampColumn m_timestampColumn;
214 bool m_timestampColumnHasBeenSet = false;
215
216 Aws::Vector<Aws::String> m_dimensionList;
217 bool m_dimensionListHasBeenSet = false;
218
219 Frequency m_metricSetFrequency{Frequency::NOT_SET};
220 bool m_metricSetFrequencyHasBeenSet = false;
221
222 MetricSource m_metricSource;
223 bool m_metricSourceHasBeenSet = false;
224
225 Aws::String m_timezone;
226 bool m_timezoneHasBeenSet = false;
227
229 bool m_tagsHasBeenSet = false;
230
231 Aws::Vector<MetricSetDimensionFilter> m_dimensionFilterList;
232 bool m_dimensionFilterListHasBeenSet = false;
233 };
234
235} // namespace Model
236} // namespace LookoutMetrics
237} // namespace Aws
CreateMetricSetRequest & WithTags(TagsT &&value)
const Aws::Vector< Metric > & GetMetricList() const
CreateMetricSetRequest & AddDimensionList(DimensionListT &&value)
CreateMetricSetRequest & WithDimensionFilterList(DimensionFilterListT &&value)
CreateMetricSetRequest & WithMetricSource(MetricSourceT &&value)
void SetDimensionFilterList(DimensionFilterListT &&value)
CreateMetricSetRequest & AddDimensionFilterList(DimensionFilterListT &&value)
AWS_LOOKOUTMETRICS_API CreateMetricSetRequest()=default
CreateMetricSetRequest & WithTimezone(TimezoneT &&value)
CreateMetricSetRequest & WithMetricSetFrequency(Frequency value)
CreateMetricSetRequest & WithMetricSetName(MetricSetNameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateMetricSetRequest & AddMetricList(MetricListT &&value)
const Aws::Vector< Aws::String > & GetDimensionList() const
CreateMetricSetRequest & WithAnomalyDetectorArn(AnomalyDetectorArnT &&value)
AWS_LOOKOUTMETRICS_API Aws::String SerializePayload() const override
CreateMetricSetRequest & WithDimensionList(DimensionListT &&value)
virtual const char * GetServiceRequestName() const override
CreateMetricSetRequest & WithMetricList(MetricListT &&value)
const Aws::Vector< MetricSetDimensionFilter > & GetDimensionFilterList() const
CreateMetricSetRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetMetricSetDescription(MetricSetDescriptionT &&value)
CreateMetricSetRequest & WithMetricSetDescription(MetricSetDescriptionT &&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