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
115 inline void SetAppType(
AppType&& value) { m_appTypeHasBeenSet =
true; m_appType = std::move(value); }
140 inline void SetAssociatedServerId(
const char* value) { m_associatedServerIdHasBeenSet =
true; m_associatedServerId.assign(value); }
167 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
230 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
244 inline void SetOsDriver(
const char* value) { m_osDriverHasBeenSet =
true; m_osDriver.assign(value); }
258 inline void SetOsVersion(
const char* value) { m_osVersionHasBeenSet =
true; m_osVersion.assign(value); }
322 inline void SetRuntimeStatusMessage(
const char* value) { m_runtimeStatusMessageHasBeenSet =
true; m_runtimeStatusMessage.assign(value); }
351 inline void SetStatusMessage(
const char* value) { m_statusMessageHasBeenSet =
true; m_statusMessage.assign(value); }
359 bool m_analysisStatusHasBeenSet =
false;
361 S3Object m_antipatternReportS3Object;
362 bool m_antipatternReportS3ObjectHasBeenSet =
false;
365 bool m_antipatternReportStatusHasBeenSet =
false;
368 bool m_antipatternReportStatusMessageHasBeenSet =
false;
371 bool m_appTypeHasBeenSet =
false;
374 bool m_appUnitErrorHasBeenSet =
false;
377 bool m_associatedServerIdHasBeenSet =
false;
380 bool m_databaseConfigDetailHasBeenSet =
false;
383 bool m_idHasBeenSet =
false;
386 bool m_inclusionStatusHasBeenSet =
false;
389 bool m_lastAnalyzedTimestampHasBeenSet =
false;
392 bool m_listAntipatternSeveritySummaryHasBeenSet =
false;
394 bool m_moreServerAssociationExists;
395 bool m_moreServerAssociationExistsHasBeenSet =
false;
398 bool m_nameHasBeenSet =
false;
401 bool m_osDriverHasBeenSet =
false;
404 bool m_osVersionHasBeenSet =
false;
407 bool m_recommendationSetHasBeenSet =
false;
410 bool m_resourceSubTypeHasBeenSet =
false;
413 bool m_resultListHasBeenSet =
false;
416 bool m_runtimeStatusHasBeenSet =
false;
419 bool m_runtimeStatusMessageHasBeenSet =
false;
422 bool m_sourceCodeRepositoriesHasBeenSet =
false;
425 bool m_statusMessageHasBeenSet =
false;
const Aws::String & GetStatusMessage() const
bool AnalysisStatusHasBeenSet() const
void SetAnalysisStatus(SrcCodeOrDbAnalysisStatus &&value)
ApplicationComponentDetail & WithRuntimeStatus(const RuntimeAnalysisStatus &value)
ApplicationComponentDetail & AddResultList(const Result &value)
ApplicationComponentDetail & WithAntipatternReportStatus(const AntipatternReportStatus &value)
void SetSourceCodeRepositories(const Aws::Vector< SourceCodeRepository > &value)
void SetRuntimeStatusMessage(Aws::String &&value)
void SetOsVersion(const char *value)
ApplicationComponentDetail & WithId(const Aws::String &value)
const AppType & GetAppType() const
ApplicationComponentDetail & WithAnalysisStatus(const SrcCodeOrDbAnalysisStatus &value)
bool OsVersionHasBeenSet() const
ApplicationComponentDetail & WithDatabaseConfigDetail(const DatabaseConfigDetail &value)
void SetName(const char *value)
void SetAssociatedServerId(const Aws::String &value)
ApplicationComponentDetail & WithAppType(AppType &&value)
void SetAntipatternReportStatus(AntipatternReportStatus &&value)
void SetName(const Aws::String &value)
ApplicationComponentDetail & WithOsVersion(const Aws::String &value)
bool AssociatedServerIdHasBeenSet() const
void SetStatusMessage(const Aws::String &value)
void SetAntipatternReportS3Object(S3Object &&value)
ApplicationComponentDetail & WithAppType(const AppType &value)
void SetAppType(AppType &&value)
ApplicationComponentDetail & WithId(const char *value)
void SetSourceCodeRepositories(Aws::Vector< SourceCodeRepository > &&value)
void SetResultList(Aws::Vector< Result > &&value)
ApplicationComponentDetail & WithAppUnitError(AppUnitError &&value)
ApplicationComponentDetail & WithAntipatternReportS3Object(const S3Object &value)
void SetId(const Aws::String &value)
void SetInclusionStatus(const InclusionStatus &value)
ApplicationComponentDetail & WithAntipatternReportStatusMessage(const char *value)
bool DatabaseConfigDetailHasBeenSet() const
const RecommendationSet & GetRecommendationSet() const
ApplicationComponentDetail & WithStatusMessage(Aws::String &&value)
bool ListAntipatternSeveritySummaryHasBeenSet() const
ApplicationComponentDetail & AddListAntipatternSeveritySummary(const AntipatternSeveritySummary &value)
void SetAntipatternReportStatusMessage(Aws::String &&value)
const Aws::String & GetRuntimeStatusMessage() const
bool ResultListHasBeenSet() const
void SetResourceSubType(ResourceSubType &&value)
ApplicationComponentDetail & WithRecommendationSet(const RecommendationSet &value)
ApplicationComponentDetail & WithMoreServerAssociationExists(bool value)
void SetAnalysisStatus(const SrcCodeOrDbAnalysisStatus &value)
void SetListAntipatternSeveritySummary(Aws::Vector< AntipatternSeveritySummary > &&value)
const AppUnitError & GetAppUnitError() const
ApplicationComponentDetail & WithAntipatternReportStatus(AntipatternReportStatus &&value)
bool AppTypeHasBeenSet() const
ApplicationComponentDetail & WithRuntimeStatusMessage(const char *value)
void SetAssociatedServerId(Aws::String &&value)
ApplicationComponentDetail & WithRuntimeStatus(RuntimeAnalysisStatus &&value)
ApplicationComponentDetail & AddResultList(Result &&value)
ApplicationComponentDetail & WithLastAnalyzedTimestamp(Aws::Utils::DateTime &&value)
ApplicationComponentDetail & AddSourceCodeRepositories(const SourceCodeRepository &value)
bool AppUnitErrorHasBeenSet() const
void SetAppUnitError(const AppUnitError &value)
void SetLastAnalyzedTimestamp(Aws::Utils::DateTime &&value)
ApplicationComponentDetail & WithAntipatternReportStatusMessage(const Aws::String &value)
void SetId(const char *value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API ApplicationComponentDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAssociatedServerId() const
void SetOsVersion(const Aws::String &value)
const Aws::Vector< SourceCodeRepository > & GetSourceCodeRepositories() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API ApplicationComponentDetail()
void SetAppUnitError(AppUnitError &&value)
const Aws::String & GetId() const
bool OsDriverHasBeenSet() const
void SetDatabaseConfigDetail(DatabaseConfigDetail &&value)
const Aws::Vector< Result > & GetResultList() const
ApplicationComponentDetail & WithAssociatedServerId(Aws::String &&value)
void SetResourceSubType(const ResourceSubType &value)
void SetOsDriver(const char *value)
ApplicationComponentDetail & WithOsDriver(const Aws::String &value)
void SetRuntimeStatusMessage(const char *value)
ApplicationComponentDetail & WithAssociatedServerId(const char *value)
bool ResourceSubTypeHasBeenSet() const
const RuntimeAnalysisStatus & GetRuntimeStatus() const
bool AntipatternReportStatusHasBeenSet() const
const AntipatternReportStatus & GetAntipatternReportStatus() const
void SetAppType(const AppType &value)
ApplicationComponentDetail & WithResultList(const Aws::Vector< Result > &value)
ApplicationComponentDetail & WithStatusMessage(const char *value)
const Aws::String & GetAntipatternReportStatusMessage() const
bool RuntimeStatusMessageHasBeenSet() const
bool AntipatternReportStatusMessageHasBeenSet() const
void SetRuntimeStatusMessage(const Aws::String &value)
bool StatusMessageHasBeenSet() const
ApplicationComponentDetail & WithName(Aws::String &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetMoreServerAssociationExists() const
void SetStatusMessage(Aws::String &&value)
void SetAssociatedServerId(const char *value)
ApplicationComponentDetail & WithAnalysisStatus(SrcCodeOrDbAnalysisStatus &&value)
const Aws::Utils::DateTime & GetLastAnalyzedTimestamp() const
const ResourceSubType & GetResourceSubType() const
ApplicationComponentDetail & WithLastAnalyzedTimestamp(const Aws::Utils::DateTime &value)
bool RuntimeStatusHasBeenSet() const
void SetOsDriver(const Aws::String &value)
const Aws::String & GetOsDriver() const
ApplicationComponentDetail & WithInclusionStatus(InclusionStatus &&value)
bool AntipatternReportS3ObjectHasBeenSet() const
ApplicationComponentDetail & WithOsDriver(Aws::String &&value)
bool NameHasBeenSet() const
const Aws::String & GetOsVersion() const
void SetRecommendationSet(const RecommendationSet &value)
ApplicationComponentDetail & AddSourceCodeRepositories(SourceCodeRepository &&value)
void SetResultList(const Aws::Vector< Result > &value)
ApplicationComponentDetail & WithListAntipatternSeveritySummary(const Aws::Vector< AntipatternSeveritySummary > &value)
void SetListAntipatternSeveritySummary(const Aws::Vector< AntipatternSeveritySummary > &value)
bool IdHasBeenSet() const
void SetLastAnalyzedTimestamp(const Aws::Utils::DateTime &value)
void SetInclusionStatus(InclusionStatus &&value)
ApplicationComponentDetail & WithRuntimeStatusMessage(const Aws::String &value)
ApplicationComponentDetail & WithOsDriver(const char *value)
void SetRecommendationSet(RecommendationSet &&value)
void SetRuntimeStatus(RuntimeAnalysisStatus &&value)
const Aws::Vector< AntipatternSeveritySummary > & GetListAntipatternSeveritySummary() const
ApplicationComponentDetail & WithResultList(Aws::Vector< Result > &&value)
bool RecommendationSetHasBeenSet() const
const DatabaseConfigDetail & GetDatabaseConfigDetail() const
void SetOsVersion(Aws::String &&value)
ApplicationComponentDetail & WithAppUnitError(const AppUnitError &value)
ApplicationComponentDetail & WithName(const Aws::String &value)
ApplicationComponentDetail & WithId(Aws::String &&value)
const InclusionStatus & GetInclusionStatus() const
const SrcCodeOrDbAnalysisStatus & GetAnalysisStatus() const
ApplicationComponentDetail & WithName(const char *value)
ApplicationComponentDetail & WithSourceCodeRepositories(Aws::Vector< SourceCodeRepository > &&value)
void SetOsDriver(Aws::String &&value)
ApplicationComponentDetail & WithInclusionStatus(const InclusionStatus &value)
void SetId(Aws::String &&value)
ApplicationComponentDetail & WithAntipatternReportStatusMessage(Aws::String &&value)
ApplicationComponentDetail & WithOsVersion(const char *value)
bool InclusionStatusHasBeenSet() const
void SetAntipatternReportStatusMessage(const char *value)
const S3Object & GetAntipatternReportS3Object() const
ApplicationComponentDetail & WithAssociatedServerId(const Aws::String &value)
ApplicationComponentDetail & WithOsVersion(Aws::String &&value)
void SetAntipatternReportStatus(const AntipatternReportStatus &value)
ApplicationComponentDetail & WithDatabaseConfigDetail(DatabaseConfigDetail &&value)
void SetStatusMessage(const char *value)
ApplicationComponentDetail & WithListAntipatternSeveritySummary(Aws::Vector< AntipatternSeveritySummary > &&value)
ApplicationComponentDetail & AddListAntipatternSeveritySummary(AntipatternSeveritySummary &&value)
bool LastAnalyzedTimestampHasBeenSet() const
void SetDatabaseConfigDetail(const DatabaseConfigDetail &value)
ApplicationComponentDetail & WithResourceSubType(ResourceSubType &&value)
const Aws::String & GetName() const
ApplicationComponentDetail & WithAntipatternReportS3Object(S3Object &&value)
ApplicationComponentDetail & WithStatusMessage(const Aws::String &value)
void SetAntipatternReportS3Object(const S3Object &value)
void SetName(Aws::String &&value)
ApplicationComponentDetail & WithSourceCodeRepositories(const Aws::Vector< SourceCodeRepository > &value)
void SetRuntimeStatus(const RuntimeAnalysisStatus &value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API ApplicationComponentDetail(Aws::Utils::Json::JsonView jsonValue)
void SetAntipatternReportStatusMessage(const Aws::String &value)
ApplicationComponentDetail & WithRuntimeStatusMessage(Aws::String &&value)
bool SourceCodeRepositoriesHasBeenSet() const
bool MoreServerAssociationExistsHasBeenSet() const
ApplicationComponentDetail & WithResourceSubType(const ResourceSubType &value)
ApplicationComponentDetail & WithRecommendationSet(RecommendationSet &&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