7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/AnalysisStatusUnion.h>
9#include <aws/migrationhubstrategy/model/AnalysisType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/migrationhubstrategy/model/AntipatternReportResult.h>
25namespace MigrationHubStrategyRecommendations
38 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API
Result() =
default;
50 template<
typename AnalysisStatusT = AnalysisStatusUnion>
51 void SetAnalysisStatus(AnalysisStatusT&& value) { m_analysisStatusHasBeenSet =
true; m_analysisStatus = std::forward<AnalysisStatusT>(value); }
52 template<
typename AnalysisStatusT = AnalysisStatusUnion>
72 template<
typename AntipatternReportResultListT = Aws::Vector<AntipatternReportResult>>
73 void SetAntipatternReportResultList(AntipatternReportResultListT&& value) { m_antipatternReportResultListHasBeenSet =
true; m_antipatternReportResultList = std::forward<AntipatternReportResultListT>(value); }
74 template<
typename AntipatternReportResultListT = Aws::Vector<AntipatternReportResult>>
76 template<
typename AntipatternReportResultListT = AntipatternReportResult>
77 Result&
AddAntipatternReportResultList(AntipatternReportResultListT&& value) { m_antipatternReportResultListHasBeenSet =
true; m_antipatternReportResultList.emplace_back(std::forward<AntipatternReportResultListT>(value));
return *
this; }
86 template<
typename StatusMessageT = Aws::String>
87 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
88 template<
typename StatusMessageT = Aws::String>
94 bool m_analysisStatusHasBeenSet =
false;
97 bool m_analysisTypeHasBeenSet =
false;
100 bool m_antipatternReportResultListHasBeenSet =
false;
103 bool m_statusMessageHasBeenSet =
false;
bool StatusMessageHasBeenSet() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AnalysisTypeHasBeenSet() const
void SetStatusMessage(StatusMessageT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Result()=default
Result & AddAntipatternReportResultList(AntipatternReportResultListT &&value)
const AnalysisStatusUnion & GetAnalysisStatus() const
Result & WithStatusMessage(StatusMessageT &&value)
Result & WithAnalysisType(AnalysisType value)
void SetAnalysisType(AnalysisType value)
const Aws::String & GetStatusMessage() const
void SetAnalysisStatus(AnalysisStatusT &&value)
void SetAntipatternReportResultList(AntipatternReportResultListT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Result(Aws::Utils::Json::JsonView jsonValue)
AnalysisType GetAnalysisType() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Result & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AnalysisStatusHasBeenSet() const
Result & WithAntipatternReportResultList(AntipatternReportResultListT &&value)
bool AntipatternReportResultListHasBeenSet() const
Result & WithAnalysisStatus(AnalysisStatusT &&value)
const Aws::Vector< AntipatternReportResult > & GetAntipatternReportResultList() 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