7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/S3Object.h>
9#include <aws/migrationhubstrategy/model/AntipatternReportStatus.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/migrationhubstrategy/model/AntipatternSeveritySummary.h>
14#include <aws/migrationhubstrategy/model/ApplicationComponentStatusSummary.h>
15#include <aws/migrationhubstrategy/model/StrategySummary.h>
16#include <aws/migrationhubstrategy/model/ApplicationComponentSummary.h>
17#include <aws/migrationhubstrategy/model/ServerStatusSummary.h>
18#include <aws/migrationhubstrategy/model/ServerSummary.h>
31namespace MigrationHubStrategyRecommendations
57 template<
typename AntipatternReportS3ObjectT = S3Object>
58 void SetAntipatternReportS3Object(AntipatternReportS3ObjectT&& value) { m_antipatternReportS3ObjectHasBeenSet =
true; m_antipatternReportS3Object = std::forward<AntipatternReportS3ObjectT>(value); }
59 template<
typename AntipatternReportS3ObjectT = S3Object>
79 template<
typename AntipatternReportStatusMessageT = Aws::String>
80 void SetAntipatternReportStatusMessage(AntipatternReportStatusMessageT&& value) { m_antipatternReportStatusMessageHasBeenSet =
true; m_antipatternReportStatusMessage = std::forward<AntipatternReportStatusMessageT>(value); }
81 template<
typename AntipatternReportStatusMessageT = Aws::String>
91 template<
typename LastAnalyzedTimestampT = Aws::Utils::DateTime>
92 void SetLastAnalyzedTimestamp(LastAnalyzedTimestampT&& value) { m_lastAnalyzedTimestampHasBeenSet =
true; m_lastAnalyzedTimestamp = std::forward<LastAnalyzedTimestampT>(value); }
93 template<
typename LastAnalyzedTimestampT = Aws::Utils::DateTime>
103 template<
typename ListAntipatternSeveritySummaryT = Aws::Vector<AntipatternSeveritySummary>>
104 void SetListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT&& value) { m_listAntipatternSeveritySummaryHasBeenSet =
true; m_listAntipatternSeveritySummary = std::forward<ListAntipatternSeveritySummaryT>(value); }
105 template<
typename ListAntipatternSeveritySummaryT = Aws::Vector<AntipatternSeveritySummary>>
107 template<
typename ListAntipatternSeveritySummaryT = AntipatternSeveritySummary>
108 AssessmentSummary&
AddListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT&& value) { m_listAntipatternSeveritySummaryHasBeenSet =
true; m_listAntipatternSeveritySummary.emplace_back(std::forward<ListAntipatternSeveritySummaryT>(value));
return *
this; }
117 template<
typename ListApplicationComponentStatusSummaryT = Aws::Vector<ApplicationComponentStatusSummary>>
118 void SetListApplicationComponentStatusSummary(ListApplicationComponentStatusSummaryT&& value) { m_listApplicationComponentStatusSummaryHasBeenSet =
true; m_listApplicationComponentStatusSummary = std::forward<ListApplicationComponentStatusSummaryT>(value); }
119 template<
typename ListApplicationComponentStatusSummaryT = Aws::Vector<ApplicationComponentStatusSummary>>
121 template<
typename ListApplicationComponentStatusSummaryT = ApplicationComponentStatusSummary>
122 AssessmentSummary&
AddListApplicationComponentStatusSummary(ListApplicationComponentStatusSummaryT&& value) { m_listApplicationComponentStatusSummaryHasBeenSet =
true; m_listApplicationComponentStatusSummary.emplace_back(std::forward<ListApplicationComponentStatusSummaryT>(value));
return *
this; }
131 template<
typename ListApplicationComponentStrategySummaryT = Aws::Vector<StrategySummary>>
132 void SetListApplicationComponentStrategySummary(ListApplicationComponentStrategySummaryT&& value) { m_listApplicationComponentStrategySummaryHasBeenSet =
true; m_listApplicationComponentStrategySummary = std::forward<ListApplicationComponentStrategySummaryT>(value); }
133 template<
typename ListApplicationComponentStrategySummaryT = Aws::Vector<StrategySummary>>
135 template<
typename ListApplicationComponentStrategySummaryT = StrategySummary>
136 AssessmentSummary&
AddListApplicationComponentStrategySummary(ListApplicationComponentStrategySummaryT&& value) { m_listApplicationComponentStrategySummaryHasBeenSet =
true; m_listApplicationComponentStrategySummary.emplace_back(std::forward<ListApplicationComponentStrategySummaryT>(value));
return *
this; }
145 template<
typename ListApplicationComponentSummaryT = Aws::Vector<ApplicationComponentSummary>>
146 void SetListApplicationComponentSummary(ListApplicationComponentSummaryT&& value) { m_listApplicationComponentSummaryHasBeenSet =
true; m_listApplicationComponentSummary = std::forward<ListApplicationComponentSummaryT>(value); }
147 template<
typename ListApplicationComponentSummaryT = Aws::Vector<ApplicationComponentSummary>>
149 template<
typename ListApplicationComponentSummaryT = ApplicationComponentSummary>
150 AssessmentSummary&
AddListApplicationComponentSummary(ListApplicationComponentSummaryT&& value) { m_listApplicationComponentSummaryHasBeenSet =
true; m_listApplicationComponentSummary.emplace_back(std::forward<ListApplicationComponentSummaryT>(value));
return *
this; }
159 template<
typename ListServerStatusSummaryT = Aws::Vector<ServerStatusSummary>>
160 void SetListServerStatusSummary(ListServerStatusSummaryT&& value) { m_listServerStatusSummaryHasBeenSet =
true; m_listServerStatusSummary = std::forward<ListServerStatusSummaryT>(value); }
161 template<
typename ListServerStatusSummaryT = Aws::Vector<ServerStatusSummary>>
163 template<
typename ListServerStatusSummaryT = ServerStatusSummary>
164 AssessmentSummary&
AddListServerStatusSummary(ListServerStatusSummaryT&& value) { m_listServerStatusSummaryHasBeenSet =
true; m_listServerStatusSummary.emplace_back(std::forward<ListServerStatusSummaryT>(value));
return *
this; }
173 template<
typename ListServerStrategySummaryT = Aws::Vector<StrategySummary>>
174 void SetListServerStrategySummary(ListServerStrategySummaryT&& value) { m_listServerStrategySummaryHasBeenSet =
true; m_listServerStrategySummary = std::forward<ListServerStrategySummaryT>(value); }
175 template<
typename ListServerStrategySummaryT = Aws::Vector<StrategySummary>>
177 template<
typename ListServerStrategySummaryT = StrategySummary>
178 AssessmentSummary&
AddListServerStrategySummary(ListServerStrategySummaryT&& value) { m_listServerStrategySummaryHasBeenSet =
true; m_listServerStrategySummary.emplace_back(std::forward<ListServerStrategySummaryT>(value));
return *
this; }
187 template<
typename ListServerSummaryT = Aws::Vector<ServerSummary>>
188 void SetListServerSummary(ListServerSummaryT&& value) { m_listServerSummaryHasBeenSet =
true; m_listServerSummary = std::forward<ListServerSummaryT>(value); }
189 template<
typename ListServerSummaryT = Aws::Vector<ServerSummary>>
191 template<
typename ListServerSummaryT = ServerSummary>
192 AssessmentSummary&
AddListServerSummary(ListServerSummaryT&& value) { m_listServerSummaryHasBeenSet =
true; m_listServerSummary.emplace_back(std::forward<ListServerSummaryT>(value));
return *
this; }
196 S3Object m_antipatternReportS3Object;
197 bool m_antipatternReportS3ObjectHasBeenSet =
false;
200 bool m_antipatternReportStatusHasBeenSet =
false;
203 bool m_antipatternReportStatusMessageHasBeenSet =
false;
206 bool m_lastAnalyzedTimestampHasBeenSet =
false;
209 bool m_listAntipatternSeveritySummaryHasBeenSet =
false;
212 bool m_listApplicationComponentStatusSummaryHasBeenSet =
false;
215 bool m_listApplicationComponentStrategySummaryHasBeenSet =
false;
218 bool m_listApplicationComponentSummaryHasBeenSet =
false;
221 bool m_listServerStatusSummaryHasBeenSet =
false;
224 bool m_listServerStrategySummaryHasBeenSet =
false;
227 bool m_listServerSummaryHasBeenSet =
false;
const Aws::Vector< StrategySummary > & GetListApplicationComponentStrategySummary() const
void SetListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT &&value)
AssessmentSummary & AddListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT &&value)
AssessmentSummary & WithListServerStrategySummary(ListServerStrategySummaryT &&value)
void SetListServerSummary(ListServerSummaryT &&value)
AssessmentSummary & WithListApplicationComponentStrategySummary(ListApplicationComponentStrategySummaryT &&value)
AssessmentSummary & WithListServerStatusSummary(ListServerStatusSummaryT &&value)
AssessmentSummary & WithListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetListApplicationComponentStatusSummary(ListApplicationComponentStatusSummaryT &&value)
bool ListServerSummaryHasBeenSet() const
const Aws::Vector< ServerSummary > & GetListServerSummary() const
void SetAntipatternReportS3Object(AntipatternReportS3ObjectT &&value)
bool AntipatternReportStatusHasBeenSet() const
const Aws::Utils::DateTime & GetLastAnalyzedTimestamp() const
AssessmentSummary & WithListServerSummary(ListServerSummaryT &&value)
bool AntipatternReportS3ObjectHasBeenSet() const
bool AntipatternReportStatusMessageHasBeenSet() const
AssessmentSummary & WithAntipatternReportStatusMessage(AntipatternReportStatusMessageT &&value)
void SetListServerStrategySummary(ListServerStrategySummaryT &&value)
bool ListApplicationComponentStatusSummaryHasBeenSet() const
const S3Object & GetAntipatternReportS3Object() const
bool ListApplicationComponentSummaryHasBeenSet() const
void SetListApplicationComponentSummary(ListApplicationComponentSummaryT &&value)
const Aws::Vector< ApplicationComponentStatusSummary > & GetListApplicationComponentStatusSummary() const
AssessmentSummary & WithAntipatternReportS3Object(AntipatternReportS3ObjectT &&value)
void SetListApplicationComponentStrategySummary(ListApplicationComponentStrategySummaryT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AssessmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentSummary & AddListServerStrategySummary(ListServerStrategySummaryT &&value)
bool ListApplicationComponentStrategySummaryHasBeenSet() const
void SetLastAnalyzedTimestamp(LastAnalyzedTimestampT &&value)
void SetListServerStatusSummary(ListServerStatusSummaryT &&value)
const Aws::Vector< StrategySummary > & GetListServerStrategySummary() const
AssessmentSummary & AddListApplicationComponentStrategySummary(ListApplicationComponentStrategySummaryT &&value)
AssessmentSummary & WithLastAnalyzedTimestamp(LastAnalyzedTimestampT &&value)
bool LastAnalyzedTimestampHasBeenSet() const
AssessmentSummary & WithAntipatternReportStatus(AntipatternReportStatus value)
const Aws::Vector< ServerStatusSummary > & GetListServerStatusSummary() const
const Aws::Vector< ApplicationComponentSummary > & GetListApplicationComponentSummary() const
AssessmentSummary & AddListApplicationComponentSummary(ListApplicationComponentSummaryT &&value)
AntipatternReportStatus GetAntipatternReportStatus() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
void SetAntipatternReportStatusMessage(AntipatternReportStatusMessageT &&value)
bool ListServerStatusSummaryHasBeenSet() const
void SetAntipatternReportStatus(AntipatternReportStatus value)
AssessmentSummary & WithListApplicationComponentStatusSummary(ListApplicationComponentStatusSummaryT &&value)
AssessmentSummary & WithListApplicationComponentSummary(ListApplicationComponentSummaryT &&value)
const Aws::Vector< AntipatternSeveritySummary > & GetListAntipatternSeveritySummary() const
bool ListAntipatternSeveritySummaryHasBeenSet() const
AssessmentSummary & AddListServerSummary(ListServerSummaryT &&value)
const Aws::String & GetAntipatternReportStatusMessage() const
AssessmentSummary & AddListApplicationComponentStatusSummary(ListApplicationComponentStatusSummaryT &&value)
bool ListServerStrategySummaryHasBeenSet() const
AssessmentSummary & AddListServerStatusSummary(ListServerStatusSummaryT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AssessmentSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue