AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
Recommendation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dms/DatabaseMigrationService_EXPORTS.h>
9#include <aws/dms/model/RecommendationData.h>
10#include <aws/dms/model/RecommendationSettings.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DatabaseMigrationService {
22namespace Model {
23
39 public:
40 AWS_DATABASEMIGRATIONSERVICE_API Recommendation() = default;
41 AWS_DATABASEMIGRATIONSERVICE_API Recommendation(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DATABASEMIGRATIONSERVICE_API Recommendation& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
50 inline const Aws::String& GetDatabaseId() const { return m_databaseId; }
51 inline bool DatabaseIdHasBeenSet() const { return m_databaseIdHasBeenSet; }
52 template <typename DatabaseIdT = Aws::String>
53 void SetDatabaseId(DatabaseIdT&& value) {
54 m_databaseIdHasBeenSet = true;
55 m_databaseId = std::forward<DatabaseIdT>(value);
56 }
57 template <typename DatabaseIdT = Aws::String>
58 Recommendation& WithDatabaseId(DatabaseIdT&& value) {
59 SetDatabaseId(std::forward<DatabaseIdT>(value));
60 return *this;
61 }
63
65
71 inline const Aws::String& GetEngineName() const { return m_engineName; }
72 inline bool EngineNameHasBeenSet() const { return m_engineNameHasBeenSet; }
73 template <typename EngineNameT = Aws::String>
74 void SetEngineName(EngineNameT&& value) {
75 m_engineNameHasBeenSet = true;
76 m_engineName = std::forward<EngineNameT>(value);
77 }
78 template <typename EngineNameT = Aws::String>
79 Recommendation& WithEngineName(EngineNameT&& value) {
80 SetEngineName(std::forward<EngineNameT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetCreatedDate() const { return m_createdDate; }
90 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
91 template <typename CreatedDateT = Aws::String>
92 void SetCreatedDate(CreatedDateT&& value) {
93 m_createdDateHasBeenSet = true;
94 m_createdDate = std::forward<CreatedDateT>(value);
95 }
96 template <typename CreatedDateT = Aws::String>
97 Recommendation& WithCreatedDate(CreatedDateT&& value) {
98 SetCreatedDate(std::forward<CreatedDateT>(value));
99 return *this;
100 }
102
104
109 inline const Aws::String& GetStatus() const { return m_status; }
110 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
111 template <typename StatusT = Aws::String>
112 void SetStatus(StatusT&& value) {
113 m_statusHasBeenSet = true;
114 m_status = std::forward<StatusT>(value);
115 }
116 template <typename StatusT = Aws::String>
117 Recommendation& WithStatus(StatusT&& value) {
118 SetStatus(std::forward<StatusT>(value));
119 return *this;
120 }
122
124
127 inline bool GetPreferred() const { return m_preferred; }
128 inline bool PreferredHasBeenSet() const { return m_preferredHasBeenSet; }
129 inline void SetPreferred(bool value) {
130 m_preferredHasBeenSet = true;
131 m_preferred = value;
132 }
133 inline Recommendation& WithPreferred(bool value) {
134 SetPreferred(value);
135 return *this;
136 }
138
140
145 inline const RecommendationSettings& GetSettings() const { return m_settings; }
146 inline bool SettingsHasBeenSet() const { return m_settingsHasBeenSet; }
147 template <typename SettingsT = RecommendationSettings>
148 void SetSettings(SettingsT&& value) {
149 m_settingsHasBeenSet = true;
150 m_settings = std::forward<SettingsT>(value);
151 }
152 template <typename SettingsT = RecommendationSettings>
153 Recommendation& WithSettings(SettingsT&& value) {
154 SetSettings(std::forward<SettingsT>(value));
155 return *this;
156 }
158
160
163 inline const RecommendationData& GetData() const { return m_data; }
164 inline bool DataHasBeenSet() const { return m_dataHasBeenSet; }
165 template <typename DataT = RecommendationData>
166 void SetData(DataT&& value) {
167 m_dataHasBeenSet = true;
168 m_data = std::forward<DataT>(value);
169 }
170 template <typename DataT = RecommendationData>
171 Recommendation& WithData(DataT&& value) {
172 SetData(std::forward<DataT>(value));
173 return *this;
174 }
176 private:
177 Aws::String m_databaseId;
178
179 Aws::String m_engineName;
180
181 Aws::String m_createdDate;
182
183 Aws::String m_status;
184
185 bool m_preferred{false};
186
187 RecommendationSettings m_settings;
188
189 RecommendationData m_data;
190 bool m_databaseIdHasBeenSet = false;
191 bool m_engineNameHasBeenSet = false;
192 bool m_createdDateHasBeenSet = false;
193 bool m_statusHasBeenSet = false;
194 bool m_preferredHasBeenSet = false;
195 bool m_settingsHasBeenSet = false;
196 bool m_dataHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace DatabaseMigrationService
201} // namespace Aws
Recommendation & WithSettings(SettingsT &&value)
Recommendation & WithDatabaseId(DatabaseIdT &&value)
Recommendation & WithEngineName(EngineNameT &&value)
AWS_DATABASEMIGRATIONSERVICE_API Recommendation(Aws::Utils::Json::JsonView jsonValue)
AWS_DATABASEMIGRATIONSERVICE_API Recommendation & operator=(Aws::Utils::Json::JsonView jsonValue)
Recommendation & WithCreatedDate(CreatedDateT &&value)
const RecommendationSettings & GetSettings() const
AWS_DATABASEMIGRATIONSERVICE_API Recommendation()=default
AWS_DATABASEMIGRATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue