7#include <aws/monitoring/CloudWatch_EXPORTS.h>
8#include <aws/monitoring/CloudWatchRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/monitoring/model/StandardUnit.h>
13#include <aws/monitoring/model/Dimension.h>
14#include <aws/monitoring/model/Statistic.h>
50 template<
typename NamespaceT = Aws::String>
51 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet =
true; m_namespace = std::forward<NamespaceT>(value); }
52 template<
typename NamespaceT = 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>
83 template<
typename DimensionsT = Aws::Vector<Dimension>>
84 void SetDimensions(DimensionsT&& value) { m_dimensionsHasBeenSet =
true; m_dimensions = std::forward<DimensionsT>(value); }
85 template<
typename DimensionsT = Aws::Vector<Dimension>>
87 template<
typename DimensionsT = Dimension>
115 template<
typename StartTimeT = Aws::Utils::DateTime>
116 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
117 template<
typename StartTimeT = Aws::Utils::DateTime>
130 template<
typename EndTimeT = Aws::Utils::DateTime>
131 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
132 template<
typename EndTimeT = Aws::Utils::DateTime>
154 inline void SetPeriod(
int value) { m_periodHasBeenSet =
true; m_period = value; }
167 template<
typename StatisticsT = Aws::Vector<Statistic>>
168 void SetStatistics(StatisticsT&& value) { m_statisticsHasBeenSet =
true; m_statistics = std::forward<StatisticsT>(value); }
169 template<
typename StatisticsT = Aws::Vector<Statistic>>
184 template<
typename ExtendedStatisticsT = Aws::Vector<Aws::String>>
185 void SetExtendedStatistics(ExtendedStatisticsT&& value) { m_extendedStatisticsHasBeenSet =
true; m_extendedStatistics = std::forward<ExtendedStatisticsT>(value); }
186 template<
typename ExtendedStatisticsT = Aws::Vector<Aws::String>>
188 template<
typename ExtendedStatisticsT = Aws::String>
209 bool m_namespaceHasBeenSet =
false;
212 bool m_metricNameHasBeenSet =
false;
215 bool m_dimensionsHasBeenSet =
false;
218 bool m_startTimeHasBeenSet =
false;
221 bool m_endTimeHasBeenSet =
false;
224 bool m_periodHasBeenSet =
false;
227 bool m_statisticsHasBeenSet =
false;
230 bool m_extendedStatisticsHasBeenSet =
false;
233 bool m_unitHasBeenSet =
false;
GetMetricStatisticsRequest & WithStatistics(StatisticsT &&value)
bool EndTimeHasBeenSet() const
AWS_CLOUDWATCH_API GetMetricStatisticsRequest()=default
StandardUnit GetUnit() const
const Aws::Vector< Statistic > & GetStatistics() const
void SetExtendedStatistics(ExtendedStatisticsT &&value)
bool NamespaceHasBeenSet() const
void SetStartTime(StartTimeT &&value)
GetMetricStatisticsRequest & AddExtendedStatistics(ExtendedStatisticsT &&value)
bool StatisticsHasBeenSet() const
GetMetricStatisticsRequest & AddDimensions(DimensionsT &&value)
GetMetricStatisticsRequest & WithMetricName(MetricNameT &&value)
void SetEndTime(EndTimeT &&value)
bool MetricNameHasBeenSet() const
GetMetricStatisticsRequest & WithUnit(StandardUnit value)
GetMetricStatisticsRequest & WithStartTime(StartTimeT &&value)
const Aws::String & GetMetricName() const
const Aws::Vector< Dimension > & GetDimensions() const
const Aws::Utils::DateTime & GetEndTime() const
const Aws::String & GetNamespace() const
GetMetricStatisticsRequest & WithDimensions(DimensionsT &&value)
void SetDimensions(DimensionsT &&value)
void SetNamespace(NamespaceT &&value)
bool UnitHasBeenSet() const
bool ExtendedStatisticsHasBeenSet() const
void SetMetricName(MetricNameT &&value)
GetMetricStatisticsRequest & AddStatistics(Statistic value)
bool DimensionsHasBeenSet() const
void SetStatistics(StatisticsT &&value)
const Aws::Utils::DateTime & GetStartTime() const
void SetUnit(StandardUnit value)
bool StartTimeHasBeenSet() const
const Aws::Vector< Aws::String > & GetExtendedStatistics() const
GetMetricStatisticsRequest & WithPeriod(int value)
GetMetricStatisticsRequest & WithExtendedStatistics(ExtendedStatisticsT &&value)
bool PeriodHasBeenSet() const
GetMetricStatisticsRequest & WithNamespace(NamespaceT &&value)
AWS_CLOUDWATCH_API Aws::String SerializePayload() const override
GetMetricStatisticsRequest & WithEndTime(EndTimeT &&value)
AWS_CLOUDWATCH_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetPeriod(int value)
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector