AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Edge.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/xray/model/HistogramEntry.h>
13#include <aws/xray/model/Alias.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
39 class Edge
40 {
41 public:
42 AWS_XRAY_API Edge() = default;
43 AWS_XRAY_API Edge(Aws::Utils::Json::JsonView jsonValue);
44 AWS_XRAY_API Edge& operator=(Aws::Utils::Json::JsonView jsonValue);
46
47
49
52 inline int GetReferenceId() const { return m_referenceId; }
53 inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; }
54 inline void SetReferenceId(int value) { m_referenceIdHasBeenSet = true; m_referenceId = value; }
55 inline Edge& WithReferenceId(int value) { SetReferenceId(value); return *this;}
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) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
66 template<typename StartTimeT = Aws::Utils::DateTime>
67 Edge& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
69
71
74 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
75 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
76 template<typename EndTimeT = Aws::Utils::DateTime>
77 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
78 template<typename EndTimeT = Aws::Utils::DateTime>
79 Edge& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
81
83
86 inline const EdgeStatistics& GetSummaryStatistics() const { return m_summaryStatistics; }
87 inline bool SummaryStatisticsHasBeenSet() const { return m_summaryStatisticsHasBeenSet; }
88 template<typename SummaryStatisticsT = EdgeStatistics>
89 void SetSummaryStatistics(SummaryStatisticsT&& value) { m_summaryStatisticsHasBeenSet = true; m_summaryStatistics = std::forward<SummaryStatisticsT>(value); }
90 template<typename SummaryStatisticsT = EdgeStatistics>
91 Edge& WithSummaryStatistics(SummaryStatisticsT&& value) { SetSummaryStatistics(std::forward<SummaryStatisticsT>(value)); return *this;}
93
95
99 inline const Aws::Vector<HistogramEntry>& GetResponseTimeHistogram() const { return m_responseTimeHistogram; }
100 inline bool ResponseTimeHistogramHasBeenSet() const { return m_responseTimeHistogramHasBeenSet; }
101 template<typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
102 void SetResponseTimeHistogram(ResponseTimeHistogramT&& value) { m_responseTimeHistogramHasBeenSet = true; m_responseTimeHistogram = std::forward<ResponseTimeHistogramT>(value); }
103 template<typename ResponseTimeHistogramT = Aws::Vector<HistogramEntry>>
104 Edge& WithResponseTimeHistogram(ResponseTimeHistogramT&& value) { SetResponseTimeHistogram(std::forward<ResponseTimeHistogramT>(value)); return *this;}
105 template<typename ResponseTimeHistogramT = HistogramEntry>
106 Edge& AddResponseTimeHistogram(ResponseTimeHistogramT&& value) { m_responseTimeHistogramHasBeenSet = true; m_responseTimeHistogram.emplace_back(std::forward<ResponseTimeHistogramT>(value)); return *this; }
108
110
113 inline const Aws::Vector<Alias>& GetAliases() const { return m_aliases; }
114 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
115 template<typename AliasesT = Aws::Vector<Alias>>
116 void SetAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases = std::forward<AliasesT>(value); }
117 template<typename AliasesT = Aws::Vector<Alias>>
118 Edge& WithAliases(AliasesT&& value) { SetAliases(std::forward<AliasesT>(value)); return *this;}
119 template<typename AliasesT = Alias>
120 Edge& AddAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases.emplace_back(std::forward<AliasesT>(value)); return *this; }
122
124
127 inline const Aws::String& GetEdgeType() const { return m_edgeType; }
128 inline bool EdgeTypeHasBeenSet() const { return m_edgeTypeHasBeenSet; }
129 template<typename EdgeTypeT = Aws::String>
130 void SetEdgeType(EdgeTypeT&& value) { m_edgeTypeHasBeenSet = true; m_edgeType = std::forward<EdgeTypeT>(value); }
131 template<typename EdgeTypeT = Aws::String>
132 Edge& WithEdgeType(EdgeTypeT&& value) { SetEdgeType(std::forward<EdgeTypeT>(value)); return *this;}
134
136
141 inline const Aws::Vector<HistogramEntry>& GetReceivedEventAgeHistogram() const { return m_receivedEventAgeHistogram; }
142 inline bool ReceivedEventAgeHistogramHasBeenSet() const { return m_receivedEventAgeHistogramHasBeenSet; }
143 template<typename ReceivedEventAgeHistogramT = Aws::Vector<HistogramEntry>>
144 void SetReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) { m_receivedEventAgeHistogramHasBeenSet = true; m_receivedEventAgeHistogram = std::forward<ReceivedEventAgeHistogramT>(value); }
145 template<typename ReceivedEventAgeHistogramT = Aws::Vector<HistogramEntry>>
146 Edge& WithReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) { SetReceivedEventAgeHistogram(std::forward<ReceivedEventAgeHistogramT>(value)); return *this;}
147 template<typename ReceivedEventAgeHistogramT = HistogramEntry>
148 Edge& AddReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) { m_receivedEventAgeHistogramHasBeenSet = true; m_receivedEventAgeHistogram.emplace_back(std::forward<ReceivedEventAgeHistogramT>(value)); return *this; }
150 private:
151
152 int m_referenceId{0};
153 bool m_referenceIdHasBeenSet = false;
154
155 Aws::Utils::DateTime m_startTime{};
156 bool m_startTimeHasBeenSet = false;
157
158 Aws::Utils::DateTime m_endTime{};
159 bool m_endTimeHasBeenSet = false;
160
161 EdgeStatistics m_summaryStatistics;
162 bool m_summaryStatisticsHasBeenSet = false;
163
164 Aws::Vector<HistogramEntry> m_responseTimeHistogram;
165 bool m_responseTimeHistogramHasBeenSet = false;
166
167 Aws::Vector<Alias> m_aliases;
168 bool m_aliasesHasBeenSet = false;
169
170 Aws::String m_edgeType;
171 bool m_edgeTypeHasBeenSet = false;
172
173 Aws::Vector<HistogramEntry> m_receivedEventAgeHistogram;
174 bool m_receivedEventAgeHistogramHasBeenSet = false;
175 };
176
177} // namespace Model
178} // namespace XRay
179} // namespace Aws
const Aws::Vector< HistogramEntry > & GetReceivedEventAgeHistogram() const
Definition Edge.h:141
bool ResponseTimeHistogramHasBeenSet() const
Definition Edge.h:100
void SetResponseTimeHistogram(ResponseTimeHistogramT &&value)
Definition Edge.h:102
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:127
bool AliasesHasBeenSet() const
Definition Edge.h:114
Edge & WithEndTime(EndTimeT &&value)
Definition Edge.h:79
int GetReferenceId() const
Definition Edge.h:52
void SetEndTime(EndTimeT &&value)
Definition Edge.h:77
void SetSummaryStatistics(SummaryStatisticsT &&value)
Definition Edge.h:89
bool ReceivedEventAgeHistogramHasBeenSet() const
Definition Edge.h:142
Edge & WithResponseTimeHistogram(ResponseTimeHistogramT &&value)
Definition Edge.h:104
Edge & WithStartTime(StartTimeT &&value)
Definition Edge.h:67
Edge & WithReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
Definition Edge.h:146
const Aws::Utils::DateTime & GetStartTime() const
Definition Edge.h:62
const EdgeStatistics & GetSummaryStatistics() const
Definition Edge.h:86
Edge & WithAliases(AliasesT &&value)
Definition Edge.h:118
AWS_XRAY_API Edge()=default
bool EndTimeHasBeenSet() const
Definition Edge.h:75
bool EdgeTypeHasBeenSet() const
Definition Edge.h:128
Edge & WithReferenceId(int value)
Definition Edge.h:55
const Aws::Vector< HistogramEntry > & GetResponseTimeHistogram() const
Definition Edge.h:99
bool StartTimeHasBeenSet() const
Definition Edge.h:63
void SetReferenceId(int value)
Definition Edge.h:54
void SetEdgeType(EdgeTypeT &&value)
Definition Edge.h:130
Edge & WithSummaryStatistics(SummaryStatisticsT &&value)
Definition Edge.h:91
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Alias > & GetAliases() const
Definition Edge.h:113
void SetAliases(AliasesT &&value)
Definition Edge.h:116
Edge & AddReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
Definition Edge.h:148
const Aws::Utils::DateTime & GetEndTime() const
Definition Edge.h:74
void SetReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
Definition Edge.h:144
AWS_XRAY_API Edge & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReferenceIdHasBeenSet() const
Definition Edge.h:53
Edge & WithEdgeType(EdgeTypeT &&value)
Definition Edge.h:132
Edge & AddAliases(AliasesT &&value)
Definition Edge.h:120
Edge & AddResponseTimeHistogram(ResponseTimeHistogramT &&value)
Definition Edge.h:106
bool SummaryStatisticsHasBeenSet() const
Definition Edge.h:87
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue