AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
TimeSeriesServiceStatistics.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/xray/XRay_EXPORTS.h>
10#include <aws/xray/model/EdgeStatistics.h>
11#include <aws/xray/model/ForecastStatistics.h>
12#include <aws/xray/model/HistogramEntry.h>
13#include <aws/xray/model/ServiceStatistics.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace XRay {
25namespace Model {
26
33 public:
34 AWS_XRAY_API TimeSeriesServiceStatistics() = default;
38
40
43 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
44 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
45 template <typename TimestampT = Aws::Utils::DateTime>
46 void SetTimestamp(TimestampT&& value) {
47 m_timestampHasBeenSet = true;
48 m_timestamp = std::forward<TimestampT>(value);
49 }
50 template <typename TimestampT = Aws::Utils::DateTime>
52 SetTimestamp(std::forward<TimestampT>(value));
53 return *this;
54 }
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) {
63 m_edgeSummaryStatisticsHasBeenSet = true;
64 m_edgeSummaryStatistics = std::forward<EdgeSummaryStatisticsT>(value);
65 }
66 template <typename EdgeSummaryStatisticsT = EdgeStatistics>
67 TimeSeriesServiceStatistics& WithEdgeSummaryStatistics(EdgeSummaryStatisticsT&& value) {
68 SetEdgeSummaryStatistics(std::forward<EdgeSummaryStatisticsT>(value));
69 return *this;
70 }
72
74
75 inline const ServiceStatistics& GetServiceSummaryStatistics() const { return m_serviceSummaryStatistics; }
76 inline bool ServiceSummaryStatisticsHasBeenSet() const { return m_serviceSummaryStatisticsHasBeenSet; }
77 template <typename ServiceSummaryStatisticsT = ServiceStatistics>
78 void SetServiceSummaryStatistics(ServiceSummaryStatisticsT&& value) {
79 m_serviceSummaryStatisticsHasBeenSet = true;
80 m_serviceSummaryStatistics = std::forward<ServiceSummaryStatisticsT>(value);
81 }
82 template <typename ServiceSummaryStatisticsT = ServiceStatistics>
83 TimeSeriesServiceStatistics& WithServiceSummaryStatistics(ServiceSummaryStatisticsT&& value) {
84 SetServiceSummaryStatistics(std::forward<ServiceSummaryStatisticsT>(value));
85 return *this;
86 }
88
90
93 inline const ForecastStatistics& GetServiceForecastStatistics() const { return m_serviceForecastStatistics; }
94 inline bool ServiceForecastStatisticsHasBeenSet() const { return m_serviceForecastStatisticsHasBeenSet; }
95 template <typename ServiceForecastStatisticsT = ForecastStatistics>
96 void SetServiceForecastStatistics(ServiceForecastStatisticsT&& value) {
97 m_serviceForecastStatisticsHasBeenSet = true;
98 m_serviceForecastStatistics = std::forward<ServiceForecastStatisticsT>(value);
99 }
100 template <typename ServiceForecastStatisticsT = ForecastStatistics>
101 TimeSeriesServiceStatistics& WithServiceForecastStatistics(ServiceForecastStatisticsT&& value) {
102 SetServiceForecastStatistics(std::forward<ServiceForecastStatisticsT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Vector<HistogramEntry>& GetResponseTimeHistogram() const { return m_responseTimeHistogram; }
112 inline bool ResponseTimeHistogramHasBeenSet() const { return m_responseTimeHistogramHasBeenSet; }
113 template <typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
114 void SetResponseTimeHistogram(ResponseTimeHistogramT&& value) {
115 m_responseTimeHistogramHasBeenSet = true;
116 m_responseTimeHistogram = std::forward<ResponseTimeHistogramT>(value);
117 }
118 template <typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
120 SetResponseTimeHistogram(std::forward<ResponseTimeHistogramT>(value));
121 return *this;
122 }
123 template <typename ResponseTimeHistogramT = HistogramEntry>
124 TimeSeriesServiceStatistics& AddResponseTimeHistogram(ResponseTimeHistogramT&& value) {
125 m_responseTimeHistogramHasBeenSet = true;
126 m_responseTimeHistogram.emplace_back(std::forward<ResponseTimeHistogramT>(value));
127 return *this;
128 }
130 private:
131 Aws::Utils::DateTime m_timestamp{};
132
133 EdgeStatistics m_edgeSummaryStatistics;
134
135 ServiceStatistics m_serviceSummaryStatistics;
136
137 ForecastStatistics m_serviceForecastStatistics;
138
139 Aws::Vector<HistogramEntry> m_responseTimeHistogram;
140 bool m_timestampHasBeenSet = false;
141 bool m_edgeSummaryStatisticsHasBeenSet = false;
142 bool m_serviceSummaryStatisticsHasBeenSet = false;
143 bool m_serviceForecastStatisticsHasBeenSet = false;
144 bool m_responseTimeHistogramHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace XRay
149} // 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