7#include <aws/xray/XRay_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/xray/model/ServiceId.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/xray/model/InsightState.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/xray/model/RequestImpactStatistics.h>
14#include <aws/xray/model/InsightCategory.h>
15#include <aws/xray/model/AnomalousService.h>
55 inline void SetInsightId(
const char* value) { m_insightIdHasBeenSet =
true; m_insightId.assign(value); }
69 inline void SetGroupARN(
const char* value) { m_groupARNHasBeenSet =
true; m_groupARN.assign(value); }
83 inline void SetGroupName(
const char* value) { m_groupNameHasBeenSet =
true; m_groupName.assign(value); }
157 inline void SetSummary(
const char* value) { m_summaryHasBeenSet =
true; m_summary.assign(value); }
219 bool m_insightIdHasBeenSet =
false;
222 bool m_groupARNHasBeenSet =
false;
225 bool m_groupNameHasBeenSet =
false;
228 bool m_rootCauseServiceIdHasBeenSet =
false;
231 bool m_categoriesHasBeenSet =
false;
234 bool m_stateHasBeenSet =
false;
237 bool m_startTimeHasBeenSet =
false;
240 bool m_endTimeHasBeenSet =
false;
243 bool m_summaryHasBeenSet =
false;
246 bool m_clientRequestImpactStatisticsHasBeenSet =
false;
249 bool m_rootCauseServiceRequestImpactStatisticsHasBeenSet =
false;
252 bool m_topAnomalousServicesHasBeenSet =
false;
255 bool m_lastUpdateTimeHasBeenSet =
false;
const InsightState & GetState() const
bool StartTimeHasBeenSet() const
const Aws::Vector< InsightCategory > & GetCategories() const
const Aws::String & GetInsightId() const
const Aws::String & GetGroupName() const
void SetState(InsightState &&value)
InsightSummary & WithRootCauseServiceRequestImpactStatistics(const RequestImpactStatistics &value)
const RequestImpactStatistics & GetClientRequestImpactStatistics() const
const Aws::String & GetGroupARN() const
void SetEndTime(const Aws::Utils::DateTime &value)
bool TopAnomalousServicesHasBeenSet() const
bool GroupARNHasBeenSet() const
void SetLastUpdateTime(Aws::Utils::DateTime &&value)
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSummary(const Aws::String &value)
AWS_XRAY_API InsightSummary(Aws::Utils::Json::JsonView jsonValue)
void SetCategories(const Aws::Vector< InsightCategory > &value)
void SetState(const InsightState &value)
bool GroupNameHasBeenSet() const
void SetRootCauseServiceId(ServiceId &&value)
void SetGroupName(const char *value)
void SetStartTime(Aws::Utils::DateTime &&value)
InsightSummary & WithStartTime(Aws::Utils::DateTime &&value)
void SetTopAnomalousServices(Aws::Vector< AnomalousService > &&value)
bool EndTimeHasBeenSet() const
void SetClientRequestImpactStatistics(const RequestImpactStatistics &value)
InsightSummary & WithRootCauseServiceId(const ServiceId &value)
void SetRootCauseServiceRequestImpactStatistics(RequestImpactStatistics &&value)
bool RootCauseServiceRequestImpactStatisticsHasBeenSet() const
bool ClientRequestImpactStatisticsHasBeenSet() const
void SetSummary(const char *value)
InsightSummary & WithSummary(const char *value)
void SetRootCauseServiceId(const ServiceId &value)
void SetLastUpdateTime(const Aws::Utils::DateTime &value)
InsightSummary & WithGroupName(const Aws::String &value)
void SetGroupARN(const Aws::String &value)
void SetInsightId(Aws::String &&value)
InsightSummary & WithTopAnomalousServices(const Aws::Vector< AnomalousService > &value)
InsightSummary & WithInsightId(const char *value)
InsightSummary & WithCategories(Aws::Vector< InsightCategory > &&value)
bool CategoriesHasBeenSet() const
AWS_XRAY_API InsightSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
InsightSummary & AddTopAnomalousServices(AnomalousService &&value)
InsightSummary & WithStartTime(const Aws::Utils::DateTime &value)
InsightSummary & WithGroupARN(Aws::String &&value)
void SetRootCauseServiceRequestImpactStatistics(const RequestImpactStatistics &value)
InsightSummary & WithSummary(Aws::String &&value)
void SetGroupName(Aws::String &&value)
InsightSummary & WithRootCauseServiceRequestImpactStatistics(RequestImpactStatistics &&value)
void SetGroupARN(Aws::String &&value)
InsightSummary & WithGroupName(Aws::String &&value)
void SetStartTime(const Aws::Utils::DateTime &value)
const Aws::String & GetSummary() const
bool InsightIdHasBeenSet() const
AWS_XRAY_API InsightSummary()
InsightSummary & AddTopAnomalousServices(const AnomalousService &value)
bool StateHasBeenSet() const
InsightSummary & WithState(InsightState &&value)
InsightSummary & WithLastUpdateTime(const Aws::Utils::DateTime &value)
bool RootCauseServiceIdHasBeenSet() const
void SetSummary(Aws::String &&value)
bool LastUpdateTimeHasBeenSet() const
const RequestImpactStatistics & GetRootCauseServiceRequestImpactStatistics() const
InsightSummary & WithGroupARN(const Aws::String &value)
void SetCategories(Aws::Vector< InsightCategory > &&value)
const Aws::Utils::DateTime & GetLastUpdateTime() const
bool SummaryHasBeenSet() const
InsightSummary & WithRootCauseServiceId(ServiceId &&value)
InsightSummary & WithEndTime(Aws::Utils::DateTime &&value)
InsightSummary & WithTopAnomalousServices(Aws::Vector< AnomalousService > &&value)
void SetGroupARN(const char *value)
const Aws::Utils::DateTime & GetStartTime() const
InsightSummary & WithInsightId(Aws::String &&value)
InsightSummary & WithSummary(const Aws::String &value)
InsightSummary & WithGroupName(const char *value)
InsightSummary & WithState(const InsightState &value)
InsightSummary & WithClientRequestImpactStatistics(RequestImpactStatistics &&value)
const ServiceId & GetRootCauseServiceId() const
InsightSummary & WithLastUpdateTime(Aws::Utils::DateTime &&value)
void SetClientRequestImpactStatistics(RequestImpactStatistics &&value)
void SetEndTime(Aws::Utils::DateTime &&value)
InsightSummary & WithInsightId(const Aws::String &value)
void SetTopAnomalousServices(const Aws::Vector< AnomalousService > &value)
InsightSummary & WithEndTime(const Aws::Utils::DateTime &value)
InsightSummary & AddCategories(const InsightCategory &value)
InsightSummary & WithCategories(const Aws::Vector< InsightCategory > &value)
const Aws::Utils::DateTime & GetEndTime() const
void SetGroupName(const Aws::String &value)
void SetInsightId(const Aws::String &value)
const Aws::Vector< AnomalousService > & GetTopAnomalousServices() const
InsightSummary & WithGroupARN(const char *value)
void SetInsightId(const char *value)
InsightSummary & AddCategories(InsightCategory &&value)
InsightSummary & WithClientRequestImpactStatistics(const RequestImpactStatistics &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue