7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/Heterogeneous.h>
9#include <aws/migrationhubstrategy/model/Homogeneous.h>
10#include <aws/migrationhubstrategy/model/NoDatabaseMigrationPreference.h>
23namespace MigrationHubStrategyRecommendations
50 template<
typename HeterogeneousT = Heterogeneous>
51 void SetHeterogeneous(HeterogeneousT&& value) { m_heterogeneousHasBeenSet =
true; m_heterogeneous = std::forward<HeterogeneousT>(value); }
52 template<
typename HeterogeneousT = Heterogeneous>
64 template<
typename HomogeneousT = Homogeneous>
65 void SetHomogeneous(HomogeneousT&& value) { m_homogeneousHasBeenSet =
true; m_homogeneous = std::forward<HomogeneousT>(value); }
66 template<
typename HomogeneousT = Homogeneous>
76 template<
typename NoPreferenceT = NoDatabaseMigrationPreference>
77 void SetNoPreference(NoPreferenceT&& value) { m_noPreferenceHasBeenSet =
true; m_noPreference = std::forward<NoPreferenceT>(value); }
78 template<
typename NoPreferenceT = NoDatabaseMigrationPreference>
84 bool m_heterogeneousHasBeenSet =
false;
87 bool m_homogeneousHasBeenSet =
false;
90 bool m_noPreferenceHasBeenSet =
false;
const Heterogeneous & GetHeterogeneous() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API DatabaseMigrationPreference()=default
void SetNoPreference(NoPreferenceT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API DatabaseMigrationPreference & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API DatabaseMigrationPreference(Aws::Utils::Json::JsonView jsonValue)
const NoDatabaseMigrationPreference & GetNoPreference() const
DatabaseMigrationPreference & WithHeterogeneous(HeterogeneousT &&value)
bool HomogeneousHasBeenSet() const
bool HeterogeneousHasBeenSet() const
DatabaseMigrationPreference & WithHomogeneous(HomogeneousT &&value)
void SetHomogeneous(HomogeneousT &&value)
DatabaseMigrationPreference & WithNoPreference(NoPreferenceT &&value)
const Homogeneous & GetHomogeneous() const
bool NoPreferenceHasBeenSet() const
void SetHeterogeneous(HeterogeneousT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue