AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
BusinessGoals.h
1
6#pragma once
7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8
9namespace Aws
10{
11namespace Utils
12{
13namespace Json
14{
15 class JsonValue;
16 class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace MigrationHubStrategyRecommendations
20{
21namespace Model
22{
23
30 {
31 public:
32 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API BusinessGoals();
33 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API BusinessGoals(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API BusinessGoals& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
37
39
42 inline int GetLicenseCostReduction() const{ return m_licenseCostReduction; }
43 inline bool LicenseCostReductionHasBeenSet() const { return m_licenseCostReductionHasBeenSet; }
44 inline void SetLicenseCostReduction(int value) { m_licenseCostReductionHasBeenSet = true; m_licenseCostReduction = value; }
45 inline BusinessGoals& WithLicenseCostReduction(int value) { SetLicenseCostReduction(value); return *this;}
47
49
53 inline int GetModernizeInfrastructureWithCloudNativeTechnologies() const{ return m_modernizeInfrastructureWithCloudNativeTechnologies; }
54 inline bool ModernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet() const { return m_modernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet; }
55 inline void SetModernizeInfrastructureWithCloudNativeTechnologies(int value) { m_modernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet = true; m_modernizeInfrastructureWithCloudNativeTechnologies = value; }
58
60
64 inline int GetReduceOperationalOverheadWithManagedServices() const{ return m_reduceOperationalOverheadWithManagedServices; }
65 inline bool ReduceOperationalOverheadWithManagedServicesHasBeenSet() const { return m_reduceOperationalOverheadWithManagedServicesHasBeenSet; }
66 inline void SetReduceOperationalOverheadWithManagedServices(int value) { m_reduceOperationalOverheadWithManagedServicesHasBeenSet = true; m_reduceOperationalOverheadWithManagedServices = value; }
69
71
74 inline int GetSpeedOfMigration() const{ return m_speedOfMigration; }
75 inline bool SpeedOfMigrationHasBeenSet() const { return m_speedOfMigrationHasBeenSet; }
76 inline void SetSpeedOfMigration(int value) { m_speedOfMigrationHasBeenSet = true; m_speedOfMigration = value; }
77 inline BusinessGoals& WithSpeedOfMigration(int value) { SetSpeedOfMigration(value); return *this;}
79 private:
80
81 int m_licenseCostReduction;
82 bool m_licenseCostReductionHasBeenSet = false;
83
84 int m_modernizeInfrastructureWithCloudNativeTechnologies;
85 bool m_modernizeInfrastructureWithCloudNativeTechnologiesHasBeenSet = false;
86
87 int m_reduceOperationalOverheadWithManagedServices;
88 bool m_reduceOperationalOverheadWithManagedServicesHasBeenSet = false;
89
90 int m_speedOfMigration;
91 bool m_speedOfMigrationHasBeenSet = false;
92 };
93
94} // namespace Model
95} // namespace MigrationHubStrategyRecommendations
96} // namespace Aws
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API BusinessGoals()
BusinessGoals & WithModernizeInfrastructureWithCloudNativeTechnologies(int value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API BusinessGoals(Aws::Utils::Json::JsonView jsonValue)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API BusinessGoals & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue