7#include <aws/pi/PI_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pi/model/ServiceType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/pi/model/AnalysisStatus.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/pi/model/Insight.h>
52 template<
typename AnalysisReportIdT = Aws::String>
53 void SetAnalysisReportId(AnalysisReportIdT&& value) { m_analysisReportIdHasBeenSet =
true; m_analysisReportId = std::forward<AnalysisReportIdT>(value); }
54 template<
typename AnalysisReportIdT = Aws::String>
64 template<
typename IdentifierT = Aws::String>
65 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet =
true; m_identifier = std::forward<IdentifierT>(value); }
66 template<
typename IdentifierT = Aws::String>
88 template<
typename CreateTimeT = Aws::Utils::DateTime>
89 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
90 template<
typename CreateTimeT = Aws::Utils::DateTime>
100 template<
typename StartTimeT = Aws::Utils::DateTime>
101 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
102 template<
typename StartTimeT = Aws::Utils::DateTime>
112 template<
typename EndTimeT = Aws::Utils::DateTime>
113 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
114 template<
typename EndTimeT = Aws::Utils::DateTime>
134 template<
typename InsightsT = Aws::Vector<Insight>>
135 void SetInsights(InsightsT&& value) { m_insightsHasBeenSet =
true; m_insights = std::forward<InsightsT>(value); }
136 template<
typename InsightsT = Aws::Vector<Insight>>
138 template<
typename InsightsT = Insight>
139 AnalysisReport&
AddInsights(InsightsT&& value) { m_insightsHasBeenSet =
true; m_insights.emplace_back(std::forward<InsightsT>(value));
return *
this; }
144 bool m_analysisReportIdHasBeenSet =
false;
147 bool m_identifierHasBeenSet =
false;
150 bool m_serviceTypeHasBeenSet =
false;
153 bool m_createTimeHasBeenSet =
false;
156 bool m_startTimeHasBeenSet =
false;
159 bool m_endTimeHasBeenSet =
false;
162 bool m_statusHasBeenSet =
false;
165 bool m_insightsHasBeenSet =
false;
const Aws::Utils::DateTime & GetEndTime() const
AnalysisReport & WithIdentifier(IdentifierT &&value)
const Aws::String & GetAnalysisReportId() const
bool StartTimeHasBeenSet() const
void SetCreateTime(CreateTimeT &&value)
void SetStartTime(StartTimeT &&value)
void SetServiceType(ServiceType value)
void SetInsights(InsightsT &&value)
AnalysisReport & WithEndTime(EndTimeT &&value)
bool EndTimeHasBeenSet() const
AWS_PI_API AnalysisReport(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetIdentifier() const
bool InsightsHasBeenSet() const
AnalysisReport & AddInsights(InsightsT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
AWS_PI_API AnalysisReport & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStartTime() const
bool CreateTimeHasBeenSet() const
AnalysisReport & WithStartTime(StartTimeT &&value)
AnalysisReport & WithCreateTime(CreateTimeT &&value)
AnalysisReport & WithInsights(InsightsT &&value)
AWS_PI_API AnalysisReport()=default
AWS_PI_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEndTime(EndTimeT &&value)
const Aws::Vector< Insight > & GetInsights() const
AnalysisReport & WithServiceType(ServiceType value)
void SetAnalysisReportId(AnalysisReportIdT &&value)
void SetIdentifier(IdentifierT &&value)
AnalysisStatus GetStatus() const
AnalysisReport & WithAnalysisReportId(AnalysisReportIdT &&value)
void SetStatus(AnalysisStatus value)
AnalysisReport & WithStatus(AnalysisStatus value)
bool ServiceTypeHasBeenSet() const
bool AnalysisReportIdHasBeenSet() const
bool IdentifierHasBeenSet() const
bool StatusHasBeenSet() const
ServiceType GetServiceType() 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