AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
UpdateFleetMetricRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/AggregationType.h>
11#include <aws/iot/model/FleetMetricUnit.h>
12
13#include <utility>
14
15namespace Aws {
16namespace IoT {
17namespace Model {
18
22 public:
23 AWS_IOT_API UpdateFleetMetricRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateFleetMetric"; }
30
31 AWS_IOT_API Aws::String SerializePayload() const override;
32
34
37 inline const Aws::String& GetMetricName() const { return m_metricName; }
38 inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; }
39 template <typename MetricNameT = Aws::String>
40 void SetMetricName(MetricNameT&& value) {
41 m_metricNameHasBeenSet = true;
42 m_metricName = std::forward<MetricNameT>(value);
43 }
44 template <typename MetricNameT = Aws::String>
46 SetMetricName(std::forward<MetricNameT>(value));
47 return *this;
48 }
50
52
55 inline const Aws::String& GetQueryString() const { return m_queryString; }
56 inline bool QueryStringHasBeenSet() const { return m_queryStringHasBeenSet; }
57 template <typename QueryStringT = Aws::String>
58 void SetQueryString(QueryStringT&& value) {
59 m_queryStringHasBeenSet = true;
60 m_queryString = std::forward<QueryStringT>(value);
61 }
62 template <typename QueryStringT = Aws::String>
64 SetQueryString(std::forward<QueryStringT>(value));
65 return *this;
66 }
68
70
73 inline const AggregationType& GetAggregationType() const { return m_aggregationType; }
74 inline bool AggregationTypeHasBeenSet() const { return m_aggregationTypeHasBeenSet; }
75 template <typename AggregationTypeT = AggregationType>
76 void SetAggregationType(AggregationTypeT&& value) {
77 m_aggregationTypeHasBeenSet = true;
78 m_aggregationType = std::forward<AggregationTypeT>(value);
79 }
80 template <typename AggregationTypeT = AggregationType>
81 UpdateFleetMetricRequest& WithAggregationType(AggregationTypeT&& value) {
82 SetAggregationType(std::forward<AggregationTypeT>(value));
83 return *this;
84 }
86
88
92 inline int GetPeriod() const { return m_period; }
93 inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; }
94 inline void SetPeriod(int value) {
95 m_periodHasBeenSet = true;
96 m_period = value;
97 }
99 SetPeriod(value);
100 return *this;
101 }
103
105
108 inline const Aws::String& GetAggregationField() const { return m_aggregationField; }
109 inline bool AggregationFieldHasBeenSet() const { return m_aggregationFieldHasBeenSet; }
110 template <typename AggregationFieldT = Aws::String>
111 void SetAggregationField(AggregationFieldT&& value) {
112 m_aggregationFieldHasBeenSet = true;
113 m_aggregationField = std::forward<AggregationFieldT>(value);
114 }
115 template <typename AggregationFieldT = Aws::String>
116 UpdateFleetMetricRequest& WithAggregationField(AggregationFieldT&& value) {
117 SetAggregationField(std::forward<AggregationFieldT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetDescription() const { return m_description; }
127 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
128 template <typename DescriptionT = Aws::String>
129 void SetDescription(DescriptionT&& value) {
130 m_descriptionHasBeenSet = true;
131 m_description = std::forward<DescriptionT>(value);
132 }
133 template <typename DescriptionT = Aws::String>
135 SetDescription(std::forward<DescriptionT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::String& GetQueryVersion() const { return m_queryVersion; }
145 inline bool QueryVersionHasBeenSet() const { return m_queryVersionHasBeenSet; }
146 template <typename QueryVersionT = Aws::String>
147 void SetQueryVersion(QueryVersionT&& value) {
148 m_queryVersionHasBeenSet = true;
149 m_queryVersion = std::forward<QueryVersionT>(value);
150 }
151 template <typename QueryVersionT = Aws::String>
153 SetQueryVersion(std::forward<QueryVersionT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::String& GetIndexName() const { return m_indexName; }
163 inline bool IndexNameHasBeenSet() const { return m_indexNameHasBeenSet; }
164 template <typename IndexNameT = Aws::String>
165 void SetIndexName(IndexNameT&& value) {
166 m_indexNameHasBeenSet = true;
167 m_indexName = std::forward<IndexNameT>(value);
168 }
169 template <typename IndexNameT = Aws::String>
171 SetIndexName(std::forward<IndexNameT>(value));
172 return *this;
173 }
175
177
183 inline FleetMetricUnit GetUnit() const { return m_unit; }
184 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
185 inline void SetUnit(FleetMetricUnit value) {
186 m_unitHasBeenSet = true;
187 m_unit = value;
188 }
190 SetUnit(value);
191 return *this;
192 }
194
196
199 inline long long GetExpectedVersion() const { return m_expectedVersion; }
200 inline bool ExpectedVersionHasBeenSet() const { return m_expectedVersionHasBeenSet; }
201 inline void SetExpectedVersion(long long value) {
202 m_expectedVersionHasBeenSet = true;
203 m_expectedVersion = value;
204 }
206 SetExpectedVersion(value);
207 return *this;
208 }
210 private:
211 Aws::String m_metricName;
212
213 Aws::String m_queryString;
214
215 AggregationType m_aggregationType;
216
217 int m_period{0};
218
219 Aws::String m_aggregationField;
220
221 Aws::String m_description;
222
223 Aws::String m_queryVersion;
224
225 Aws::String m_indexName;
226
228
229 long long m_expectedVersion{0};
230 bool m_metricNameHasBeenSet = false;
231 bool m_queryStringHasBeenSet = false;
232 bool m_aggregationTypeHasBeenSet = false;
233 bool m_periodHasBeenSet = false;
234 bool m_aggregationFieldHasBeenSet = false;
235 bool m_descriptionHasBeenSet = false;
236 bool m_queryVersionHasBeenSet = false;
237 bool m_indexNameHasBeenSet = false;
238 bool m_unitHasBeenSet = false;
239 bool m_expectedVersionHasBeenSet = false;
240};
241
242} // namespace Model
243} // namespace IoT
244} // namespace Aws
UpdateFleetMetricRequest & WithAggregationType(AggregationTypeT &&value)
UpdateFleetMetricRequest & WithAggregationField(AggregationFieldT &&value)
UpdateFleetMetricRequest & WithExpectedVersion(long long value)
UpdateFleetMetricRequest & WithMetricName(MetricNameT &&value)
UpdateFleetMetricRequest & WithDescription(DescriptionT &&value)
virtual const char * GetServiceRequestName() const override
UpdateFleetMetricRequest & WithQueryVersion(QueryVersionT &&value)
UpdateFleetMetricRequest & WithIndexName(IndexNameT &&value)
UpdateFleetMetricRequest & WithQueryString(QueryStringT &&value)
UpdateFleetMetricRequest & WithUnit(FleetMetricUnit value)
void SetAggregationType(AggregationTypeT &&value)
void SetAggregationField(AggregationFieldT &&value)
UpdateFleetMetricRequest & WithPeriod(int value)
AWS_IOT_API UpdateFleetMetricRequest()=default
AWS_IOT_API Aws::String SerializePayload() const override
const AggregationType & GetAggregationType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String