AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetPortfolioPreferencesResult.h
1
6#pragma once
7#include <aws/migrationhubstrategy/MigrationHubStrategyRecommendations_EXPORTS.h>
8#include <aws/migrationhubstrategy/model/ApplicationMode.h>
9#include <aws/migrationhubstrategy/model/ApplicationPreferences.h>
10#include <aws/migrationhubstrategy/model/DatabasePreferences.h>
11#include <aws/migrationhubstrategy/model/PrioritizeBusinessGoals.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace MigrationHubStrategyRecommendations
28{
29namespace Model
30{
32 {
33 public:
34 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API GetPortfolioPreferencesResult() = default;
35 AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API GetPortfolioPreferencesResult(const Aws::AmazonWebServiceResult<Aws::Utils::Json::JsonValue>& result);
37
38
40
43 inline ApplicationMode GetApplicationMode() const { return m_applicationMode; }
44 inline void SetApplicationMode(ApplicationMode value) { m_applicationModeHasBeenSet = true; m_applicationMode = value; }
47
49
52 inline const ApplicationPreferences& GetApplicationPreferences() const { return m_applicationPreferences; }
53 template<typename ApplicationPreferencesT = ApplicationPreferences>
54 void SetApplicationPreferences(ApplicationPreferencesT&& value) { m_applicationPreferencesHasBeenSet = true; m_applicationPreferences = std::forward<ApplicationPreferencesT>(value); }
55 template<typename ApplicationPreferencesT = ApplicationPreferences>
56 GetPortfolioPreferencesResult& WithApplicationPreferences(ApplicationPreferencesT&& value) { SetApplicationPreferences(std::forward<ApplicationPreferencesT>(value)); return *this;}
58
60
63 inline const DatabasePreferences& GetDatabasePreferences() const { return m_databasePreferences; }
64 template<typename DatabasePreferencesT = DatabasePreferences>
65 void SetDatabasePreferences(DatabasePreferencesT&& value) { m_databasePreferencesHasBeenSet = true; m_databasePreferences = std::forward<DatabasePreferencesT>(value); }
66 template<typename DatabasePreferencesT = DatabasePreferences>
67 GetPortfolioPreferencesResult& WithDatabasePreferences(DatabasePreferencesT&& value) { SetDatabasePreferences(std::forward<DatabasePreferencesT>(value)); return *this;}
69
71
74 inline const PrioritizeBusinessGoals& GetPrioritizeBusinessGoals() const { return m_prioritizeBusinessGoals; }
75 template<typename PrioritizeBusinessGoalsT = PrioritizeBusinessGoals>
76 void SetPrioritizeBusinessGoals(PrioritizeBusinessGoalsT&& value) { m_prioritizeBusinessGoalsHasBeenSet = true; m_prioritizeBusinessGoals = std::forward<PrioritizeBusinessGoalsT>(value); }
77 template<typename PrioritizeBusinessGoalsT = PrioritizeBusinessGoals>
78 GetPortfolioPreferencesResult& WithPrioritizeBusinessGoals(PrioritizeBusinessGoalsT&& value) { SetPrioritizeBusinessGoals(std::forward<PrioritizeBusinessGoalsT>(value)); return *this;}
80
82
83 inline const Aws::String& GetRequestId() const { return m_requestId; }
84 template<typename RequestIdT = Aws::String>
85 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
86 template<typename RequestIdT = Aws::String>
87 GetPortfolioPreferencesResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
89 private:
90
92 bool m_applicationModeHasBeenSet = false;
93
94 ApplicationPreferences m_applicationPreferences;
95 bool m_applicationPreferencesHasBeenSet = false;
96
97 DatabasePreferences m_databasePreferences;
98 bool m_databasePreferencesHasBeenSet = false;
99
100 PrioritizeBusinessGoals m_prioritizeBusinessGoals;
101 bool m_prioritizeBusinessGoalsHasBeenSet = false;
102
103 Aws::String m_requestId;
104 bool m_requestIdHasBeenSet = false;
105 };
106
107} // namespace Model
108} // namespace MigrationHubStrategyRecommendations
109} // namespace Aws
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API GetPortfolioPreferencesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API GetPortfolioPreferencesResult()=default
AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API GetPortfolioPreferencesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetPortfolioPreferencesResult & WithDatabasePreferences(DatabasePreferencesT &&value)
GetPortfolioPreferencesResult & WithApplicationPreferences(ApplicationPreferencesT &&value)
GetPortfolioPreferencesResult & WithPrioritizeBusinessGoals(PrioritizeBusinessGoalsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue