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
200 S3Object m_antipatternReportS3Object;
201 bool m_antipatternReportS3ObjectHasBeenSet =
false;
204 bool m_antipatternReportStatusHasBeenSet =
false;
207 bool m_antipatternReportStatusMessageHasBeenSet =
false;
210 bool m_lastAnalyzedTimestampHasBeenSet =
false;
213 bool m_listAntipatternSeveritySummaryHasBeenSet =
false;
216 bool m_listApplicationComponentStatusSummaryHasBeenSet =
false;
219 bool m_listApplicationComponentStrategySummaryHasBeenSet =
false;
222 bool m_listApplicationComponentSummaryHasBeenSet =
false;
225 bool m_listServerStatusSummaryHasBeenSet =
false;
228 bool m_listServerStrategySummaryHasBeenSet =
false;
231 bool m_listServerSummaryHasBeenSet =
false;
const Aws::Vector< StrategySummary > & GetListApplicationComponentStrategySummary() const
AssessmentSummary & WithAntipatternReportStatus(AntipatternReportStatus &&value)
AssessmentSummary & WithListApplicationComponentSummary(Aws::Vector< ApplicationComponentSummary > &&value)
void SetListServerStrategySummary(Aws::Vector< StrategySummary > &&value)
void SetListApplicationComponentStrategySummary(Aws::Vector< StrategySummary > &&value)
AssessmentSummary & WithAntipatternReportS3Object(const S3Object &value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ListServerSummaryHasBeenSet() const
const Aws::Vector< ServerSummary > & GetListServerSummary() const
AssessmentSummary & AddListApplicationComponentStrategySummary(const StrategySummary &value)
AssessmentSummary & WithListApplicationComponentStatusSummary(const Aws::Vector< ApplicationComponentStatusSummary > &value)
bool AntipatternReportStatusHasBeenSet() const
const AntipatternReportStatus & GetAntipatternReportStatus() const
const Aws::Utils::DateTime & GetLastAnalyzedTimestamp() const
bool AntipatternReportS3ObjectHasBeenSet() const
void SetAntipatternReportS3Object(const S3Object &value)
AssessmentSummary & AddListServerSummary(ServerSummary &&value)
void SetListApplicationComponentSummary(const Aws::Vector< ApplicationComponentSummary > &value)
bool AntipatternReportStatusMessageHasBeenSet() const
AssessmentSummary & AddListAntipatternSeveritySummary(AntipatternSeveritySummary &&value)
bool ListApplicationComponentStatusSummaryHasBeenSet() const
AssessmentSummary & WithListApplicationComponentSummary(const Aws::Vector< ApplicationComponentSummary > &value)
const S3Object & GetAntipatternReportS3Object() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AssessmentSummary()
bool ListApplicationComponentSummaryHasBeenSet() const
AssessmentSummary & WithListServerSummary(const Aws::Vector< ServerSummary > &value)
AssessmentSummary & WithLastAnalyzedTimestamp(Aws::Utils::DateTime &&value)
const Aws::Vector< ApplicationComponentStatusSummary > & GetListApplicationComponentStatusSummary() const
AssessmentSummary & WithListServerStatusSummary(Aws::Vector< ServerStatusSummary > &&value)
AssessmentSummary & WithListAntipatternSeveritySummary(Aws::Vector< AntipatternSeveritySummary > &&value)
void SetListServerStatusSummary(const Aws::Vector< ServerStatusSummary > &value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AssessmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentSummary & WithListServerStrategySummary(const Aws::Vector< StrategySummary > &value)
void SetListServerStrategySummary(const Aws::Vector< StrategySummary > &value)
bool ListApplicationComponentStrategySummaryHasBeenSet() const
void SetListApplicationComponentStatusSummary(Aws::Vector< ApplicationComponentStatusSummary > &&value)
void SetLastAnalyzedTimestamp(Aws::Utils::DateTime &&value)
AssessmentSummary & AddListAntipatternSeveritySummary(const AntipatternSeveritySummary &value)
AssessmentSummary & AddListServerStatusSummary(const ServerStatusSummary &value)
AssessmentSummary & AddListServerStatusSummary(ServerStatusSummary &&value)
const Aws::Vector< StrategySummary > & GetListServerStrategySummary() const
void SetAntipatternReportStatus(AntipatternReportStatus &&value)
void SetListApplicationComponentSummary(Aws::Vector< ApplicationComponentSummary > &&value)
AssessmentSummary & WithListApplicationComponentStatusSummary(Aws::Vector< ApplicationComponentStatusSummary > &&value)
void SetListApplicationComponentStatusSummary(const Aws::Vector< ApplicationComponentStatusSummary > &value)
AssessmentSummary & AddListServerStrategySummary(StrategySummary &&value)
bool LastAnalyzedTimestampHasBeenSet() const
void SetAntipatternReportS3Object(S3Object &&value)
AssessmentSummary & WithAntipatternReportStatusMessage(Aws::String &&value)
const Aws::Vector< ServerStatusSummary > & GetListServerStatusSummary() const
void SetListAntipatternSeveritySummary(Aws::Vector< AntipatternSeveritySummary > &&value)
AssessmentSummary & WithAntipatternReportStatusMessage(const char *value)
AssessmentSummary & WithListAntipatternSeveritySummary(const Aws::Vector< AntipatternSeveritySummary > &value)
AssessmentSummary & WithAntipatternReportStatusMessage(const Aws::String &value)
const Aws::Vector< ApplicationComponentSummary > & GetListApplicationComponentSummary() const
AssessmentSummary & WithAntipatternReportS3Object(S3Object &&value)
void SetListServerSummary(const Aws::Vector< ServerSummary > &value)
AssessmentSummary & WithAntipatternReportStatus(const AntipatternReportStatus &value)
AssessmentSummary & WithListServerSummary(Aws::Vector< ServerSummary > &&value)
void SetListServerSummary(Aws::Vector< ServerSummary > &&value)
AssessmentSummary & AddListApplicationComponentStatusSummary(ApplicationComponentStatusSummary &&value)
void SetAntipatternReportStatusMessage(Aws::String &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API AssessmentSummary(Aws::Utils::Json::JsonView jsonValue)
void SetAntipatternReportStatusMessage(const Aws::String &value)
AssessmentSummary & WithListServerStrategySummary(Aws::Vector< StrategySummary > &&value)
void SetAntipatternReportStatusMessage(const char *value)
AssessmentSummary & WithListApplicationComponentStrategySummary(const Aws::Vector< StrategySummary > &value)
bool ListServerStatusSummaryHasBeenSet() const
AssessmentSummary & AddListApplicationComponentStatusSummary(const ApplicationComponentStatusSummary &value)
AssessmentSummary & AddListApplicationComponentStrategySummary(StrategySummary &&value)
AssessmentSummary & AddListServerStrategySummary(const StrategySummary &value)
AssessmentSummary & WithListServerStatusSummary(const Aws::Vector< ServerStatusSummary > &value)
void SetLastAnalyzedTimestamp(const Aws::Utils::DateTime &value)
const Aws::Vector< AntipatternSeveritySummary > & GetListAntipatternSeveritySummary() const
bool ListAntipatternSeveritySummaryHasBeenSet() const
AssessmentSummary & AddListServerSummary(const ServerSummary &value)
AssessmentSummary & AddListApplicationComponentSummary(const ApplicationComponentSummary &value)
void SetListServerStatusSummary(Aws::Vector< ServerStatusSummary > &&value)
AssessmentSummary & AddListApplicationComponentSummary(ApplicationComponentSummary &&value)
const Aws::String & GetAntipatternReportStatusMessage() const
AssessmentSummary & WithListApplicationComponentStrategySummary(Aws::Vector< StrategySummary > &&value)
void SetListAntipatternSeveritySummary(const Aws::Vector< AntipatternSeveritySummary > &value)
void SetAntipatternReportStatus(const AntipatternReportStatus &value)
bool ListServerStrategySummaryHasBeenSet() const
void SetListApplicationComponentStrategySummary(const Aws::Vector< StrategySummary > &value)
AssessmentSummary & WithLastAnalyzedTimestamp(const Aws::Utils::DateTime &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue