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>
42 AWS_XRAY_API
Edge() =
default;
54 inline void SetReferenceId(
int value) { m_referenceIdHasBeenSet =
true; m_referenceId = value; }
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>
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>
88 template<
typename SummaryStatisticsT = EdgeStatistics>
89 void SetSummaryStatistics(SummaryStatisticsT&& value) { m_summaryStatisticsHasBeenSet =
true; m_summaryStatistics = std::forward<SummaryStatisticsT>(value); }
90 template<
typename SummaryStatisticsT = EdgeStatistics>
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>>
105 template<
typename ResponseTimeHistogramT = HistogramEntry>
106 Edge&
AddResponseTimeHistogram(ResponseTimeHistogramT&& value) { m_responseTimeHistogramHasBeenSet =
true; m_responseTimeHistogram.emplace_back(std::forward<ResponseTimeHistogramT>(value));
return *
this; }
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>>
119 template<
typename AliasesT = Alias>
120 Edge&
AddAliases(AliasesT&& value) { m_aliasesHasBeenSet =
true; m_aliases.emplace_back(std::forward<AliasesT>(value));
return *
this; }
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>
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>>
147 template<
typename ReceivedEventAgeHistogramT = HistogramEntry>
148 Edge&
AddReceivedEventAgeHistogram(ReceivedEventAgeHistogramT&& value) { m_receivedEventAgeHistogramHasBeenSet =
true; m_receivedEventAgeHistogram.emplace_back(std::forward<ReceivedEventAgeHistogramT>(value));
return *
this; }
152 int m_referenceId{0};
153 bool m_referenceIdHasBeenSet =
false;
156 bool m_startTimeHasBeenSet =
false;
159 bool m_endTimeHasBeenSet =
false;
161 EdgeStatistics m_summaryStatistics;
162 bool m_summaryStatisticsHasBeenSet =
false;
165 bool m_responseTimeHistogramHasBeenSet =
false;
168 bool m_aliasesHasBeenSet =
false;
171 bool m_edgeTypeHasBeenSet =
false;
174 bool m_receivedEventAgeHistogramHasBeenSet =
false;
const Aws::Vector< HistogramEntry > & GetReceivedEventAgeHistogram() const
bool ResponseTimeHistogramHasBeenSet() const
void SetResponseTimeHistogram(ResponseTimeHistogramT &&value)
void SetStartTime(StartTimeT &&value)
AWS_XRAY_API Edge(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetEdgeType() const
bool AliasesHasBeenSet() const
Edge & WithEndTime(EndTimeT &&value)
int GetReferenceId() const
void SetEndTime(EndTimeT &&value)
void SetSummaryStatistics(SummaryStatisticsT &&value)
bool ReceivedEventAgeHistogramHasBeenSet() const
Edge & WithResponseTimeHistogram(ResponseTimeHistogramT &&value)
Edge & WithStartTime(StartTimeT &&value)
Edge & WithReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
const Aws::Utils::DateTime & GetStartTime() const
const EdgeStatistics & GetSummaryStatistics() const
Edge & WithAliases(AliasesT &&value)
AWS_XRAY_API Edge()=default
bool EndTimeHasBeenSet() const
bool EdgeTypeHasBeenSet() const
Edge & WithReferenceId(int value)
const Aws::Vector< HistogramEntry > & GetResponseTimeHistogram() const
bool StartTimeHasBeenSet() const
void SetReferenceId(int value)
void SetEdgeType(EdgeTypeT &&value)
Edge & WithSummaryStatistics(SummaryStatisticsT &&value)
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Alias > & GetAliases() const
void SetAliases(AliasesT &&value)
Edge & AddReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
const Aws::Utils::DateTime & GetEndTime() const
void SetReceivedEventAgeHistogram(ReceivedEventAgeHistogramT &&value)
AWS_XRAY_API Edge & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReferenceIdHasBeenSet() const
Edge & WithEdgeType(EdgeTypeT &&value)
Edge & AddAliases(AliasesT &&value)
Edge & AddResponseTimeHistogram(ResponseTimeHistogramT &&value)
bool SummaryStatisticsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue