AWS SDK for C++

AWS SDK for C++ Version 1.11.778

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
76 inline const RecommenderConfig& GetRecommenderConfig() const { return m_recommenderConfig; }
77 template <typename RecommenderConfigT = RecommenderConfig>
78 void SetRecommenderConfig(RecommenderConfigT&& value) {
79 m_recommenderConfigHasBeenSet = true;
80 m_recommenderConfig = std::forward<RecommenderConfigT>(value);
81 }
82 template <typename RecommenderConfigT = RecommenderConfig>
83 GetRecommenderResult& WithRecommenderConfig(RecommenderConfigT&& value) {
84 SetRecommenderConfig(std::forward<RecommenderConfigT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::String& GetDescription() const { return m_description; }
95 template <typename DescriptionT = Aws::String>
96 void SetDescription(DescriptionT&& value) {
97 m_descriptionHasBeenSet = true;
98 m_description = std::forward<DescriptionT>(value);
99 }
100 template <typename DescriptionT = Aws::String>
101 GetRecommenderResult& WithDescription(DescriptionT&& value) {
102 SetDescription(std::forward<DescriptionT>(value));
103 return *this;
104 }
106
108
112 inline RecommenderStatus GetStatus() const { return m_status; }
113 inline void SetStatus(RecommenderStatus value) {
114 m_statusHasBeenSet = true;
115 m_status = value;
116 }
118 SetStatus(value);
119 return *this;
120 }
122
124
127 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
128 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
129 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
130 m_lastUpdatedAtHasBeenSet = true;
131 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
132 }
133 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
134 GetRecommenderResult& WithLastUpdatedAt(LastUpdatedAtT&& value) {
135 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
145 template <typename CreatedAtT = Aws::Utils::DateTime>
146 void SetCreatedAt(CreatedAtT&& value) {
147 m_createdAtHasBeenSet = true;
148 m_createdAt = std::forward<CreatedAtT>(value);
149 }
150 template <typename CreatedAtT = Aws::Utils::DateTime>
151 GetRecommenderResult& WithCreatedAt(CreatedAtT&& value) {
152 SetCreatedAt(std::forward<CreatedAtT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
162 template <typename FailureReasonT = Aws::String>
163 void SetFailureReason(FailureReasonT&& value) {
164 m_failureReasonHasBeenSet = true;
165 m_failureReason = std::forward<FailureReasonT>(value);
166 }
167 template <typename FailureReasonT = Aws::String>
168 GetRecommenderResult& WithFailureReason(FailureReasonT&& value) {
169 SetFailureReason(std::forward<FailureReasonT>(value));
170 return *this;
171 }
173
175
179 inline const RecommenderUpdate& GetLatestRecommenderUpdate() const { return m_latestRecommenderUpdate; }
180 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
181 void SetLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
182 m_latestRecommenderUpdateHasBeenSet = true;
183 m_latestRecommenderUpdate = std::forward<LatestRecommenderUpdateT>(value);
184 }
185 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
186 GetRecommenderResult& WithLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
187 SetLatestRecommenderUpdate(std::forward<LatestRecommenderUpdateT>(value));
188 return *this;
189 }
191
193
197 inline const Aws::Vector<TrainingMetrics>& GetTrainingMetrics() const { return m_trainingMetrics; }
198 template <typename TrainingMetricsT = Aws::Vector<TrainingMetrics>>
199 void SetTrainingMetrics(TrainingMetricsT&& value) {
200 m_trainingMetricsHasBeenSet = true;
201 m_trainingMetrics = std::forward<TrainingMetricsT>(value);
202 }
203 template <typename TrainingMetricsT = Aws::Vector<TrainingMetrics>>
204 GetRecommenderResult& WithTrainingMetrics(TrainingMetricsT&& value) {
205 SetTrainingMetrics(std::forward<TrainingMetricsT>(value));
206 return *this;
207 }
208 template <typename TrainingMetricsT = TrainingMetrics>
209 GetRecommenderResult& AddTrainingMetrics(TrainingMetricsT&& value) {
210 m_trainingMetricsHasBeenSet = true;
211 m_trainingMetrics.emplace_back(std::forward<TrainingMetricsT>(value));
212 return *this;
213 }
215
217
220 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
221 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
222 void SetTags(TagsT&& value) {
223 m_tagsHasBeenSet = true;
224 m_tags = std::forward<TagsT>(value);
225 }
226 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
228 SetTags(std::forward<TagsT>(value));
229 return *this;
230 }
231 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
232 GetRecommenderResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
233 m_tagsHasBeenSet = true;
234 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
235 return *this;
236 }
238
240
241 inline const Aws::String& GetRequestId() const { return m_requestId; }
242 template <typename RequestIdT = Aws::String>
243 void SetRequestId(RequestIdT&& value) {
244 m_requestIdHasBeenSet = true;
245 m_requestId = std::forward<RequestIdT>(value);
246 }
247 template <typename RequestIdT = Aws::String>
248 GetRecommenderResult& WithRequestId(RequestIdT&& value) {
249 SetRequestId(std::forward<RequestIdT>(value));
250 return *this;
251 }
253 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
254
255 private:
256 Aws::String m_recommenderName;
257
259
260 RecommenderConfig m_recommenderConfig;
261
262 Aws::String m_description;
263
265
266 Aws::Utils::DateTime m_lastUpdatedAt{};
267
268 Aws::Utils::DateTime m_createdAt{};
269
270 Aws::String m_failureReason;
271
272 RecommenderUpdate m_latestRecommenderUpdate;
273
274 Aws::Vector<TrainingMetrics> m_trainingMetrics;
275
277
278 Aws::String m_requestId;
279 Aws::Http::HttpResponseCode m_HttpResponseCode;
280 bool m_recommenderNameHasBeenSet = false;
281 bool m_recommenderRecipeNameHasBeenSet = false;
282 bool m_recommenderConfigHasBeenSet = false;
283 bool m_descriptionHasBeenSet = false;
284 bool m_statusHasBeenSet = false;
285 bool m_lastUpdatedAtHasBeenSet = false;
286 bool m_createdAtHasBeenSet = false;
287 bool m_failureReasonHasBeenSet = false;
288 bool m_latestRecommenderUpdateHasBeenSet = false;
289 bool m_trainingMetricsHasBeenSet = false;
290 bool m_tagsHasBeenSet = false;
291 bool m_requestIdHasBeenSet = false;
292};
293
294} // namespace Model
295} // namespace CustomerProfiles
296} // 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)
GetRecommenderResult & WithDescription(DescriptionT &&value)
GetRecommenderResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
const RecommenderConfig & GetRecommenderConfig() const
GetRecommenderResult & WithStatus(RecommenderStatus value)
GetRecommenderResult & WithRecommenderConfig(RecommenderConfigT &&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