AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Recommender.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/personalize/Personalize_EXPORTS.h>
11#include <aws/personalize/model/RecommenderConfig.h>
12#include <aws/personalize/model/RecommenderUpdateSummary.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Personalize {
24namespace Model {
25
36 public:
37 AWS_PERSONALIZE_API Recommender() = default;
38 AWS_PERSONALIZE_API Recommender(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PERSONALIZE_API Recommender& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetRecommenderArn() const { return m_recommenderArn; }
47 inline bool RecommenderArnHasBeenSet() const { return m_recommenderArnHasBeenSet; }
48 template <typename RecommenderArnT = Aws::String>
49 void SetRecommenderArn(RecommenderArnT&& value) {
50 m_recommenderArnHasBeenSet = true;
51 m_recommenderArn = std::forward<RecommenderArnT>(value);
52 }
53 template <typename RecommenderArnT = Aws::String>
54 Recommender& WithRecommenderArn(RecommenderArnT&& value) {
55 SetRecommenderArn(std::forward<RecommenderArnT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetDatasetGroupArn() const { return m_datasetGroupArn; }
66 inline bool DatasetGroupArnHasBeenSet() const { return m_datasetGroupArnHasBeenSet; }
67 template <typename DatasetGroupArnT = Aws::String>
68 void SetDatasetGroupArn(DatasetGroupArnT&& value) {
69 m_datasetGroupArnHasBeenSet = true;
70 m_datasetGroupArn = std::forward<DatasetGroupArnT>(value);
71 }
72 template <typename DatasetGroupArnT = Aws::String>
73 Recommender& WithDatasetGroupArn(DatasetGroupArnT&& value) {
74 SetDatasetGroupArn(std::forward<DatasetGroupArnT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetName() const { return m_name; }
84 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
85 template <typename NameT = Aws::String>
86 void SetName(NameT&& value) {
87 m_nameHasBeenSet = true;
88 m_name = std::forward<NameT>(value);
89 }
90 template <typename NameT = Aws::String>
91 Recommender& WithName(NameT&& value) {
92 SetName(std::forward<NameT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::String& GetRecipeArn() const { return m_recipeArn; }
103 inline bool RecipeArnHasBeenSet() const { return m_recipeArnHasBeenSet; }
104 template <typename RecipeArnT = Aws::String>
105 void SetRecipeArn(RecipeArnT&& value) {
106 m_recipeArnHasBeenSet = true;
107 m_recipeArn = std::forward<RecipeArnT>(value);
108 }
109 template <typename RecipeArnT = Aws::String>
110 Recommender& WithRecipeArn(RecipeArnT&& value) {
111 SetRecipeArn(std::forward<RecipeArnT>(value));
112 return *this;
113 }
115
117
120 inline const RecommenderConfig& GetRecommenderConfig() const { return m_recommenderConfig; }
121 inline bool RecommenderConfigHasBeenSet() const { return m_recommenderConfigHasBeenSet; }
122 template <typename RecommenderConfigT = RecommenderConfig>
123 void SetRecommenderConfig(RecommenderConfigT&& value) {
124 m_recommenderConfigHasBeenSet = true;
125 m_recommenderConfig = std::forward<RecommenderConfigT>(value);
126 }
127 template <typename RecommenderConfigT = RecommenderConfig>
128 Recommender& WithRecommenderConfig(RecommenderConfigT&& value) {
129 SetRecommenderConfig(std::forward<RecommenderConfigT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
139 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
140 template <typename CreationDateTimeT = Aws::Utils::DateTime>
141 void SetCreationDateTime(CreationDateTimeT&& value) {
142 m_creationDateTimeHasBeenSet = true;
143 m_creationDateTime = std::forward<CreationDateTimeT>(value);
144 }
145 template <typename CreationDateTimeT = Aws::Utils::DateTime>
146 Recommender& WithCreationDateTime(CreationDateTimeT&& value) {
147 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
157 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
158 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
159 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
160 m_lastUpdatedDateTimeHasBeenSet = true;
161 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
162 }
163 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
164 Recommender& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
165 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
166 return *this;
167 }
169
171
178 inline const Aws::String& GetStatus() const { return m_status; }
179 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
180 template <typename StatusT = Aws::String>
181 void SetStatus(StatusT&& value) {
182 m_statusHasBeenSet = true;
183 m_status = std::forward<StatusT>(value);
184 }
185 template <typename StatusT = Aws::String>
186 Recommender& WithStatus(StatusT&& value) {
187 SetStatus(std::forward<StatusT>(value));
188 return *this;
189 }
191
193
196 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
197 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
198 template <typename FailureReasonT = Aws::String>
199 void SetFailureReason(FailureReasonT&& value) {
200 m_failureReasonHasBeenSet = true;
201 m_failureReason = std::forward<FailureReasonT>(value);
202 }
203 template <typename FailureReasonT = Aws::String>
204 Recommender& WithFailureReason(FailureReasonT&& value) {
205 SetFailureReason(std::forward<FailureReasonT>(value));
206 return *this;
207 }
209
211
214 inline const RecommenderUpdateSummary& GetLatestRecommenderUpdate() const { return m_latestRecommenderUpdate; }
215 inline bool LatestRecommenderUpdateHasBeenSet() const { return m_latestRecommenderUpdateHasBeenSet; }
216 template <typename LatestRecommenderUpdateT = RecommenderUpdateSummary>
217 void SetLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
218 m_latestRecommenderUpdateHasBeenSet = true;
219 m_latestRecommenderUpdate = std::forward<LatestRecommenderUpdateT>(value);
220 }
221 template <typename LatestRecommenderUpdateT = RecommenderUpdateSummary>
222 Recommender& WithLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
223 SetLatestRecommenderUpdate(std::forward<LatestRecommenderUpdateT>(value));
224 return *this;
225 }
227
229
235 inline const Aws::Map<Aws::String, double>& GetModelMetrics() const { return m_modelMetrics; }
236 inline bool ModelMetricsHasBeenSet() const { return m_modelMetricsHasBeenSet; }
237 template <typename ModelMetricsT = Aws::Map<Aws::String, double>>
238 void SetModelMetrics(ModelMetricsT&& value) {
239 m_modelMetricsHasBeenSet = true;
240 m_modelMetrics = std::forward<ModelMetricsT>(value);
241 }
242 template <typename ModelMetricsT = Aws::Map<Aws::String, double>>
243 Recommender& WithModelMetrics(ModelMetricsT&& value) {
244 SetModelMetrics(std::forward<ModelMetricsT>(value));
245 return *this;
246 }
247 inline Recommender& AddModelMetrics(Aws::String key, double value) {
248 m_modelMetricsHasBeenSet = true;
249 m_modelMetrics.emplace(key, value);
250 return *this;
251 }
253 private:
254 Aws::String m_recommenderArn;
255
256 Aws::String m_datasetGroupArn;
257
258 Aws::String m_name;
259
260 Aws::String m_recipeArn;
261
262 RecommenderConfig m_recommenderConfig;
263
264 Aws::Utils::DateTime m_creationDateTime{};
265
266 Aws::Utils::DateTime m_lastUpdatedDateTime{};
267
268 Aws::String m_status;
269
270 Aws::String m_failureReason;
271
272 RecommenderUpdateSummary m_latestRecommenderUpdate;
273
274 Aws::Map<Aws::String, double> m_modelMetrics;
275 bool m_recommenderArnHasBeenSet = false;
276 bool m_datasetGroupArnHasBeenSet = false;
277 bool m_nameHasBeenSet = false;
278 bool m_recipeArnHasBeenSet = false;
279 bool m_recommenderConfigHasBeenSet = false;
280 bool m_creationDateTimeHasBeenSet = false;
281 bool m_lastUpdatedDateTimeHasBeenSet = false;
282 bool m_statusHasBeenSet = false;
283 bool m_failureReasonHasBeenSet = false;
284 bool m_latestRecommenderUpdateHasBeenSet = false;
285 bool m_modelMetricsHasBeenSet = false;
286};
287
288} // namespace Model
289} // namespace Personalize
290} // namespace Aws
void SetLatestRecommenderUpdate(LatestRecommenderUpdateT &&value)
void SetModelMetrics(ModelMetricsT &&value)
Recommender & WithRecommenderConfig(RecommenderConfigT &&value)
void SetRecommenderConfig(RecommenderConfigT &&value)
void SetDatasetGroupArn(DatasetGroupArnT &&value)
Definition Recommender.h:68
const Aws::String & GetRecommenderArn() const
Definition Recommender.h:46
Recommender & WithRecipeArn(RecipeArnT &&value)
Recommender & WithDatasetGroupArn(DatasetGroupArnT &&value)
Definition Recommender.h:73
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
void SetRecipeArn(RecipeArnT &&value)
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
Recommender & WithModelMetrics(ModelMetricsT &&value)
const RecommenderConfig & GetRecommenderConfig() const
const Aws::String & GetStatus() const
void SetRecommenderArn(RecommenderArnT &&value)
Definition Recommender.h:49
const RecommenderUpdateSummary & GetLatestRecommenderUpdate() const
AWS_PERSONALIZE_API Recommender(Aws::Utils::Json::JsonView jsonValue)
Recommender & WithLatestRecommenderUpdate(LatestRecommenderUpdateT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
const Aws::String & GetDatasetGroupArn() const
Definition Recommender.h:65
AWS_PERSONALIZE_API Recommender()=default
const Aws::Utils::DateTime & GetCreationDateTime() const
Recommender & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
const Aws::String & GetFailureReason() const
const Aws::String & GetRecipeArn() const
Recommender & WithFailureReason(FailureReasonT &&value)
Recommender & WithStatus(StatusT &&value)
void SetFailureReason(FailureReasonT &&value)
AWS_PERSONALIZE_API Recommender & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, double > & GetModelMetrics() const
Recommender & WithCreationDateTime(CreationDateTimeT &&value)
Recommender & WithName(NameT &&value)
Definition Recommender.h:91
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
Recommender & AddModelMetrics(Aws::String key, double value)
const Aws::String & GetName() const
Definition Recommender.h:83
Recommender & WithRecommenderArn(RecommenderArnT &&value)
Definition Recommender.h:54
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue