/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MigrationHubStrategyRecommendations { namespace Model { /** *

Preferences on managing your databases on AWS.

See Also:

* AWS * API Reference

*/ class DatabasePreferences { public: AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API DatabasePreferences(); AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API DatabasePreferences(Aws::Utils::Json::JsonView jsonValue); AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API DatabasePreferences& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Specifies whether you're interested in self-managed databases or databases * managed by AWS.

*/ inline const DatabaseManagementPreference& GetDatabaseManagementPreference() const{ return m_databaseManagementPreference; } /** *

Specifies whether you're interested in self-managed databases or databases * managed by AWS.

*/ inline bool DatabaseManagementPreferenceHasBeenSet() const { return m_databaseManagementPreferenceHasBeenSet; } /** *

Specifies whether you're interested in self-managed databases or databases * managed by AWS.

*/ inline void SetDatabaseManagementPreference(const DatabaseManagementPreference& value) { m_databaseManagementPreferenceHasBeenSet = true; m_databaseManagementPreference = value; } /** *

Specifies whether you're interested in self-managed databases or databases * managed by AWS.

*/ inline void SetDatabaseManagementPreference(DatabaseManagementPreference&& value) { m_databaseManagementPreferenceHasBeenSet = true; m_databaseManagementPreference = std::move(value); } /** *

Specifies whether you're interested in self-managed databases or databases * managed by AWS.

*/ inline DatabasePreferences& WithDatabaseManagementPreference(const DatabaseManagementPreference& value) { SetDatabaseManagementPreference(value); return *this;} /** *

Specifies whether you're interested in self-managed databases or databases * managed by AWS.

*/ inline DatabasePreferences& WithDatabaseManagementPreference(DatabaseManagementPreference&& value) { SetDatabaseManagementPreference(std::move(value)); return *this;} /** *

Specifies your preferred migration path.

*/ inline const DatabaseMigrationPreference& GetDatabaseMigrationPreference() const{ return m_databaseMigrationPreference; } /** *

Specifies your preferred migration path.

*/ inline bool DatabaseMigrationPreferenceHasBeenSet() const { return m_databaseMigrationPreferenceHasBeenSet; } /** *

Specifies your preferred migration path.

*/ inline void SetDatabaseMigrationPreference(const DatabaseMigrationPreference& value) { m_databaseMigrationPreferenceHasBeenSet = true; m_databaseMigrationPreference = value; } /** *

Specifies your preferred migration path.

*/ inline void SetDatabaseMigrationPreference(DatabaseMigrationPreference&& value) { m_databaseMigrationPreferenceHasBeenSet = true; m_databaseMigrationPreference = std::move(value); } /** *

Specifies your preferred migration path.

*/ inline DatabasePreferences& WithDatabaseMigrationPreference(const DatabaseMigrationPreference& value) { SetDatabaseMigrationPreference(value); return *this;} /** *

Specifies your preferred migration path.

*/ inline DatabasePreferences& WithDatabaseMigrationPreference(DatabaseMigrationPreference&& value) { SetDatabaseMigrationPreference(std::move(value)); return *this;} private: DatabaseManagementPreference m_databaseManagementPreference; bool m_databaseManagementPreferenceHasBeenSet = false; DatabaseMigrationPreference m_databaseMigrationPreference; bool m_databaseMigrationPreferenceHasBeenSet = false; }; } // namespace Model } // namespace MigrationHubStrategyRecommendations } // namespace Aws