7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
10#include <aws/customer-profiles/model/RecommenderFilter.h>
11#include <aws/customer-profiles/model/RecommenderPromotionalFilter.h>
22namespace CustomerProfiles {
44 template <
typename NameT = Aws::String>
46 m_nameHasBeenSet =
true;
47 m_name = std::forward<NameT>(value);
49 template <
typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
63 template <
typename FiltersT = Aws::Vector<RecommenderFilter>>
65 m_filtersHasBeenSet =
true;
66 m_filters = std::forward<FiltersT>(value);
68 template <
typename FiltersT = Aws::Vector<RecommenderFilter>>
73 template <
typename FiltersT = RecommenderFilter>
75 m_filtersHasBeenSet =
true;
76 m_filters.emplace_back(std::forward<FiltersT>(value));
89 template <
typename PromotionalFiltersT = Aws::Vector<RecommenderPromotionalFilter>>
91 m_promotionalFiltersHasBeenSet =
true;
92 m_promotionalFilters = std::forward<PromotionalFiltersT>(value);
94 template <
typename PromotionalFiltersT = Aws::Vector<RecommenderPromotionalFilter>>
99 template <
typename PromotionalFiltersT = RecommenderPromotionalFilter>
101 m_promotionalFiltersHasBeenSet =
true;
102 m_promotionalFilters.emplace_back(std::forward<PromotionalFiltersT>(value));
112 bool m_nameHasBeenSet =
false;
113 bool m_filtersHasBeenSet =
false;
114 bool m_promotionalFiltersHasBeenSet =
false;
AWS_CUSTOMERPROFILES_API Recommender(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< RecommenderFilter > & GetFilters() const
void SetName(NameT &&value)
Recommender & AddFilters(FiltersT &&value)
const Aws::Vector< RecommenderPromotionalFilter > & GetPromotionalFilters() const
Recommender & WithName(NameT &&value)
void SetPromotionalFilters(PromotionalFiltersT &&value)
bool FiltersHasBeenSet() const
Recommender & WithPromotionalFilters(PromotionalFiltersT &&value)
bool PromotionalFiltersHasBeenSet() const
Recommender & WithFilters(FiltersT &&value)
const Aws::String & GetName() const
AWS_CUSTOMERPROFILES_API Recommender()=default
bool NameHasBeenSet() const
void SetFilters(FiltersT &&value)
AWS_CUSTOMERPROFILES_API Recommender & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
Recommender & AddPromotionalFilters(PromotionalFiltersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue