7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/DimensionValueOperator.h>
11#include <aws/core/utils/DateTime.h>
50 template<
typename ThingNameT = Aws::String>
51 void SetThingName(ThingNameT&& value) { m_thingNameHasBeenSet =
true; m_thingName = std::forward<ThingNameT>(value); }
52 template<
typename ThingNameT = Aws::String>
62 template<
typename MetricNameT = Aws::String>
63 void SetMetricName(MetricNameT&& value) { m_metricNameHasBeenSet =
true; m_metricName = std::forward<MetricNameT>(value); }
64 template<
typename MetricNameT = Aws::String>
74 template<
typename DimensionNameT = Aws::String>
75 void SetDimensionName(DimensionNameT&& value) { m_dimensionNameHasBeenSet =
true; m_dimensionName = std::forward<DimensionNameT>(value); }
76 template<
typename DimensionNameT = Aws::String>
96 template<
typename StartTimeT = Aws::Utils::DateTime>
97 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
98 template<
typename StartTimeT = Aws::Utils::DateTime>
108 template<
typename EndTimeT = Aws::Utils::DateTime>
109 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
110 template<
typename EndTimeT = Aws::Utils::DateTime>
120 inline void SetMaxResults(
int value) { m_maxResultsHasBeenSet =
true; m_maxResults = value; }
130 template<
typename NextTokenT = Aws::String>
131 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
132 template<
typename NextTokenT = Aws::String>
138 bool m_thingNameHasBeenSet =
false;
141 bool m_metricNameHasBeenSet =
false;
144 bool m_dimensionNameHasBeenSet =
false;
147 bool m_dimensionValueOperatorHasBeenSet =
false;
150 bool m_startTimeHasBeenSet =
false;
153 bool m_endTimeHasBeenSet =
false;
156 bool m_maxResultsHasBeenSet =
false;
159 bool m_nextTokenHasBeenSet =
false;
ListMetricValuesRequest & WithNextToken(NextTokenT &&value)
const Aws::Utils::DateTime & GetStartTime() const
ListMetricValuesRequest & WithStartTime(StartTimeT &&value)
bool DimensionNameHasBeenSet() const
int GetMaxResults() const
bool DimensionValueOperatorHasBeenSet() const
bool EndTimeHasBeenSet() const
bool MaxResultsHasBeenSet() const
bool MetricNameHasBeenSet() const
const Aws::String & GetNextToken() const
bool ThingNameHasBeenSet() const
void SetDimensionValueOperator(DimensionValueOperator value)
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListMetricValuesRequest & WithMetricName(MetricNameT &&value)
void SetMaxResults(int value)
void SetStartTime(StartTimeT &&value)
void SetNextToken(NextTokenT &&value)
void SetMetricName(MetricNameT &&value)
const Aws::Utils::DateTime & GetEndTime() const
const Aws::String & GetMetricName() const
DimensionValueOperator GetDimensionValueOperator() const
ListMetricValuesRequest & WithDimensionValueOperator(DimensionValueOperator value)
void SetEndTime(EndTimeT &&value)
ListMetricValuesRequest & WithMaxResults(int value)
const Aws::String & GetThingName() const
virtual const char * GetServiceRequestName() const override
ListMetricValuesRequest & WithEndTime(EndTimeT &&value)
bool StartTimeHasBeenSet() const
AWS_IOT_API ListMetricValuesRequest()=default
void SetThingName(ThingNameT &&value)
ListMetricValuesRequest & WithDimensionName(DimensionNameT &&value)
void SetDimensionName(DimensionNameT &&value)
const Aws::String & GetDimensionName() const
bool NextTokenHasBeenSet() const
AWS_IOT_API Aws::String SerializePayload() const override
ListMetricValuesRequest & WithThingName(ThingNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String