/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Preferences on managing your databases on AWS. See Also:
* AWS
* API Reference
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