AWS SDK for C++

AWS SDK for C++ Version 1.11.775

Loading...
Searching...
No Matches
GetProfileRecommendationsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/customer-profiles/CustomerProfilesRequest.h>
11#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
12#include <aws/customer-profiles/model/MetadataConfig.h>
13#include <aws/customer-profiles/model/RecommenderFilter.h>
14#include <aws/customer-profiles/model/RecommenderPromotionalFilter.h>
15
16#include <utility>
17
18namespace Aws {
19namespace CustomerProfiles {
20namespace Model {
21
25 public:
26 AWS_CUSTOMERPROFILES_API GetProfileRecommendationsRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "GetProfileRecommendations"; }
33
34 AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetDomainName() const { return m_domainName; }
41 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
42 template <typename DomainNameT = Aws::String>
43 void SetDomainName(DomainNameT&& value) {
44 m_domainNameHasBeenSet = true;
45 m_domainName = std::forward<DomainNameT>(value);
46 }
47 template <typename DomainNameT = Aws::String>
49 SetDomainName(std::forward<DomainNameT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetProfileId() const { return m_profileId; }
60 inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; }
61 template <typename ProfileIdT = Aws::String>
62 void SetProfileId(ProfileIdT&& value) {
63 m_profileIdHasBeenSet = true;
64 m_profileId = std::forward<ProfileIdT>(value);
65 }
66 template <typename ProfileIdT = Aws::String>
68 SetProfileId(std::forward<ProfileIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetRecommenderName() const { return m_recommenderName; }
78 inline bool RecommenderNameHasBeenSet() const { return m_recommenderNameHasBeenSet; }
79 template <typename RecommenderNameT = Aws::String>
80 void SetRecommenderName(RecommenderNameT&& value) {
81 m_recommenderNameHasBeenSet = true;
82 m_recommenderName = std::forward<RecommenderNameT>(value);
83 }
84 template <typename RecommenderNameT = Aws::String>
86 SetRecommenderName(std::forward<RecommenderNameT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::Map<Aws::String, Aws::String>& GetContext() const { return m_context; }
97 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
98 template <typename ContextT = Aws::Map<Aws::String, Aws::String>>
99 void SetContext(ContextT&& value) {
100 m_contextHasBeenSet = true;
101 m_context = std::forward<ContextT>(value);
102 }
103 template <typename ContextT = Aws::Map<Aws::String, Aws::String>>
105 SetContext(std::forward<ContextT>(value));
106 return *this;
107 }
108 template <typename ContextKeyT = Aws::String, typename ContextValueT = Aws::String>
109 GetProfileRecommendationsRequest& AddContext(ContextKeyT&& key, ContextValueT&& value) {
110 m_contextHasBeenSet = true;
111 m_context.emplace(std::forward<ContextKeyT>(key), std::forward<ContextValueT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Vector<RecommenderFilter>& GetRecommenderFilters() const { return m_recommenderFilters; }
122 inline bool RecommenderFiltersHasBeenSet() const { return m_recommenderFiltersHasBeenSet; }
123 template <typename RecommenderFiltersT = Aws::Vector<RecommenderFilter>>
124 void SetRecommenderFilters(RecommenderFiltersT&& value) {
125 m_recommenderFiltersHasBeenSet = true;
126 m_recommenderFilters = std::forward<RecommenderFiltersT>(value);
127 }
128 template <typename RecommenderFiltersT = Aws::Vector<RecommenderFilter>>
130 SetRecommenderFilters(std::forward<RecommenderFiltersT>(value));
131 return *this;
132 }
133 template <typename RecommenderFiltersT = RecommenderFilter>
135 m_recommenderFiltersHasBeenSet = true;
136 m_recommenderFilters.emplace_back(std::forward<RecommenderFiltersT>(value));
137 return *this;
138 }
140
142
148 return m_recommenderPromotionalFilters;
149 }
150 inline bool RecommenderPromotionalFiltersHasBeenSet() const { return m_recommenderPromotionalFiltersHasBeenSet; }
151 template <typename RecommenderPromotionalFiltersT = Aws::Vector<RecommenderPromotionalFilter>>
152 void SetRecommenderPromotionalFilters(RecommenderPromotionalFiltersT&& value) {
153 m_recommenderPromotionalFiltersHasBeenSet = true;
154 m_recommenderPromotionalFilters = std::forward<RecommenderPromotionalFiltersT>(value);
155 }
156 template <typename RecommenderPromotionalFiltersT = Aws::Vector<RecommenderPromotionalFilter>>
158 SetRecommenderPromotionalFilters(std::forward<RecommenderPromotionalFiltersT>(value));
159 return *this;
160 }
161 template <typename RecommenderPromotionalFiltersT = RecommenderPromotionalFilter>
163 m_recommenderPromotionalFiltersHasBeenSet = true;
164 m_recommenderPromotionalFilters.emplace_back(std::forward<RecommenderPromotionalFiltersT>(value));
165 return *this;
166 }
168
170
175 inline const Aws::Vector<Aws::String>& GetCandidateIds() const { return m_candidateIds; }
176 inline bool CandidateIdsHasBeenSet() const { return m_candidateIdsHasBeenSet; }
177 template <typename CandidateIdsT = Aws::Vector<Aws::String>>
178 void SetCandidateIds(CandidateIdsT&& value) {
179 m_candidateIdsHasBeenSet = true;
180 m_candidateIds = std::forward<CandidateIdsT>(value);
181 }
182 template <typename CandidateIdsT = Aws::Vector<Aws::String>>
184 SetCandidateIds(std::forward<CandidateIdsT>(value));
185 return *this;
186 }
187 template <typename CandidateIdsT = Aws::String>
189 m_candidateIdsHasBeenSet = true;
190 m_candidateIds.emplace_back(std::forward<CandidateIdsT>(value));
191 return *this;
192 }
194
196
199 inline int GetMaxResults() const { return m_maxResults; }
200 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
201 inline void SetMaxResults(int value) {
202 m_maxResultsHasBeenSet = true;
203 m_maxResults = value;
204 }
206 SetMaxResults(value);
207 return *this;
208 }
210
212
217 inline const MetadataConfig& GetMetadataConfig() const { return m_metadataConfig; }
218 inline bool MetadataConfigHasBeenSet() const { return m_metadataConfigHasBeenSet; }
219 template <typename MetadataConfigT = MetadataConfig>
220 void SetMetadataConfig(MetadataConfigT&& value) {
221 m_metadataConfigHasBeenSet = true;
222 m_metadataConfig = std::forward<MetadataConfigT>(value);
223 }
224 template <typename MetadataConfigT = MetadataConfig>
226 SetMetadataConfig(std::forward<MetadataConfigT>(value));
227 return *this;
228 }
230 private:
231 Aws::String m_domainName;
232
233 Aws::String m_profileId;
234
235 Aws::String m_recommenderName;
236
238
239 Aws::Vector<RecommenderFilter> m_recommenderFilters;
240
241 Aws::Vector<RecommenderPromotionalFilter> m_recommenderPromotionalFilters;
242
243 Aws::Vector<Aws::String> m_candidateIds;
244
245 int m_maxResults{0};
246
247 MetadataConfig m_metadataConfig;
248 bool m_domainNameHasBeenSet = false;
249 bool m_profileIdHasBeenSet = false;
250 bool m_recommenderNameHasBeenSet = false;
251 bool m_contextHasBeenSet = false;
252 bool m_recommenderFiltersHasBeenSet = false;
253 bool m_recommenderPromotionalFiltersHasBeenSet = false;
254 bool m_candidateIdsHasBeenSet = false;
255 bool m_maxResultsHasBeenSet = false;
256 bool m_metadataConfigHasBeenSet = false;
257};
258
259} // namespace Model
260} // namespace CustomerProfiles
261} // namespace Aws
GetProfileRecommendationsRequest & AddRecommenderFilters(RecommenderFiltersT &&value)
GetProfileRecommendationsRequest & AddContext(ContextKeyT &&key, ContextValueT &&value)
AWS_CUSTOMERPROFILES_API GetProfileRecommendationsRequest()=default
GetProfileRecommendationsRequest & WithProfileId(ProfileIdT &&value)
AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override
GetProfileRecommendationsRequest & WithRecommenderFilters(RecommenderFiltersT &&value)
GetProfileRecommendationsRequest & AddCandidateIds(CandidateIdsT &&value)
GetProfileRecommendationsRequest & WithMetadataConfig(MetadataConfigT &&value)
const Aws::Vector< RecommenderPromotionalFilter > & GetRecommenderPromotionalFilters() const
GetProfileRecommendationsRequest & AddRecommenderPromotionalFilters(RecommenderPromotionalFiltersT &&value)
GetProfileRecommendationsRequest & WithRecommenderPromotionalFilters(RecommenderPromotionalFiltersT &&value)
const Aws::Map< Aws::String, Aws::String > & GetContext() const
GetProfileRecommendationsRequest & WithCandidateIds(CandidateIdsT &&value)
GetProfileRecommendationsRequest & WithDomainName(DomainNameT &&value)
GetProfileRecommendationsRequest & WithRecommenderName(RecommenderNameT &&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
std::vector< T, Aws::Allocator< T > > Vector