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/RecommendationDiversityConfig.h>
13#include <aws/customer-profiles/model/RecommendationMetadata.h>
14#include <aws/customer-profiles/model/Recommender.h>
19namespace CustomerProfiles {
42 template <
typename DomainNameT = Aws::String>
44 m_domainNameHasBeenSet =
true;
45 m_domainName = std::forward<DomainNameT>(value);
47 template <
typename DomainNameT = Aws::String>
62 template <
typename KeyNameT = Aws::String>
64 m_keyNameHasBeenSet =
true;
65 m_keyName = std::forward<KeyNameT>(value);
67 template <
typename KeyNameT = Aws::String>
80 template <
typename KeyValuesT = Aws::Vector<Aws::String>>
82 m_keyValuesHasBeenSet =
true;
83 m_keyValues = std::forward<KeyValuesT>(value);
85 template <
typename KeyValuesT = Aws::Vector<Aws::String>>
90 template <
typename KeyValuesT = Aws::String>
92 m_keyValuesHasBeenSet =
true;
93 m_keyValues.emplace_back(std::forward<KeyValuesT>(value));
104 template <
typename RecommenderT = Recommender>
106 m_recommenderHasBeenSet =
true;
107 m_recommender = std::forward<RecommenderT>(value);
109 template <
typename RecommenderT = Recommender>
124 template <
typename Cand
idateIdsT = Aws::Vector<Aws::String>>
126 m_candidateIdsHasBeenSet =
true;
127 m_candidateIds = std::forward<CandidateIdsT>(value);
129 template <
typename Cand
idateIdsT = Aws::Vector<Aws::String>>
134 template <
typename Cand
idateIdsT = Aws::String>
136 m_candidateIdsHasBeenSet =
true;
137 m_candidateIds.emplace_back(std::forward<CandidateIdsT>(value));
149 template <
typename ContextT = Aws::Map<Aws::String, Aws::String>>
151 m_contextHasBeenSet =
true;
152 m_context = std::forward<ContextT>(value);
154 template <
typename ContextT = Aws::Map<Aws::String, Aws::String>>
159 template <
typename ContextKeyT = Aws::String,
typename ContextValueT = Aws::String>
161 m_contextHasBeenSet =
true;
162 m_context.emplace(std::forward<ContextKeyT>(key), std::forward<ContextValueT>(value));
175 template <
typename DiversityT = RecommendationDiversityConfig>
177 m_diversityHasBeenSet =
true;
178 m_diversity = std::forward<DiversityT>(value);
180 template <
typename DiversityT = RecommendationDiversityConfig>
193 template <
typename MetadataT = RecommendationMetadata>
195 m_metadataHasBeenSet =
true;
196 m_metadata = std::forward<MetadataT>(value);
198 template <
typename MetadataT = RecommendationMetadata>
212 m_maxRecommendationsHasBeenSet =
true;
213 m_maxRecommendations = value;
237 int m_maxRecommendations{0};
238 bool m_domainNameHasBeenSet =
false;
239 bool m_keyNameHasBeenSet =
false;
240 bool m_keyValuesHasBeenSet =
false;
241 bool m_recommenderHasBeenSet =
false;
242 bool m_candidateIdsHasBeenSet =
false;
243 bool m_contextHasBeenSet =
false;
244 bool m_diversityHasBeenSet =
false;
245 bool m_metadataHasBeenSet =
false;
246 bool m_maxRecommendationsHasBeenSet =
false;
SearchRecommendationsRequest & WithDiversity(DiversityT &&value)
AWS_CUSTOMERPROFILES_API SearchRecommendationsRequest()=default
const Recommender & GetRecommender() const
const RecommendationDiversityConfig & GetDiversity() const
bool CandidateIdsHasBeenSet() const
void SetCandidateIds(CandidateIdsT &&value)
SearchRecommendationsRequest & WithDomainName(DomainNameT &&value)
SearchRecommendationsRequest & AddKeyValues(KeyValuesT &&value)
bool MetadataHasBeenSet() const
bool KeyValuesHasBeenSet() const
void SetContext(ContextT &&value)
int GetMaxRecommendations() const
bool RecommenderHasBeenSet() const
bool MaxRecommendationsHasBeenSet() const
SearchRecommendationsRequest & WithKeyName(KeyNameT &&value)
SearchRecommendationsRequest & WithContext(ContextT &&value)
SearchRecommendationsRequest & WithMetadata(MetadataT &&value)
void SetDomainName(DomainNameT &&value)
const Aws::String & GetKeyName() const
void SetMetadata(MetadataT &&value)
AWS_CUSTOMERPROFILES_API Aws::String SerializePayload() const override
bool ContextHasBeenSet() const
SearchRecommendationsRequest & WithRecommender(RecommenderT &&value)
void SetMaxRecommendations(int value)
const Aws::String & GetDomainName() const
const RecommendationMetadata & GetMetadata() const
const Aws::Vector< Aws::String > & GetKeyValues() const
bool DiversityHasBeenSet() const
virtual const char * GetServiceRequestName() const override
SearchRecommendationsRequest & WithMaxRecommendations(int value)
bool KeyNameHasBeenSet() const
void SetRecommender(RecommenderT &&value)
void SetKeyValues(KeyValuesT &&value)
SearchRecommendationsRequest & WithKeyValues(KeyValuesT &&value)
void SetDiversity(DiversityT &&value)
bool DomainNameHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetContext() const
void SetKeyName(KeyNameT &&value)
SearchRecommendationsRequest & AddContext(ContextKeyT &&key, ContextValueT &&value)
SearchRecommendationsRequest & AddCandidateIds(CandidateIdsT &&value)
const Aws::Vector< Aws::String > & GetCandidateIds() const
SearchRecommendationsRequest & WithCandidateIds(CandidateIdsT &&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