7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/SrcCodeOrDbAnalysisStatus.h>
9#include <aws/migrationhubstrategy/model/S3Object.h>
10#include <aws/migrationhubstrategy/model/AntipatternReportStatus.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/migrationhubstrategy/model/AppType.h>
13#include <aws/migrationhubstrategy/model/AppUnitError.h>
14#include <aws/migrationhubstrategy/model/DatabaseConfigDetail.h>
15#include <aws/migrationhubstrategy/model/InclusionStatus.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/migrationhubstrategy/model/RecommendationSet.h>
19#include <aws/migrationhubstrategy/model/ResourceSubType.h>
20#include <aws/migrationhubstrategy/model/RuntimeAnalysisStatus.h>
21#include <aws/migrationhubstrategy/model/AntipatternSeveritySummary.h>
22#include <aws/migrationhubstrategy/model/Result.h>
23#include <aws/migrationhubstrategy/model/SourceCodeRepository.h>
36namespace MigrationHubStrategyRecommendations
74 template<
typename AntipatternReportS3ObjectT = S3Object>
75 void SetAntipatternReportS3Object(AntipatternReportS3ObjectT&& value) { m_antipatternReportS3ObjectHasBeenSet =
true; m_antipatternReportS3Object = std::forward<AntipatternReportS3ObjectT>(value); }
76 template<
typename AntipatternReportS3ObjectT = S3Object>
96 template<
typename AntipatternReportStatusMessageT = Aws::String>
97 void SetAntipatternReportStatusMessage(AntipatternReportStatusMessageT&& value) { m_antipatternReportStatusMessageHasBeenSet =
true; m_antipatternReportStatusMessage = std::forward<AntipatternReportStatusMessageT>(value); }
98 template<
typename AntipatternReportStatusMessageT = Aws::String>
118 template<
typename AppUnitErrorT = AppUnitError>
119 void SetAppUnitError(AppUnitErrorT&& value) { m_appUnitErrorHasBeenSet =
true; m_appUnitError = std::forward<AppUnitErrorT>(value); }
120 template<
typename AppUnitErrorT = AppUnitError>
130 template<
typename AssociatedServerIdT = Aws::String>
131 void SetAssociatedServerId(AssociatedServerIdT&& value) { m_associatedServerIdHasBeenSet =
true; m_associatedServerId = std::forward<AssociatedServerIdT>(value); }
132 template<
typename AssociatedServerIdT = Aws::String>
143 template<
typename DatabaseConfigDetailT = DatabaseConfigDetail>
144 void SetDatabaseConfigDetail(DatabaseConfigDetailT&& value) { m_databaseConfigDetailHasBeenSet =
true; m_databaseConfigDetail = std::forward<DatabaseConfigDetailT>(value); }
145 template<
typename DatabaseConfigDetailT = DatabaseConfigDetail>
155 template<
typename IdT = Aws::String>
156 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
157 template<
typename IdT = Aws::String>
178 template<
typename LastAnalyzedTimestampT = Aws::Utils::DateTime>
179 void SetLastAnalyzedTimestamp(LastAnalyzedTimestampT&& value) { m_lastAnalyzedTimestampHasBeenSet =
true; m_lastAnalyzedTimestamp = std::forward<LastAnalyzedTimestampT>(value); }
180 template<
typename LastAnalyzedTimestampT = Aws::Utils::DateTime>
190 template<
typename ListAntipatternSeveritySummaryT = Aws::Vector<AntipatternSeveritySummary>>
191 void SetListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT&& value) { m_listAntipatternSeveritySummaryHasBeenSet =
true; m_listAntipatternSeveritySummary = std::forward<ListAntipatternSeveritySummaryT>(value); }
192 template<
typename ListAntipatternSeveritySummaryT = Aws::Vector<AntipatternSeveritySummary>>
194 template<
typename ListAntipatternSeveritySummaryT = AntipatternSeveritySummary>
214 template<
typename NameT = Aws::String>
215 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
216 template<
typename NameT = Aws::String>
226 template<
typename OsDriverT = Aws::String>
227 void SetOsDriver(OsDriverT&& value) { m_osDriverHasBeenSet =
true; m_osDriver = std::forward<OsDriverT>(value); }
228 template<
typename OsDriverT = Aws::String>
238 template<
typename OsVersionT = Aws::String>
239 void SetOsVersion(OsVersionT&& value) { m_osVersionHasBeenSet =
true; m_osVersion = std::forward<OsVersionT>(value); }
240 template<
typename OsVersionT = Aws::String>
250 template<
typename RecommendationSetT = RecommendationSet>
251 void SetRecommendationSet(RecommendationSetT&& value) { m_recommendationSetHasBeenSet =
true; m_recommendationSet = std::forward<RecommendationSetT>(value); }
252 template<
typename RecommendationSetT = RecommendationSet>
272 template<
typename ResultListT = Aws::Vector<Result>>
273 void SetResultList(ResultListT&& value) { m_resultListHasBeenSet =
true; m_resultList = std::forward<ResultListT>(value); }
274 template<
typename ResultListT = Aws::Vector<Result>>
276 template<
typename ResultListT = Result>
296 template<
typename RuntimeStatusMessageT = Aws::String>
297 void SetRuntimeStatusMessage(RuntimeStatusMessageT&& value) { m_runtimeStatusMessageHasBeenSet =
true; m_runtimeStatusMessage = std::forward<RuntimeStatusMessageT>(value); }
298 template<
typename RuntimeStatusMessageT = Aws::String>
309 template<
typename SourceCodeRepositoriesT = Aws::Vector<SourceCodeRepository>>
310 void SetSourceCodeRepositories(SourceCodeRepositoriesT&& value) { m_sourceCodeRepositoriesHasBeenSet =
true; m_sourceCodeRepositories = std::forward<SourceCodeRepositoriesT>(value); }
311 template<
typename SourceCodeRepositoriesT = Aws::Vector<SourceCodeRepository>>
313 template<
typename SourceCodeRepositoriesT = SourceCodeRepository>
323 template<
typename StatusMessageT = Aws::String>
324 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
325 template<
typename StatusMessageT = Aws::String>
331 bool m_analysisStatusHasBeenSet =
false;
333 S3Object m_antipatternReportS3Object;
334 bool m_antipatternReportS3ObjectHasBeenSet =
false;
337 bool m_antipatternReportStatusHasBeenSet =
false;
340 bool m_antipatternReportStatusMessageHasBeenSet =
false;
343 bool m_appTypeHasBeenSet =
false;
345 AppUnitError m_appUnitError;
346 bool m_appUnitErrorHasBeenSet =
false;
349 bool m_associatedServerIdHasBeenSet =
false;
351 DatabaseConfigDetail m_databaseConfigDetail;
352 bool m_databaseConfigDetailHasBeenSet =
false;
355 bool m_idHasBeenSet =
false;
358 bool m_inclusionStatusHasBeenSet =
false;
361 bool m_lastAnalyzedTimestampHasBeenSet =
false;
364 bool m_listAntipatternSeveritySummaryHasBeenSet =
false;
366 bool m_moreServerAssociationExists{
false};
367 bool m_moreServerAssociationExistsHasBeenSet =
false;
370 bool m_nameHasBeenSet =
false;
373 bool m_osDriverHasBeenSet =
false;
376 bool m_osVersionHasBeenSet =
false;
378 RecommendationSet m_recommendationSet;
379 bool m_recommendationSetHasBeenSet =
false;
382 bool m_resourceSubTypeHasBeenSet =
false;
385 bool m_resultListHasBeenSet =
false;
388 bool m_runtimeStatusHasBeenSet =
false;
391 bool m_runtimeStatusMessageHasBeenSet =
false;
394 bool m_sourceCodeRepositoriesHasBeenSet =
false;
397 bool m_statusMessageHasBeenSet =
false;
void SetResultList(ResultListT &&value)
const Aws::String & GetStatusMessage() const
ApplicationComponentDetail & WithAppType(AppType value)
void SetName(NameT &&value)
bool AnalysisStatusHasBeenSet() const
bool OsVersionHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API ApplicationComponentDetail()=default
ApplicationComponentDetail & WithAntipatternReportStatusMessage(AntipatternReportStatusMessageT &&value)
ApplicationComponentDetail & WithStatusMessage(StatusMessageT &&value)
void SetAntipatternReportStatusMessage(AntipatternReportStatusMessageT &&value)
bool AssociatedServerIdHasBeenSet() const
void SetListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT &&value)
ApplicationComponentDetail & WithDatabaseConfigDetail(DatabaseConfigDetailT &&value)
ApplicationComponentDetail & WithSourceCodeRepositories(SourceCodeRepositoriesT &&value)
ApplicationComponentDetail & WithRuntimeStatus(RuntimeAnalysisStatus value)
void SetAntipatternReportS3Object(AntipatternReportS3ObjectT &&value)
void SetRuntimeStatus(RuntimeAnalysisStatus value)
ApplicationComponentDetail & WithRuntimeStatusMessage(RuntimeStatusMessageT &&value)
SrcCodeOrDbAnalysisStatus GetAnalysisStatus() const
void SetAntipatternReportStatus(AntipatternReportStatus value)
ApplicationComponentDetail & AddListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT &&value)
bool DatabaseConfigDetailHasBeenSet() const
ApplicationComponentDetail & WithAntipatternReportS3Object(AntipatternReportS3ObjectT &&value)
const RecommendationSet & GetRecommendationSet() const
bool ListAntipatternSeveritySummaryHasBeenSet() const
ApplicationComponentDetail & WithOsVersion(OsVersionT &&value)
const Aws::String & GetRuntimeStatusMessage() const
bool ResultListHasBeenSet() const
ApplicationComponentDetail & WithMoreServerAssociationExists(bool value)
const AppUnitError & GetAppUnitError() const
ApplicationComponentDetail & WithRecommendationSet(RecommendationSetT &&value)
bool AppTypeHasBeenSet() const
ApplicationComponentDetail & WithLastAnalyzedTimestamp(LastAnalyzedTimestampT &&value)
bool AppUnitErrorHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API ApplicationComponentDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationComponentDetail & WithAppUnitError(AppUnitErrorT &&value)
const Aws::String & GetAssociatedServerId() const
const Aws::Vector< SourceCodeRepository > & GetSourceCodeRepositories() const
ApplicationComponentDetail & WithName(NameT &&value)
const Aws::String & GetId() const
bool OsDriverHasBeenSet() const
void SetDatabaseConfigDetail(DatabaseConfigDetailT &&value)
void SetInclusionStatus(InclusionStatus value)
const Aws::Vector< Result > & GetResultList() const
ResourceSubType GetResourceSubType() const
void SetAssociatedServerId(AssociatedServerIdT &&value)
void SetAppUnitError(AppUnitErrorT &&value)
bool ResourceSubTypeHasBeenSet() const
bool AntipatternReportStatusHasBeenSet() const
InclusionStatus GetInclusionStatus() const
ApplicationComponentDetail & WithAntipatternReportStatus(AntipatternReportStatus value)
void SetResourceSubType(ResourceSubType value)
const Aws::String & GetAntipatternReportStatusMessage() const
ApplicationComponentDetail & WithAssociatedServerId(AssociatedServerIdT &&value)
bool RuntimeStatusMessageHasBeenSet() const
bool AntipatternReportStatusMessageHasBeenSet() const
bool StatusMessageHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetMoreServerAssociationExists() const
ApplicationComponentDetail & WithResultList(ResultListT &&value)
const Aws::Utils::DateTime & GetLastAnalyzedTimestamp() const
void SetOsVersion(OsVersionT &&value)
bool RuntimeStatusHasBeenSet() const
const Aws::String & GetOsDriver() const
bool AntipatternReportS3ObjectHasBeenSet() const
AntipatternReportStatus GetAntipatternReportStatus() const
bool NameHasBeenSet() const
const Aws::String & GetOsVersion() const
void SetOsDriver(OsDriverT &&value)
RuntimeAnalysisStatus GetRuntimeStatus() const
bool IdHasBeenSet() const
void SetAnalysisStatus(SrcCodeOrDbAnalysisStatus value)
void SetStatusMessage(StatusMessageT &&value)
ApplicationComponentDetail & WithInclusionStatus(InclusionStatus value)
ApplicationComponentDetail & AddSourceCodeRepositories(SourceCodeRepositoriesT &&value)
const Aws::Vector< AntipatternSeveritySummary > & GetListAntipatternSeveritySummary() const
ApplicationComponentDetail & WithOsDriver(OsDriverT &&value)
bool RecommendationSetHasBeenSet() const
ApplicationComponentDetail & WithListAntipatternSeveritySummary(ListAntipatternSeveritySummaryT &&value)
const DatabaseConfigDetail & GetDatabaseConfigDetail() const
void SetSourceCodeRepositories(SourceCodeRepositoriesT &&value)
void SetAppType(AppType value)
bool InclusionStatusHasBeenSet() const
const S3Object & GetAntipatternReportS3Object() const
bool LastAnalyzedTimestampHasBeenSet() const
const Aws::String & GetName() const
ApplicationComponentDetail & WithId(IdT &&value)
void SetRuntimeStatusMessage(RuntimeStatusMessageT &&value)
AppType GetAppType() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API ApplicationComponentDetail(Aws::Utils::Json::JsonView jsonValue)
ApplicationComponentDetail & WithAnalysisStatus(SrcCodeOrDbAnalysisStatus value)
ApplicationComponentDetail & WithResourceSubType(ResourceSubType value)
ApplicationComponentDetail & AddResultList(ResultListT &&value)
void SetRecommendationSet(RecommendationSetT &&value)
bool SourceCodeRepositoriesHasBeenSet() const
bool MoreServerAssociationExistsHasBeenSet() const
void SetLastAnalyzedTimestamp(LastAnalyzedTimestampT &&value)
void SetMoreServerAssociationExists(bool value)
SrcCodeOrDbAnalysisStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue