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/pi/PI_EXPORTS.h>
11#include <aws/pi/model/AnalysisStatus.h>
12#include <aws/pi/model/Insight.h>
13#include <aws/pi/model/ServiceType.h>
46 template <
typename AnalysisReportIdT = Aws::String>
48 m_analysisReportIdHasBeenSet =
true;
49 m_analysisReportId = std::forward<AnalysisReportIdT>(value);
51 template <
typename AnalysisReportIdT = Aws::String>
64 template <
typename IdentifierT = Aws::String>
66 m_identifierHasBeenSet =
true;
67 m_identifier = std::forward<IdentifierT>(value);
69 template <
typename IdentifierT = Aws::String>
85 m_serviceTypeHasBeenSet =
true;
86 m_serviceType = value;
100 template <
typename CreateTimeT = Aws::Utils::DateTime>
102 m_createTimeHasBeenSet =
true;
103 m_createTime = std::forward<CreateTimeT>(value);
105 template <
typename CreateTimeT = Aws::Utils::DateTime>
118 template <
typename StartTimeT = Aws::Utils::DateTime>
120 m_startTimeHasBeenSet =
true;
121 m_startTime = std::forward<StartTimeT>(value);
123 template <
typename StartTimeT = Aws::Utils::DateTime>
136 template <
typename EndTimeT = Aws::Utils::DateTime>
138 m_endTimeHasBeenSet =
true;
139 m_endTime = std::forward<EndTimeT>(value);
141 template <
typename EndTimeT = Aws::Utils::DateTime>
155 m_statusHasBeenSet =
true;
170 template <
typename InsightsT = Aws::Vector<Insight>>
172 m_insightsHasBeenSet =
true;
173 m_insights = std::forward<InsightsT>(value);
175 template <
typename InsightsT = Aws::Vector<Insight>>
180 template <
typename InsightsT = Insight>
182 m_insightsHasBeenSet =
true;
183 m_insights.emplace_back(std::forward<InsightsT>(value));
203 bool m_analysisReportIdHasBeenSet =
false;
204 bool m_identifierHasBeenSet =
false;
205 bool m_serviceTypeHasBeenSet =
false;
206 bool m_createTimeHasBeenSet =
false;
207 bool m_startTimeHasBeenSet =
false;
208 bool m_endTimeHasBeenSet =
false;
209 bool m_statusHasBeenSet =
false;
210 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