AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
TimeSeriesServiceStatistics.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace XRay
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_XRAY_API TimeSeriesServiceStatistics() = default;
43
44
46
49 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
50 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
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>
54 TimeSeriesServiceStatistics& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
56
58
59 inline const EdgeStatistics& GetEdgeSummaryStatistics() const { return m_edgeSummaryStatistics; }
60 inline bool EdgeSummaryStatisticsHasBeenSet() const { return m_edgeSummaryStatisticsHasBeenSet; }
61 template<typename EdgeSummaryStatisticsT = EdgeStatistics>
62 void SetEdgeSummaryStatistics(EdgeSummaryStatisticsT&& value) { m_edgeSummaryStatisticsHasBeenSet = true; m_edgeSummaryStatistics = std::forward<EdgeSummaryStatisticsT>(value); }
63 template<typename EdgeSummaryStatisticsT = EdgeStatistics>
64 TimeSeriesServiceStatistics& WithEdgeSummaryStatistics(EdgeSummaryStatisticsT&& value) { SetEdgeSummaryStatistics(std::forward<EdgeSummaryStatisticsT>(value)); return *this;}
66
68
69 inline const ServiceStatistics& GetServiceSummaryStatistics() const { return m_serviceSummaryStatistics; }
70 inline bool ServiceSummaryStatisticsHasBeenSet() const { return m_serviceSummaryStatisticsHasBeenSet; }
71 template<typename ServiceSummaryStatisticsT = ServiceStatistics>
72 void SetServiceSummaryStatistics(ServiceSummaryStatisticsT&& value) { m_serviceSummaryStatisticsHasBeenSet = true; m_serviceSummaryStatistics = std::forward<ServiceSummaryStatisticsT>(value); }
73 template<typename ServiceSummaryStatisticsT = ServiceStatistics>
74 TimeSeriesServiceStatistics& WithServiceSummaryStatistics(ServiceSummaryStatisticsT&& value) { SetServiceSummaryStatistics(std::forward<ServiceSummaryStatisticsT>(value)); return *this;}
76
78
81 inline const ForecastStatistics& GetServiceForecastStatistics() const { return m_serviceForecastStatistics; }
82 inline bool ServiceForecastStatisticsHasBeenSet() const { return m_serviceForecastStatisticsHasBeenSet; }
83 template<typename ServiceForecastStatisticsT = ForecastStatistics>
84 void SetServiceForecastStatistics(ServiceForecastStatisticsT&& value) { m_serviceForecastStatisticsHasBeenSet = true; m_serviceForecastStatistics = std::forward<ServiceForecastStatisticsT>(value); }
85 template<typename ServiceForecastStatisticsT = ForecastStatistics>
86 TimeSeriesServiceStatistics& WithServiceForecastStatistics(ServiceForecastStatisticsT&& value) { SetServiceForecastStatistics(std::forward<ServiceForecastStatisticsT>(value)); return *this;}
88
90
93 inline const Aws::Vector<HistogramEntry>& GetResponseTimeHistogram() const { return m_responseTimeHistogram; }
94 inline bool ResponseTimeHistogramHasBeenSet() const { return m_responseTimeHistogramHasBeenSet; }
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>>
98 TimeSeriesServiceStatistics& WithResponseTimeHistogram(ResponseTimeHistogramT&& value) { SetResponseTimeHistogram(std::forward<ResponseTimeHistogramT>(value)); return *this;}
99 template<typename ResponseTimeHistogramT = HistogramEntry>
100 TimeSeriesServiceStatistics& AddResponseTimeHistogram(ResponseTimeHistogramT&& value) { m_responseTimeHistogramHasBeenSet = true; m_responseTimeHistogram.emplace_back(std::forward<ResponseTimeHistogramT>(value)); return *this; }
102 private:
103
104 Aws::Utils::DateTime m_timestamp{};
105 bool m_timestampHasBeenSet = false;
106
107 EdgeStatistics m_edgeSummaryStatistics;
108 bool m_edgeSummaryStatisticsHasBeenSet = false;
109
110 ServiceStatistics m_serviceSummaryStatistics;
111 bool m_serviceSummaryStatisticsHasBeenSet = false;
112
113 ForecastStatistics m_serviceForecastStatistics;
114 bool m_serviceForecastStatisticsHasBeenSet = false;
115
116 Aws::Vector<HistogramEntry> m_responseTimeHistogram;
117 bool m_responseTimeHistogramHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace XRay
122} // namespace Aws
TimeSeriesServiceStatistics & WithResponseTimeHistogram(ResponseTimeHistogramT &&value)
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)
TimeSeriesServiceStatistics & WithTimestamp(TimestampT &&value)
const Aws::Vector< HistogramEntry > & GetResponseTimeHistogram() const
TimeSeriesServiceStatistics & AddResponseTimeHistogram(ResponseTimeHistogramT &&value)
void SetServiceSummaryStatistics(ServiceSummaryStatisticsT &&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