AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
RecommenderSummary.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/customer-profiles/CustomerProfiles_EXPORTS.h>
11#include <aws/customer-profiles/model/RecommenderConfig.h>
12#include <aws/customer-profiles/model/RecommenderRecipeName.h>
13#include <aws/customer-profiles/model/RecommenderStatus.h>
14#include <aws/customer-profiles/model/RecommenderUpdate.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CustomerProfiles {
26namespace Model {
27
35 public:
36 AWS_CUSTOMERPROFILES_API RecommenderSummary() = default;
37 AWS_CUSTOMERPROFILES_API RecommenderSummary(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CUSTOMERPROFILES_API RecommenderSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetRecommenderName() const { return m_recommenderName; }
46 inline bool RecommenderNameHasBeenSet() const { return m_recommenderNameHasBeenSet; }
47 template <typename RecommenderNameT = Aws::String>
48 void SetRecommenderName(RecommenderNameT&& value) {
49 m_recommenderNameHasBeenSet = true;
50 m_recommenderName = std::forward<RecommenderNameT>(value);
51 }
52 template <typename RecommenderNameT = Aws::String>
53 RecommenderSummary& WithRecommenderName(RecommenderNameT&& value) {
54 SetRecommenderName(std::forward<RecommenderNameT>(value));
55 return *this;
56 }
58
60
63 inline RecommenderRecipeName GetRecipeName() const { return m_recipeName; }
64 inline bool RecipeNameHasBeenSet() const { return m_recipeNameHasBeenSet; }
66 m_recipeNameHasBeenSet = true;
67 m_recipeName = value;
68 }
70 SetRecipeName(value);
71 return *this;
72 }
74
76
79 inline const Aws::String& GetRecommenderSchemaName() const { return m_recommenderSchemaName; }
80 inline bool RecommenderSchemaNameHasBeenSet() const { return m_recommenderSchemaNameHasBeenSet; }
81 template <typename RecommenderSchemaNameT = Aws::String>
82 void SetRecommenderSchemaName(RecommenderSchemaNameT&& value) {
83 m_recommenderSchemaNameHasBeenSet = true;
84 m_recommenderSchemaName = std::forward<RecommenderSchemaNameT>(value);
85 }
86 template <typename RecommenderSchemaNameT = Aws::String>
87 RecommenderSummary& WithRecommenderSchemaName(RecommenderSchemaNameT&& value) {
88 SetRecommenderSchemaName(std::forward<RecommenderSchemaNameT>(value));
89 return *this;
90 }
92
94
97 inline const RecommenderConfig& GetRecommenderConfig() const { return m_recommenderConfig; }
98 inline bool RecommenderConfigHasBeenSet() const { return m_recommenderConfigHasBeenSet; }
99 template <typename RecommenderConfigT = RecommenderConfig>
100 void SetRecommenderConfig(RecommenderConfigT&& value) {
101 m_recommenderConfigHasBeenSet = true;
102 m_recommenderConfig = std::forward<RecommenderConfigT>(value);
103 }
104 template <typename RecommenderConfigT = RecommenderConfig>
105 RecommenderSummary& WithRecommenderConfig(RecommenderConfigT&& value) {
106 SetRecommenderConfig(std::forward<RecommenderConfigT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
116 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
117 template <typename CreatedAtT = Aws::Utils::DateTime>
118 void SetCreatedAt(CreatedAtT&& value) {
119 m_createdAtHasBeenSet = true;
120 m_createdAt = std::forward<CreatedAtT>(value);
121 }
122 template <typename CreatedAtT = Aws::Utils::DateTime>
123 RecommenderSummary& WithCreatedAt(CreatedAtT&& value) {
124 SetCreatedAt(std::forward<CreatedAtT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetDescription() const { return m_description; }
134 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
135 template <typename DescriptionT = Aws::String>
136 void SetDescription(DescriptionT&& value) {
137 m_descriptionHasBeenSet = true;
138 m_description = std::forward<DescriptionT>(value);
139 }
140 template <typename DescriptionT = Aws::String>
141 RecommenderSummary& WithDescription(DescriptionT&& value) {
142 SetDescription(std::forward<DescriptionT>(value));
143 return *this;
144 }
146
148
151 inline RecommenderStatus GetStatus() const { return m_status; }
152 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
153 inline void SetStatus(RecommenderStatus value) {
154 m_statusHasBeenSet = true;
155 m_status = value;
156 }
158 SetStatus(value);
159 return *this;
160 }
162
164
167 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
168 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
169 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
170 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
171 m_lastUpdatedAtHasBeenSet = true;
172 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
173 }
174 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
175 RecommenderSummary& WithLastUpdatedAt(LastUpdatedAtT&& value) {
176 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
186 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
187 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
188 void SetTags(TagsT&& value) {
189 m_tagsHasBeenSet = true;
190 m_tags = std::forward<TagsT>(value);
191 }
192 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
193 RecommenderSummary& WithTags(TagsT&& value) {
194 SetTags(std::forward<TagsT>(value));
195 return *this;
196 }
197 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
198 RecommenderSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
199 m_tagsHasBeenSet = true;
200 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
201 return *this;
202 }
204
206
210 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
211 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
212 template <typename FailureReasonT = Aws::String>
213 void SetFailureReason(FailureReasonT&& value) {
214 m_failureReasonHasBeenSet = true;
215 m_failureReason = std::forward<FailureReasonT>(value);
216 }
217 template <typename FailureReasonT = Aws::String>
218 RecommenderSummary& WithFailureReason(FailureReasonT&& value) {
219 SetFailureReason(std::forward<FailureReasonT>(value));
220 return *this;
221 }
223
225
229 inline const RecommenderUpdate& GetLatestRecommenderUpdate() const { return m_latestRecommenderUpdate; }
230 inline bool LatestRecommenderUpdateHasBeenSet() const { return m_latestRecommenderUpdateHasBeenSet; }
231 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
232 void SetLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
233 m_latestRecommenderUpdateHasBeenSet = true;
234 m_latestRecommenderUpdate = std::forward<LatestRecommenderUpdateT>(value);
235 }
236 template <typename LatestRecommenderUpdateT = RecommenderUpdate>
237 RecommenderSummary& WithLatestRecommenderUpdate(LatestRecommenderUpdateT&& value) {
238 SetLatestRecommenderUpdate(std::forward<LatestRecommenderUpdateT>(value));
239 return *this;
240 }
242 private:
243 Aws::String m_recommenderName;
244
246
247 Aws::String m_recommenderSchemaName;
248
249 RecommenderConfig m_recommenderConfig;
250
251 Aws::Utils::DateTime m_createdAt{};
252
253 Aws::String m_description;
254
256
257 Aws::Utils::DateTime m_lastUpdatedAt{};
258
260
261 Aws::String m_failureReason;
262
263 RecommenderUpdate m_latestRecommenderUpdate;
264 bool m_recommenderNameHasBeenSet = false;
265 bool m_recipeNameHasBeenSet = false;
266 bool m_recommenderSchemaNameHasBeenSet = false;
267 bool m_recommenderConfigHasBeenSet = false;
268 bool m_createdAtHasBeenSet = false;
269 bool m_descriptionHasBeenSet = false;
270 bool m_statusHasBeenSet = false;
271 bool m_lastUpdatedAtHasBeenSet = false;
272 bool m_tagsHasBeenSet = false;
273 bool m_failureReasonHasBeenSet = false;
274 bool m_latestRecommenderUpdateHasBeenSet = false;
275};
276
277} // namespace Model
278} // namespace CustomerProfiles
279} // namespace Aws
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
RecommenderSummary & WithLatestRecommenderUpdate(LatestRecommenderUpdateT &&value)
void SetRecommenderConfig(RecommenderConfigT &&value)
RecommenderSummary & WithRecipeName(RecommenderRecipeName value)
void SetRecipeName(RecommenderRecipeName value)
RecommenderSummary & WithRecommenderConfig(RecommenderConfigT &&value)
void SetRecommenderSchemaName(RecommenderSchemaNameT &&value)
const RecommenderUpdate & GetLatestRecommenderUpdate() const
AWS_CUSTOMERPROFILES_API RecommenderSummary()=default
const Aws::Utils::DateTime & GetLastUpdatedAt() const
RecommenderSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
RecommenderSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_CUSTOMERPROFILES_API RecommenderSummary(Aws::Utils::Json::JsonView jsonValue)
RecommenderSummary & WithRecommenderSchemaName(RecommenderSchemaNameT &&value)
RecommenderSummary & WithRecommenderName(RecommenderNameT &&value)
const RecommenderConfig & GetRecommenderConfig() const
AWS_CUSTOMERPROFILES_API RecommenderSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
RecommenderSummary & WithCreatedAt(CreatedAtT &&value)
RecommenderSummary & WithTags(TagsT &&value)
RecommenderSummary & WithDescription(DescriptionT &&value)
RecommenderSummary & WithFailureReason(FailureReasonT &&value)
RecommenderSummary & WithStatus(RecommenderStatus value)
void SetLatestRecommenderUpdate(LatestRecommenderUpdateT &&value)
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