AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Edge.h
1
6#pragma once
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/xray/XRay_EXPORTS.h>
11#include <aws/xray/model/Alias.h>
12#include <aws/xray/model/EdgeStatistics.h>
13#include <aws/xray/model/HistogramEntry.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
35class Edge {
36 public:
37 AWS_XRAY_API Edge() = default;
38 AWS_XRAY_API Edge(Aws::Utils::Json::JsonView jsonValue);
39 AWS_XRAY_API Edge& operator=(Aws::Utils::Json::JsonView jsonValue);
41
43
46 inline int GetReferenceId() const { return m_referenceId; }
47 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
48 inline void SetReferenceId(int value) {
49 m_referenceIdHasBeenSet = true;
50 m_referenceId = value;
51 }
52 inline Edge& WithReferenceId(int value) {
53 SetReferenceId(value);
54 return *this;
55 }
57
59
62 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
63 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
64 template <typename StartTimeT = Aws::Utils::DateTime>
65 void SetStartTime(StartTimeT&& value) {
66 m_startTimeHasBeenSet = true;
67 m_startTime = std::forward<StartTimeT>(value);
68 }
69 template <typename StartTimeT = Aws::Utils::DateTime>
70 Edge& WithStartTime(StartTimeT&& value) {
71 SetStartTime(std::forward<StartTimeT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
81 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
82 template <typename EndTimeT = Aws::Utils::DateTime>
83 void SetEndTime(EndTimeT&& value) {
84 m_endTimeHasBeenSet = true;
85 m_endTime = std::forward<EndTimeT>(value);
86 }
87 template <typename EndTimeT = Aws::Utils::DateTime>
88 Edge& WithEndTime(EndTimeT&& value) {
89 SetEndTime(std::forward<EndTimeT>(value));
90 return *this;
91 }
93
95
98 inline const EdgeStatistics& GetSummaryStatistics() const { return m_summaryStatistics; }
99 inline bool SummaryStatisticsHasBeenSet() const { return m_summaryStatisticsHasBeenSet; }
100 template <typename SummaryStatisticsT = EdgeStatistics>
101 void SetSummaryStatistics(SummaryStatisticsT&& value) {
102 m_summaryStatisticsHasBeenSet = true;
103 m_summaryStatistics = std::forward<SummaryStatisticsT>(value);
104 }
105 template <typename SummaryStatisticsT = EdgeStatistics>
106 Edge& WithSummaryStatistics(SummaryStatisticsT&& value) {
107 SetSummaryStatistics(std::forward<SummaryStatisticsT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::Vector<HistogramEntry>& GetResponseTimeHistogram() const { return m_responseTimeHistogram; }
118 inline bool ResponseTimeHistogramHasBeenSet() const { return m_responseTimeHistogramHasBeenSet; }
119 template <typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
120 void SetResponseTimeHistogram(ResponseTimeHistogramT&& value) {
121 m_responseTimeHistogramHasBeenSet = true;
122 m_responseTimeHistogram = std::forward<ResponseTimeHistogramT>(value);
123 }
124 template <typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
125 Edge& WithResponseTimeHistogram(ResponseTimeHistogramT&& value) {
126 SetResponseTimeHistogram(std::forward<ResponseTimeHistogramT>(value));
127 return *this;
128 }
129 template <typename ResponseTimeHistogramT = HistogramEntry>
130 Edge& AddResponseTimeHistogram(ResponseTimeHistogramT&& value) {
131 m_responseTimeHistogramHasBeenSet = true;
132 m_responseTimeHistogram.emplace_back(std::forward<ResponseTimeHistogramT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Vector<Alias>& GetAliases() const { return m_aliases; }
142 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
143 template <typename AliasesT = Aws::Vector<Alias>>
144 void SetAliases(AliasesT&& value) {
145 m_aliasesHasBeenSet = true;
146 m_aliases = std::forward<AliasesT>(value);
147 }
148 template <typename AliasesT = Aws::Vector<Alias>>
149 Edge& WithAliases(AliasesT&& value) {
150 SetAliases(std::forward<AliasesT>(value));
151 return *this;
152 }
153 template <typename AliasesT = Alias>
154 Edge& AddAliases(AliasesT&& value) {
155 m_aliasesHasBeenSet = true;
156 m_aliases.emplace_back(std::forward<AliasesT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetEdgeType() const { return m_edgeType; }
166 inline bool EdgeTypeHasBeenSet() const { return m_edgeTypeHasBeenSet; }
167 template <typename EdgeTypeT = Aws::String>
168 void SetEdgeType(EdgeTypeT&& value) {
169 m_edgeTypeHasBeenSet = true;
170 m_edgeType = std::forward<EdgeTypeT>(value);
171 }
172 template <typename EdgeTypeT = Aws::String>
173 Edge& WithEdgeType(EdgeTypeT&& value) {
174 SetEdgeType(std::forward<EdgeTypeT>(value));
175 return *this;
176 }
178
180
185 inline const Aws::Vector<HistogramEntry>& GetReceivedEventAgeHistogram() const { return m_receivedEventAgeHistogram; }
186 inline bool ReceivedEventAgeHistogramHasBeenSet() const { return m_receivedEventAgeHistogramHasBeenSet; }
187 template <typename ReceivedEventAgeHistogramT = Aws::Vector<HistogramEntry>>
188 void SetReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) {
189 m_receivedEventAgeHistogramHasBeenSet = true;
190 m_receivedEventAgeHistogram = std::forward<ReceivedEventAgeHistogramT>(value);
191 }
192 template <typename ReceivedEventAgeHistogramT = Aws::Vector<HistogramEntry>>
193 Edge& WithReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) {
194 SetReceivedEventAgeHistogram(std::forward<ReceivedEventAgeHistogramT>(value));
195 return *this;
196 }
197 template <typename ReceivedEventAgeHistogramT = HistogramEntry>
198 Edge& AddReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) {
199 m_receivedEventAgeHistogramHasBeenSet = true;
200 m_receivedEventAgeHistogram.emplace_back(std::forward<ReceivedEventAgeHistogramT>(value));
201 return *this;
202 }
204 private:
205 int m_referenceId{0};
206
207 Aws::Utils::DateTime m_startTime{};
208
209 Aws::Utils::DateTime m_endTime{};
210
211 EdgeStatistics m_summaryStatistics;
212
213 Aws::Vector<HistogramEntry> m_responseTimeHistogram;
214
215 Aws::Vector<Alias> m_aliases;
216
217 Aws::String m_edgeType;
218
219 Aws::Vector<HistogramEntry> m_receivedEventAgeHistogram;
220 bool m_referenceIdHasBeenSet = false;
221 bool m_startTimeHasBeenSet = false;
222 bool m_endTimeHasBeenSet = false;
223 bool m_summaryStatisticsHasBeenSet = false;
224 bool m_responseTimeHistogramHasBeenSet = false;
225 bool m_aliasesHasBeenSet = false;
226 bool m_edgeTypeHasBeenSet = false;
227 bool m_receivedEventAgeHistogramHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace XRay
232} // namespace Aws
const Aws::Vector< HistogramEntry > & GetReceivedEventAgeHistogram() const
Definition Edge.h:185
bool ResponseTimeHistogramHasBeenSet() const
Definition Edge.h:118
void SetResponseTimeHistogram(ResponseTimeHistogramT &&value)
Definition Edge.h:120
void SetStartTime(StartTimeT &&value)
Definition Edge.h:65
AWS_XRAY_API Edge(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEdgeType() const
Definition Edge.h:165
bool AliasesHasBeenSet() const
Definition Edge.h:142
Edge & WithEndTime(EndTimeT &&value)
Definition Edge.h:88
int GetReferenceId() const
Definition Edge.h:46
void SetEndTime(EndTimeT &&value)
Definition Edge.h:83
void SetSummaryStatistics(SummaryStatisticsT &&value)
Definition Edge.h:101
bool ReceivedEventAgeHistogramHasBeenSet() const
Definition Edge.h:186
Edge & WithResponseTimeHistogram(ResponseTimeHistogramT &&value)
Definition Edge.h:125
Edge & WithStartTime(StartTimeT &&value)
Definition Edge.h:70
Edge & WithReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
Definition Edge.h:193
const Aws::Utils::DateTime & GetStartTime() const
Definition Edge.h:62
const EdgeStatistics & GetSummaryStatistics() const
Definition Edge.h:98
Edge & WithAliases(AliasesT &&value)
Definition Edge.h:149
AWS_XRAY_API Edge()=default
bool EndTimeHasBeenSet() const
Definition Edge.h:81
bool EdgeTypeHasBeenSet() const
Definition Edge.h:166
Edge & WithReferenceId(int value)
Definition Edge.h:52
const Aws::Vector< HistogramEntry > & GetResponseTimeHistogram() const
Definition Edge.h:117
bool StartTimeHasBeenSet() const
Definition Edge.h:63
void SetReferenceId(int value)
Definition Edge.h:48
void SetEdgeType(EdgeTypeT &&value)
Definition Edge.h:168
Edge & WithSummaryStatistics(SummaryStatisticsT &&value)
Definition Edge.h:106
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Alias > & GetAliases() const
Definition Edge.h:141
void SetAliases(AliasesT &&value)
Definition Edge.h:144
Edge & AddReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
Definition Edge.h:198
const Aws::Utils::DateTime & GetEndTime() const
Definition Edge.h:80
void SetReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
Definition Edge.h:188
AWS_XRAY_API Edge & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReferenceIdHasBeenSet() const
Definition Edge.h:47
Edge & WithEdgeType(EdgeTypeT &&value)
Definition Edge.h:173
Edge & AddAliases(AliasesT &&value)
Definition Edge.h:154
Edge & AddResponseTimeHistogram(ResponseTimeHistogramT &&value)
Definition Edge.h:130
bool SummaryStatisticsHasBeenSet() const
Definition Edge.h:99
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue