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/AnomalousService.h>
12#include <aws/xray/model/RequestImpactStatistics.h>
47 template <
typename SummaryT = Aws::String>
49 m_summaryHasBeenSet =
true;
50 m_summary = std::forward<SummaryT>(value);
52 template <
typename SummaryT = Aws::String>
65 template <
typename EventTimeT = Aws::Utils::DateTime>
67 m_eventTimeHasBeenSet =
true;
68 m_eventTime = std::forward<EventTimeT>(value);
70 template <
typename EventTimeT = Aws::Utils::DateTime>
84 template <
typename ClientRequestImpactStatisticsT = RequestImpactStatistics>
86 m_clientRequestImpactStatisticsHasBeenSet =
true;
87 m_clientRequestImpactStatistics = std::forward<ClientRequestImpactStatisticsT>(value);
89 template <
typename ClientRequestImpactStatisticsT = RequestImpactStatistics>
102 return m_rootCauseServiceRequestImpactStatistics;
105 template <
typename RootCauseServiceRequestImpactStatisticsT = RequestImpactStatistics>
107 m_rootCauseServiceRequestImpactStatisticsHasBeenSet =
true;
108 m_rootCauseServiceRequestImpactStatistics = std::forward<RootCauseServiceRequestImpactStatisticsT>(value);
110 template <
typename RootCauseServiceRequestImpactStatisticsT = RequestImpactStatistics>
123 template <
typename TopAnomalousServicesT = Aws::Vector<AnomalousService>>
125 m_topAnomalousServicesHasBeenSet =
true;
126 m_topAnomalousServices = std::forward<TopAnomalousServicesT>(value);
128 template <
typename TopAnomalousServicesT = Aws::Vector<AnomalousService>>
133 template <
typename TopAnomalousServicesT = AnomalousService>
135 m_topAnomalousServicesHasBeenSet =
true;
136 m_topAnomalousServices.emplace_back(std::forward<TopAnomalousServicesT>(value));
145 RequestImpactStatistics m_clientRequestImpactStatistics;
147 RequestImpactStatistics m_rootCauseServiceRequestImpactStatistics;
150 bool m_summaryHasBeenSet =
false;
151 bool m_eventTimeHasBeenSet =
false;
152 bool m_clientRequestImpactStatisticsHasBeenSet =
false;
153 bool m_rootCauseServiceRequestImpactStatisticsHasBeenSet =
false;
154 bool m_topAnomalousServicesHasBeenSet =
false;
bool EventTimeHasBeenSet() const
InsightEvent & WithEventTime(EventTimeT &&value)
InsightEvent & WithSummary(SummaryT &&value)
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRootCauseServiceRequestImpactStatistics(RootCauseServiceRequestImpactStatisticsT &&value)
InsightEvent & WithTopAnomalousServices(TopAnomalousServicesT &&value)
bool ClientRequestImpactStatisticsHasBeenSet() const
void SetClientRequestImpactStatistics(ClientRequestImpactStatisticsT &&value)
InsightEvent & AddTopAnomalousServices(TopAnomalousServicesT &&value)
const Aws::String & GetSummary() const
InsightEvent & WithClientRequestImpactStatistics(ClientRequestImpactStatisticsT &&value)
const RequestImpactStatistics & GetClientRequestImpactStatistics() const
void SetTopAnomalousServices(TopAnomalousServicesT &&value)
AWS_XRAY_API InsightEvent(Aws::Utils::Json::JsonView jsonValue)
void SetEventTime(EventTimeT &&value)
bool SummaryHasBeenSet() const
InsightEvent & WithRootCauseServiceRequestImpactStatistics(RootCauseServiceRequestImpactStatisticsT &&value)
bool TopAnomalousServicesHasBeenSet() const
const RequestImpactStatistics & GetRootCauseServiceRequestImpactStatistics() const
void SetSummary(SummaryT &&value)
const Aws::Vector< AnomalousService > & GetTopAnomalousServices() const
AWS_XRAY_API InsightEvent()=default
AWS_XRAY_API InsightEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RootCauseServiceRequestImpactStatisticsHasBeenSet() const
const Aws::Utils::DateTime & GetEventTime() 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