7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/IoTWireless_EXPORTS.h>
11#include <aws/iotwireless/model/AggregationPeriod.h>
12#include <aws/iotwireless/model/Dimension.h>
13#include <aws/iotwireless/model/MetricName.h>
24namespace IoTWireless {
45 template <
typename QueryIdT = Aws::String>
47 m_queryIdHasBeenSet =
true;
48 m_queryId = std::forward<QueryIdT>(value);
50 template <
typename QueryIdT = Aws::String>
64 m_metricNameHasBeenSet =
true;
79 template <
typename DimensionsT = Aws::Vector<Dimension>>
81 m_dimensionsHasBeenSet =
true;
82 m_dimensions = std::forward<DimensionsT>(value);
84 template <
typename DimensionsT = Aws::Vector<Dimension>>
89 template <
typename DimensionsT = Dimension>
91 m_dimensionsHasBeenSet =
true;
92 m_dimensions.emplace_back(std::forward<DimensionsT>(value));
104 m_aggregationPeriodHasBeenSet =
true;
105 m_aggregationPeriod = value;
119 template <
typename StartTimestampT = Aws::Utils::DateTime>
121 m_startTimestampHasBeenSet =
true;
122 m_startTimestamp = std::forward<StartTimestampT>(value);
124 template <
typename StartTimestampT = Aws::Utils::DateTime>
137 template <
typename EndTimestampT = Aws::Utils::DateTime>
139 m_endTimestampHasBeenSet =
true;
140 m_endTimestamp = std::forward<EndTimestampT>(value);
142 template <
typename EndTimestampT = Aws::Utils::DateTime>
160 bool m_queryIdHasBeenSet =
false;
161 bool m_metricNameHasBeenSet =
false;
162 bool m_dimensionsHasBeenSet =
false;
163 bool m_aggregationPeriodHasBeenSet =
false;
164 bool m_startTimestampHasBeenSet =
false;
165 bool m_endTimestampHasBeenSet =
false;
bool EndTimestampHasBeenSet() const
bool DimensionsHasBeenSet() const
SummaryMetricQuery & WithMetricName(MetricName value)
const Aws::Vector< Dimension > & GetDimensions() const
bool QueryIdHasBeenSet() const
MetricName GetMetricName() const
void SetMetricName(MetricName value)
void SetAggregationPeriod(AggregationPeriod value)
const Aws::String & GetQueryId() const
SummaryMetricQuery & WithQueryId(QueryIdT &&value)
const Aws::Utils::DateTime & GetStartTimestamp() const
AggregationPeriod GetAggregationPeriod() const
AWS_IOTWIRELESS_API SummaryMetricQuery & operator=(Aws::Utils::Json::JsonView jsonValue)
SummaryMetricQuery & WithDimensions(DimensionsT &&value)
SummaryMetricQuery & WithStartTimestamp(StartTimestampT &&value)
AWS_IOTWIRELESS_API SummaryMetricQuery(Aws::Utils::Json::JsonView jsonValue)
void SetEndTimestamp(EndTimestampT &&value)
AWS_IOTWIRELESS_API SummaryMetricQuery()=default
SummaryMetricQuery & WithAggregationPeriod(AggregationPeriod value)
bool MetricNameHasBeenSet() const
SummaryMetricQuery & WithEndTimestamp(EndTimestampT &&value)
void SetStartTimestamp(StartTimestampT &&value)
bool StartTimestampHasBeenSet() const
SummaryMetricQuery & AddDimensions(DimensionsT &&value)
bool AggregationPeriodHasBeenSet() const
const Aws::Utils::DateTime & GetEndTimestamp() const
void SetDimensions(DimensionsT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetQueryId(QueryIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue