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

Business goals that you specify.

See Also:

AWS * API Reference

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

Business goal to reduce license costs.

*/ inline int GetLicenseCostReduction() const{ return m_licenseCostReduction; } /** *

Business goal to reduce license costs.

*/ inline bool LicenseCostReductionHasBeenSet() const { return m_licenseCostReductionHasBeenSet; } /** *

Business goal to reduce license costs.

*/ inline void SetLicenseCostReduction(int value) { m_licenseCostReductionHasBeenSet = true; m_licenseCostReduction = value; } /** *

Business goal to reduce license costs.

*/ inline BusinessGoals& WithLicenseCostReduction(int value) { SetLicenseCostReduction(value); return *this;} /** *

Business goal to modernize infrastructure by moving to cloud native * technologies.

*/ inline int GetModernizeInfrastructureWithCloudNativeTechnologies() const{ return m_modernizeInfrastructureWithCloudNativeTechnologies; } /** *

Business goal to modernize infrastructure by moving to cloud native * technologies.

*/ inline bool ModernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet() const { return m_modernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet; } /** *

Business goal to modernize infrastructure by moving to cloud native * technologies.

*/ inline void SetModernizeInfrastructureWithCloudNativeTechnologies(int value) { m_modernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet = true; m_modernizeInfrastructureWithCloudNativeTechnologies = value; } /** *

Business goal to modernize infrastructure by moving to cloud native * technologies.

*/ inline BusinessGoals& WithModernizeInfrastructureWithCloudNativeTechnologies(int value) { SetModernizeInfrastructureWithCloudNativeTechnologies(value); return *this;} /** *

Business goal to reduce the operational overhead on the team by moving into * managed services.

*/ inline int GetReduceOperationalOverheadWithManagedServices() const{ return m_reduceOperationalOverheadWithManagedServices; } /** *

Business goal to reduce the operational overhead on the team by moving into * managed services.

*/ inline bool ReduceOperationalOverheadWithManagedServicesHasBeenSet() const { return m_reduceOperationalOverheadWithManagedServicesHasBeenSet; } /** *

Business goal to reduce the operational overhead on the team by moving into * managed services.

*/ inline void SetReduceOperationalOverheadWithManagedServices(int value) { m_reduceOperationalOverheadWithManagedServicesHasBeenSet = true; m_reduceOperationalOverheadWithManagedServices = value; } /** *

Business goal to reduce the operational overhead on the team by moving into * managed services.

*/ inline BusinessGoals& WithReduceOperationalOverheadWithManagedServices(int value) { SetReduceOperationalOverheadWithManagedServices(value); return *this;} /** *

Business goal to achieve migration at a fast pace.

*/ inline int GetSpeedOfMigration() const{ return m_speedOfMigration; } /** *

Business goal to achieve migration at a fast pace.

*/ inline bool SpeedOfMigrationHasBeenSet() const { return m_speedOfMigrationHasBeenSet; } /** *

Business goal to achieve migration at a fast pace.

*/ inline void SetSpeedOfMigration(int value) { m_speedOfMigrationHasBeenSet = true; m_speedOfMigration = value; } /** *

Business goal to achieve migration at a fast pace.

*/ inline BusinessGoals& WithSpeedOfMigration(int value) { SetSpeedOfMigration(value); return *this;} private: int m_licenseCostReduction; bool m_licenseCostReductionHasBeenSet = false; int m_modernizeInfrastructureWithCloudNativeTechnologies; bool m_modernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet = false; int m_reduceOperationalOverheadWithManagedServices; bool m_reduceOperationalOverheadWithManagedServicesHasBeenSet = false; int m_speedOfMigration; bool m_speedOfMigrationHasBeenSet = false; }; } // namespace Model } // namespace MigrationHubStrategyRecommendations } // namespace Aws