AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
GetRecommenderResult.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
12#include <aws/customer-profiles/model/RecommenderConfig.h>
13#include <aws/customer-profiles/model/RecommenderRecipeName.h>
14#include <aws/customer-profiles/model/RecommenderStatus.h>
15#include <aws/customer-profiles/model/RecommenderUpdate.h>
16#include <aws/customer-profiles/model/TrainingMetrics.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace CustomerProfiles {
30namespace Model {
32 public:
33 AWS_CUSTOMERPROFILES_API GetRecommenderResult() = default;
36
38
41 inline const Aws::String& GetRecommenderName() const { return m_recommenderName; }
42 template <typename RecommenderNameT = Aws::String>
43 void SetRecommenderName(RecommenderNameT&& value) {
44 m_recommenderNameHasBeenSet = true;
45 m_recommenderName = std::forward<RecommenderNameT>(value);
46 }
47 template <typename RecommenderNameT = Aws::String>
48 GetRecommenderResult& WithRecommenderName(RecommenderNameT&& value) {
49 SetRecommenderName(std::forward<RecommenderNameT>(value));
50 return *this;
51 }
53
55
59 inline RecommenderRecipeName GetRecommenderRecipeName() const { return m_recommenderRecipeName; }
61 m_recommenderRecipeNameHasBeenSet = true;
62 m_recommenderRecipeName = value;
63 }
66 return *this;
67 }
69
71
75 inline const RecommenderConfig& GetRecommenderConfig() const { return m_recommenderConfig; }
76 template <typename RecommenderConfigT = RecommenderConfig>
77 void SetRecommenderConfig(RecommenderConfigT&& value) {
78 m_recommenderConfigHasBeenSet = true;
79 m_recommenderConfig = std::forward<RecommenderConfigT>(value);
80 }
81 template <typename RecommenderConfigT = RecommenderConfig>
82 GetRecommenderResult& WithRecommenderConfig(RecommenderConfigT&& value) {
83 SetRecommenderConfig(std::forward<RecommenderConfigT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::String& GetDescription() const { return m_description; }
94 template <typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) {
96 m_descriptionHasBeenSet = true;
97 m_description = std::forward<DescriptionT>(value);
98 }
99 template <typename DescriptionT = Aws::String>
100 GetRecommenderResult& WithDescription(DescriptionT&& value) {
101 SetDescription(std::forward<DescriptionT>(value));
102 return *this;
103 }
105
107
111 inline RecommenderStatus GetStatus() const { return m_status; }
112 inline void SetStatus(RecommenderStatus value) {
113 m_statusHasBeenSet = true;
114 m_status = value;
115 }
117 SetStatus(value);
118 return *this;
119 }
121
123
126 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
127 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
128 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
129 m_lastUpdatedAtHasBeenSet = true;
130 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
131 }
132 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
133 GetRecommenderResult& WithLastUpdatedAt(LastUpdatedAtT&& value) {
134 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
135 return *this;
136 }
138
140
143 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
144 template <typename CreatedAtT = Aws::Utils::DateTime>
145 void SetCreatedAt(CreatedAtT&& value) {
146 m_createdAtHasBeenSet = true;
147 m_createdAt = std::forward<CreatedAtT>(value);
148 }
149 template <typename CreatedAtT = Aws::Utils::DateTime>
150 GetRecommenderResult& WithCreatedAt(CreatedAtT&& value) {
151 SetCreatedAt(std::forward<CreatedAtT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
161 template <typename FailureReasonT = Aws::String>
162 void SetFailureReason(FailureReasonT&& value) {
163 m_failureReasonHasBeenSet = true;
164 m_failureReason = std::forward<FailureReasonT>(value);
165 }
166 template <typename FailureReasonT = Aws::String>
167 GetRecommenderResult& WithFailureReason(FailureReasonT&& value) {
168 SetFailureReason(std::forward<FailureReasonT>(value));
169 return *this;
170 }
172
174
178 inline const RecommenderUpdate& GetLatestRecommenderUpdate() const { return m_latestRecommenderUpdate; }
179 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
180 void SetLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
181 m_latestRecommenderUpdateHasBeenSet = true;
182 m_latestRecommenderUpdate = std::forward<LatestRecommenderUpdateT>(value);
183 }
184 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
185 GetRecommenderResult& WithLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
186 SetLatestRecommenderUpdate(std::forward<LatestRecommenderUpdateT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::Vector<TrainingMetrics>& GetTrainingMetrics() const { return m_trainingMetrics; }
197 template <typename TrainingMetricsT = Aws::Vector<TrainingMetrics>>
198 void SetTrainingMetrics(TrainingMetricsT&& value) {
199 m_trainingMetricsHasBeenSet = true;
200 m_trainingMetrics = std::forward<TrainingMetricsT>(value);
201 }
202 template <typename TrainingMetricsT = Aws::Vector<TrainingMetrics>>
203 GetRecommenderResult& WithTrainingMetrics(TrainingMetricsT&& value) {
204 SetTrainingMetrics(std::forward<TrainingMetricsT>(value));
205 return *this;
206 }
207 template <typename TrainingMetricsT = TrainingMetrics>
208 GetRecommenderResult& AddTrainingMetrics(TrainingMetricsT&& value) {
209 m_trainingMetricsHasBeenSet = true;
210 m_trainingMetrics.emplace_back(std::forward<TrainingMetricsT>(value));
211 return *this;
212 }
214
216
219 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
220 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
221 void SetTags(TagsT&& value) {
222 m_tagsHasBeenSet = true;
223 m_tags = std::forward<TagsT>(value);
224 }
225 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
227 SetTags(std::forward<TagsT>(value));
228 return *this;
229 }
230 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
231 GetRecommenderResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
232 m_tagsHasBeenSet = true;
233 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
234 return *this;
235 }
237
239
240 inline const Aws::String& GetRequestId() const { return m_requestId; }
241 template <typename RequestIdT = Aws::String>
242 void SetRequestId(RequestIdT&& value) {
243 m_requestIdHasBeenSet = true;
244 m_requestId = std::forward<RequestIdT>(value);
245 }
246 template <typename RequestIdT = Aws::String>
247 GetRecommenderResult& WithRequestId(RequestIdT&& value) {
248 SetRequestId(std::forward<RequestIdT>(value));
249 return *this;
250 }
252 private:
253 Aws::String m_recommenderName;
254
256
257 RecommenderConfig m_recommenderConfig;
258
259 Aws::String m_description;
260
262
263 Aws::Utils::DateTime m_lastUpdatedAt{};
264
265 Aws::Utils::DateTime m_createdAt{};
266
267 Aws::String m_failureReason;
268
269 RecommenderUpdate m_latestRecommenderUpdate;
270
271 Aws::Vector<TrainingMetrics> m_trainingMetrics;
272
274
275 Aws::String m_requestId;
276 bool m_recommenderNameHasBeenSet = false;
277 bool m_recommenderRecipeNameHasBeenSet = false;
278 bool m_recommenderConfigHasBeenSet = false;
279 bool m_descriptionHasBeenSet = false;
280 bool m_statusHasBeenSet = false;
281 bool m_lastUpdatedAtHasBeenSet = false;
282 bool m_createdAtHasBeenSet = false;
283 bool m_failureReasonHasBeenSet = false;
284 bool m_latestRecommenderUpdateHasBeenSet = false;
285 bool m_trainingMetricsHasBeenSet = false;
286 bool m_tagsHasBeenSet = false;
287 bool m_requestIdHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace CustomerProfiles
292} // namespace Aws
GetRecommenderResult & WithRecommenderName(RecommenderNameT &&value)
GetRecommenderResult & WithTrainingMetrics(TrainingMetricsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_CUSTOMERPROFILES_API GetRecommenderResult()=default
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