AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
GetRecommenderResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
13#include <aws/customer-profiles/model/RecommenderConfig.h>
14#include <aws/customer-profiles/model/RecommenderRecipeName.h>
15#include <aws/customer-profiles/model/RecommenderStatus.h>
16#include <aws/customer-profiles/model/RecommenderUpdate.h>
17#include <aws/customer-profiles/model/TrainingMetrics.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace CustomerProfiles {
31namespace Model {
33 public:
34 AWS_CUSTOMERPROFILES_API GetRecommenderResult() = default;
37
39
42 inline const Aws::String& GetRecommenderName() const { return m_recommenderName; }
43 template <typename RecommenderNameT = Aws::String>
44 void SetRecommenderName(RecommenderNameT&& value) {
45 m_recommenderNameHasBeenSet = true;
46 m_recommenderName = std::forward<RecommenderNameT>(value);
47 }
48 template <typename RecommenderNameT = Aws::String>
49 GetRecommenderResult& WithRecommenderName(RecommenderNameT&& value) {
50 SetRecommenderName(std::forward<RecommenderNameT>(value));
51 return *this;
52 }
54
56
60 inline RecommenderRecipeName GetRecommenderRecipeName() const { return m_recommenderRecipeName; }
62 m_recommenderRecipeNameHasBeenSet = true;
63 m_recommenderRecipeName = value;
64 }
67 return *this;
68 }
70
72
75 inline const Aws::String& GetRecommenderSchemaName() const { return m_recommenderSchemaName; }
76 template <typename RecommenderSchemaNameT = Aws::String>
77 void SetRecommenderSchemaName(RecommenderSchemaNameT&& value) {
78 m_recommenderSchemaNameHasBeenSet = true;
79 m_recommenderSchemaName = std::forward<RecommenderSchemaNameT>(value);
80 }
81 template <typename RecommenderSchemaNameT = Aws::String>
82 GetRecommenderResult& WithRecommenderSchemaName(RecommenderSchemaNameT&& value) {
83 SetRecommenderSchemaName(std::forward<RecommenderSchemaNameT>(value));
84 return *this;
85 }
87
89
93 inline const RecommenderConfig& GetRecommenderConfig() const { return m_recommenderConfig; }
94 template <typename RecommenderConfigT = RecommenderConfig>
95 void SetRecommenderConfig(RecommenderConfigT&& value) {
96 m_recommenderConfigHasBeenSet = true;
97 m_recommenderConfig = std::forward<RecommenderConfigT>(value);
98 }
99 template <typename RecommenderConfigT = RecommenderConfig>
100 GetRecommenderResult& WithRecommenderConfig(RecommenderConfigT&& value) {
101 SetRecommenderConfig(std::forward<RecommenderConfigT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::String& GetDescription() const { return m_description; }
112 template <typename DescriptionT = Aws::String>
113 void SetDescription(DescriptionT&& value) {
114 m_descriptionHasBeenSet = true;
115 m_description = std::forward<DescriptionT>(value);
116 }
117 template <typename DescriptionT = Aws::String>
118 GetRecommenderResult& WithDescription(DescriptionT&& value) {
119 SetDescription(std::forward<DescriptionT>(value));
120 return *this;
121 }
123
125
129 inline RecommenderStatus GetStatus() const { return m_status; }
130 inline void SetStatus(RecommenderStatus value) {
131 m_statusHasBeenSet = true;
132 m_status = value;
133 }
135 SetStatus(value);
136 return *this;
137 }
139
141
144 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
145 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
146 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
147 m_lastUpdatedAtHasBeenSet = true;
148 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
149 }
150 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
151 GetRecommenderResult& WithLastUpdatedAt(LastUpdatedAtT&& value) {
152 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
162 template <typename CreatedAtT = Aws::Utils::DateTime>
163 void SetCreatedAt(CreatedAtT&& value) {
164 m_createdAtHasBeenSet = true;
165 m_createdAt = std::forward<CreatedAtT>(value);
166 }
167 template <typename CreatedAtT = Aws::Utils::DateTime>
168 GetRecommenderResult& WithCreatedAt(CreatedAtT&& value) {
169 SetCreatedAt(std::forward<CreatedAtT>(value));
170 return *this;
171 }
173
175
178 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
179 template <typename FailureReasonT = Aws::String>
180 void SetFailureReason(FailureReasonT&& value) {
181 m_failureReasonHasBeenSet = true;
182 m_failureReason = std::forward<FailureReasonT>(value);
183 }
184 template <typename FailureReasonT = Aws::String>
185 GetRecommenderResult& WithFailureReason(FailureReasonT&& value) {
186 SetFailureReason(std::forward<FailureReasonT>(value));
187 return *this;
188 }
190
192
196 inline const RecommenderUpdate& GetLatestRecommenderUpdate() const { return m_latestRecommenderUpdate; }
197 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
198 void SetLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
199 m_latestRecommenderUpdateHasBeenSet = true;
200 m_latestRecommenderUpdate = std::forward<LatestRecommenderUpdateT>(value);
201 }
202 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
203 GetRecommenderResult& WithLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
204 SetLatestRecommenderUpdate(std::forward<LatestRecommenderUpdateT>(value));
205 return *this;
206 }
208
210
214 inline const Aws::Vector<TrainingMetrics>& GetTrainingMetrics() const { return m_trainingMetrics; }
215 template <typename TrainingMetricsT = Aws::Vector<TrainingMetrics>>
216 void SetTrainingMetrics(TrainingMetricsT&& value) {
217 m_trainingMetricsHasBeenSet = true;
218 m_trainingMetrics = std::forward<TrainingMetricsT>(value);
219 }
220 template <typename TrainingMetricsT = Aws::Vector<TrainingMetrics>>
221 GetRecommenderResult& WithTrainingMetrics(TrainingMetricsT&& value) {
222 SetTrainingMetrics(std::forward<TrainingMetricsT>(value));
223 return *this;
224 }
225 template <typename TrainingMetricsT = TrainingMetrics>
226 GetRecommenderResult& AddTrainingMetrics(TrainingMetricsT&& value) {
227 m_trainingMetricsHasBeenSet = true;
228 m_trainingMetrics.emplace_back(std::forward<TrainingMetricsT>(value));
229 return *this;
230 }
232
234
237 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
238 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
239 void SetTags(TagsT&& value) {
240 m_tagsHasBeenSet = true;
241 m_tags = std::forward<TagsT>(value);
242 }
243 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
245 SetTags(std::forward<TagsT>(value));
246 return *this;
247 }
248 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
249 GetRecommenderResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
250 m_tagsHasBeenSet = true;
251 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
252 return *this;
253 }
255
257
258 inline const Aws::String& GetRequestId() const { return m_requestId; }
259 template <typename RequestIdT = Aws::String>
260 void SetRequestId(RequestIdT&& value) {
261 m_requestIdHasBeenSet = true;
262 m_requestId = std::forward<RequestIdT>(value);
263 }
264 template <typename RequestIdT = Aws::String>
265 GetRecommenderResult& WithRequestId(RequestIdT&& value) {
266 SetRequestId(std::forward<RequestIdT>(value));
267 return *this;
268 }
270 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
271
272 private:
273 Aws::String m_recommenderName;
274
276
277 Aws::String m_recommenderSchemaName;
278
279 RecommenderConfig m_recommenderConfig;
280
281 Aws::String m_description;
282
284
285 Aws::Utils::DateTime m_lastUpdatedAt{};
286
287 Aws::Utils::DateTime m_createdAt{};
288
289 Aws::String m_failureReason;
290
291 RecommenderUpdate m_latestRecommenderUpdate;
292
293 Aws::Vector<TrainingMetrics> m_trainingMetrics;
294
296
297 Aws::String m_requestId;
298 Aws::Http::HttpResponseCode m_HttpResponseCode;
299 bool m_recommenderNameHasBeenSet = false;
300 bool m_recommenderRecipeNameHasBeenSet = false;
301 bool m_recommenderSchemaNameHasBeenSet = false;
302 bool m_recommenderConfigHasBeenSet = false;
303 bool m_descriptionHasBeenSet = false;
304 bool m_statusHasBeenSet = false;
305 bool m_lastUpdatedAtHasBeenSet = false;
306 bool m_createdAtHasBeenSet = false;
307 bool m_failureReasonHasBeenSet = false;
308 bool m_latestRecommenderUpdateHasBeenSet = false;
309 bool m_trainingMetricsHasBeenSet = false;
310 bool m_tagsHasBeenSet = false;
311 bool m_requestIdHasBeenSet = false;
312};
313
314} // namespace Model
315} // namespace CustomerProfiles
316} // namespace Aws
GetRecommenderResult & WithRecommenderName(RecommenderNameT &&value)
GetRecommenderResult & WithTrainingMetrics(TrainingMetricsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_CUSTOMERPROFILES_API GetRecommenderResult()=default
Aws::Http::HttpResponseCode GetHttpResponseCode() const
AWS_CUSTOMERPROFILES_API GetRecommenderResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetRecommenderRecipeName(RecommenderRecipeName value)
void SetRecommenderSchemaName(RecommenderSchemaNameT &&value)
GetRecommenderResult & WithDescription(DescriptionT &&value)
GetRecommenderResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const RecommenderConfig & GetRecommenderConfig() const
GetRecommenderResult & WithStatus(RecommenderStatus value)
GetRecommenderResult & WithRecommenderConfig(RecommenderConfigT &&value)
GetRecommenderResult & WithRecommenderSchemaName(RecommenderSchemaNameT &&value)
GetRecommenderResult & WithFailureReason(FailureReasonT &&value)
GetRecommenderResult & WithLatestRecommenderUpdate(LatestRecommenderUpdateT &&value)
GetRecommenderResult & AddTrainingMetrics(TrainingMetricsT &&value)
void SetLatestRecommenderUpdate(LatestRecommenderUpdateT &&value)
const Aws::Vector< TrainingMetrics > & GetTrainingMetrics() const
const Aws::Utils::DateTime & GetLastUpdatedAt() const
const RecommenderUpdate & GetLatestRecommenderUpdate() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetRecommenderResult & WithRecommenderRecipeName(RecommenderRecipeName value)
GetRecommenderResult & WithCreatedAt(CreatedAtT &&value)
GetRecommenderResult & WithLastUpdatedAt(LastUpdatedAtT &&value)
GetRecommenderResult & WithRequestId(RequestIdT &&value)
AWS_CUSTOMERPROFILES_API GetRecommenderResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue