7#include <aws/xray/XRay_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/xray/model/EdgeStatistics.h>
10#include <aws/xray/model/ServiceStatistics.h>
11#include <aws/xray/model/ForecastStatistics.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/xray/model/HistogramEntry.h>
51 template<
typename TimestampT = Aws::Utils::DateTime>
52 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet =
true; m_timestamp = std::forward<TimestampT>(value); }
53 template<
typename TimestampT = Aws::Utils::DateTime>
61 template<
typename EdgeSummaryStatisticsT = EdgeStatistics>
62 void SetEdgeSummaryStatistics(EdgeSummaryStatisticsT&& value) { m_edgeSummaryStatisticsHasBeenSet =
true; m_edgeSummaryStatistics = std::forward<EdgeSummaryStatisticsT>(value); }
63 template<
typename EdgeSummaryStatisticsT = EdgeStatistics>
71 template<
typename ServiceSummaryStatisticsT = ServiceStatistics>
72 void SetServiceSummaryStatistics(ServiceSummaryStatisticsT&& value) { m_serviceSummaryStatisticsHasBeenSet =
true; m_serviceSummaryStatistics = std::forward<ServiceSummaryStatisticsT>(value); }
73 template<
typename ServiceSummaryStatisticsT = ServiceStatistics>
83 template<
typename ServiceForecastStatisticsT = ForecastStatistics>
84 void SetServiceForecastStatistics(ServiceForecastStatisticsT&& value) { m_serviceForecastStatisticsHasBeenSet =
true; m_serviceForecastStatistics = std::forward<ServiceForecastStatisticsT>(value); }
85 template<
typename ServiceForecastStatisticsT = ForecastStatistics>
95 template<
typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
96 void SetResponseTimeHistogram(ResponseTimeHistogramT&& value) { m_responseTimeHistogramHasBeenSet =
true; m_responseTimeHistogram = std::forward<ResponseTimeHistogramT>(value); }
97 template<
typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
99 template<
typename ResponseTimeHistogramT = HistogramEntry>
105 bool m_timestampHasBeenSet =
false;
107 EdgeStatistics m_edgeSummaryStatistics;
108 bool m_edgeSummaryStatisticsHasBeenSet =
false;
110 ServiceStatistics m_serviceSummaryStatistics;
111 bool m_serviceSummaryStatisticsHasBeenSet =
false;
113 ForecastStatistics m_serviceForecastStatistics;
114 bool m_serviceForecastStatisticsHasBeenSet =
false;
117 bool m_responseTimeHistogramHasBeenSet =
false;
TimeSeriesServiceStatistics & WithResponseTimeHistogram(ResponseTimeHistogramT &&value)
const EdgeStatistics & GetEdgeSummaryStatistics() const
void SetResponseTimeHistogram(ResponseTimeHistogramT &&value)
const ForecastStatistics & GetServiceForecastStatistics() const
const ServiceStatistics & GetServiceSummaryStatistics() const
TimeSeriesServiceStatistics & WithEdgeSummaryStatistics(EdgeSummaryStatisticsT &&value)
void SetEdgeSummaryStatistics(EdgeSummaryStatisticsT &&value)
AWS_XRAY_API TimeSeriesServiceStatistics(Aws::Utils::Json::JsonView jsonValue)
TimeSeriesServiceStatistics & WithServiceSummaryStatistics(ServiceSummaryStatisticsT &&value)
AWS_XRAY_API TimeSeriesServiceStatistics()=default
void SetServiceForecastStatistics(ServiceForecastStatisticsT &&value)
TimeSeriesServiceStatistics & WithServiceForecastStatistics(ServiceForecastStatisticsT &&value)
bool ResponseTimeHistogramHasBeenSet() const
const Aws::Utils::DateTime & GetTimestamp() const
bool TimestampHasBeenSet() const
bool EdgeSummaryStatisticsHasBeenSet() const
TimeSeriesServiceStatistics & WithTimestamp(TimestampT &&value)
const Aws::Vector< HistogramEntry > & GetResponseTimeHistogram() const
TimeSeriesServiceStatistics & AddResponseTimeHistogram(ResponseTimeHistogramT &&value)
bool ServiceForecastStatisticsHasBeenSet() const
void SetServiceSummaryStatistics(ServiceSummaryStatisticsT &&value)
bool ServiceSummaryStatisticsHasBeenSet() const
void SetTimestamp(TimestampT &&value)
AWS_XRAY_API TimeSeriesServiceStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue