AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PutPortfolioPreferencesRequest.h
1
6#pragma once
7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendationsRequest.h>
9#include <aws/migrationhubstrategy/model/ApplicationMode.h>
10#include <aws/migrationhubstrategy/model/ApplicationPreferences.h>
11#include <aws/migrationhubstrategy/model/DatabasePreferences.h>
12#include <aws/migrationhubstrategy/model/PrioritizeBusinessGoals.h>
13#include <utility>
14
15namespace Aws
16{
17namespace MigrationHubStrategyRecommendations
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API PutPortfolioPreferencesRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "PutPortfolioPreferences"; }
34
35 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::String SerializePayload() const override;
36
37
39
42 inline ApplicationMode GetApplicationMode() const { return m_applicationMode; }
43 inline bool ApplicationModeHasBeenSet() const { return m_applicationModeHasBeenSet; }
44 inline void SetApplicationMode(ApplicationMode value) { m_applicationModeHasBeenSet = true; m_applicationMode = value; }
47
49
52 inline const ApplicationPreferences& GetApplicationPreferences() const { return m_applicationPreferences; }
53 inline bool ApplicationPreferencesHasBeenSet() const { return m_applicationPreferencesHasBeenSet; }
54 template<typename ApplicationPreferencesT = ApplicationPreferences>
55 void SetApplicationPreferences(ApplicationPreferencesT&& value) { m_applicationPreferencesHasBeenSet = true; m_applicationPreferences = std::forward<ApplicationPreferencesT>(value); }
56 template<typename ApplicationPreferencesT = ApplicationPreferences>
57 PutPortfolioPreferencesRequest& WithApplicationPreferences(ApplicationPreferencesT&& value) { SetApplicationPreferences(std::forward<ApplicationPreferencesT>(value)); return *this;}
59
61
64 inline const DatabasePreferences& GetDatabasePreferences() const { return m_databasePreferences; }
65 inline bool DatabasePreferencesHasBeenSet() const { return m_databasePreferencesHasBeenSet; }
66 template<typename DatabasePreferencesT = DatabasePreferences>
67 void SetDatabasePreferences(DatabasePreferencesT&& value) { m_databasePreferencesHasBeenSet = true; m_databasePreferences = std::forward<DatabasePreferencesT>(value); }
68 template<typename DatabasePreferencesT = DatabasePreferences>
69 PutPortfolioPreferencesRequest& WithDatabasePreferences(DatabasePreferencesT&& value) { SetDatabasePreferences(std::forward<DatabasePreferencesT>(value)); return *this;}
71
73
76 inline const PrioritizeBusinessGoals& GetPrioritizeBusinessGoals() const { return m_prioritizeBusinessGoals; }
77 inline bool PrioritizeBusinessGoalsHasBeenSet() const { return m_prioritizeBusinessGoalsHasBeenSet; }
78 template<typename PrioritizeBusinessGoalsT = PrioritizeBusinessGoals>
79 void SetPrioritizeBusinessGoals(PrioritizeBusinessGoalsT&& value) { m_prioritizeBusinessGoalsHasBeenSet = true; m_prioritizeBusinessGoals = std::forward<PrioritizeBusinessGoalsT>(value); }
80 template<typename PrioritizeBusinessGoalsT = PrioritizeBusinessGoals>
81 PutPortfolioPreferencesRequest& WithPrioritizeBusinessGoals(PrioritizeBusinessGoalsT&& value) { SetPrioritizeBusinessGoals(std::forward<PrioritizeBusinessGoalsT>(value)); return *this;}
83 private:
84
86 bool m_applicationModeHasBeenSet = false;
87
88 ApplicationPreferences m_applicationPreferences;
89 bool m_applicationPreferencesHasBeenSet = false;
90
91 DatabasePreferences m_databasePreferences;
92 bool m_databasePreferencesHasBeenSet = false;
93
94 PrioritizeBusinessGoals m_prioritizeBusinessGoals;
95 bool m_prioritizeBusinessGoalsHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace MigrationHubStrategyRecommendations
100} // namespace Aws
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API PutPortfolioPreferencesRequest()=default
PutPortfolioPreferencesRequest & WithApplicationPreferences(ApplicationPreferencesT &&value)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API Aws::String SerializePayload() const override
PutPortfolioPreferencesRequest & WithPrioritizeBusinessGoals(PrioritizeBusinessGoalsT &&value)
PutPortfolioPreferencesRequest & WithDatabasePreferences(DatabasePreferencesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String