AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RecommenderConfig.h
1
6#pragma once
7#include <aws/personalize/Personalize_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/personalize/model/TrainingDataConfig.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Personalize
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_PERSONALIZE_API RecommenderConfig() = default;
37 AWS_PERSONALIZE_API RecommenderConfig(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
51 inline const Aws::Map<Aws::String, Aws::String>& GetItemExplorationConfig() const { return m_itemExplorationConfig; }
52 inline bool ItemExplorationConfigHasBeenSet() const { return m_itemExplorationConfigHasBeenSet; }
53 template<typename ItemExplorationConfigT = Aws::Map<Aws::String, Aws::String>>
54 void SetItemExplorationConfig(ItemExplorationConfigT&& value) { m_itemExplorationConfigHasBeenSet = true; m_itemExplorationConfig = std::forward<ItemExplorationConfigT>(value); }
55 template<typename ItemExplorationConfigT = Aws::Map<Aws::String, Aws::String>>
56 RecommenderConfig& WithItemExplorationConfig(ItemExplorationConfigT&& value) { SetItemExplorationConfig(std::forward<ItemExplorationConfigT>(value)); return *this;}
57 template<typename ItemExplorationConfigKeyT = Aws::String, typename ItemExplorationConfigValueT = Aws::String>
58 RecommenderConfig& AddItemExplorationConfig(ItemExplorationConfigKeyT&& key, ItemExplorationConfigValueT&& value) {
59 m_itemExplorationConfigHasBeenSet = true; m_itemExplorationConfig.emplace(std::forward<ItemExplorationConfigKeyT>(key), std::forward<ItemExplorationConfigValueT>(value)); return *this;
60 }
62
64
72 inline int GetMinRecommendationRequestsPerSecond() const { return m_minRecommendationRequestsPerSecond; }
73 inline bool MinRecommendationRequestsPerSecondHasBeenSet() const { return m_minRecommendationRequestsPerSecondHasBeenSet; }
74 inline void SetMinRecommendationRequestsPerSecond(int value) { m_minRecommendationRequestsPerSecondHasBeenSet = true; m_minRecommendationRequestsPerSecond = value; }
77
79
83 inline const TrainingDataConfig& GetTrainingDataConfig() const { return m_trainingDataConfig; }
84 inline bool TrainingDataConfigHasBeenSet() const { return m_trainingDataConfigHasBeenSet; }
85 template<typename TrainingDataConfigT = TrainingDataConfig>
86 void SetTrainingDataConfig(TrainingDataConfigT&& value) { m_trainingDataConfigHasBeenSet = true; m_trainingDataConfig = std::forward<TrainingDataConfigT>(value); }
87 template<typename TrainingDataConfigT = TrainingDataConfig>
88 RecommenderConfig& WithTrainingDataConfig(TrainingDataConfigT&& value) { SetTrainingDataConfig(std::forward<TrainingDataConfigT>(value)); return *this;}
90
92
104 inline bool GetEnableMetadataWithRecommendations() const { return m_enableMetadataWithRecommendations; }
105 inline bool EnableMetadataWithRecommendationsHasBeenSet() const { return m_enableMetadataWithRecommendationsHasBeenSet; }
106 inline void SetEnableMetadataWithRecommendations(bool value) { m_enableMetadataWithRecommendationsHasBeenSet = true; m_enableMetadataWithRecommendations = value; }
109 private:
110
111 Aws::Map<Aws::String, Aws::String> m_itemExplorationConfig;
112 bool m_itemExplorationConfigHasBeenSet = false;
113
114 int m_minRecommendationRequestsPerSecond{0};
115 bool m_minRecommendationRequestsPerSecondHasBeenSet = false;
116
117 TrainingDataConfig m_trainingDataConfig;
118 bool m_trainingDataConfigHasBeenSet = false;
119
120 bool m_enableMetadataWithRecommendations{false};
121 bool m_enableMetadataWithRecommendationsHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace Personalize
126} // namespace Aws
AWS_PERSONALIZE_API RecommenderConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
RecommenderConfig & WithTrainingDataConfig(TrainingDataConfigT &&value)
RecommenderConfig & WithEnableMetadataWithRecommendations(bool value)
void SetTrainingDataConfig(TrainingDataConfigT &&value)
const TrainingDataConfig & GetTrainingDataConfig() const
AWS_PERSONALIZE_API Aws::Utils::Json::JsonValue Jsonize() const
RecommenderConfig & WithItemExplorationConfig(ItemExplorationConfigT &&value)
AWS_PERSONALIZE_API RecommenderConfig()=default
RecommenderConfig & AddItemExplorationConfig(ItemExplorationConfigKeyT &&key, ItemExplorationConfigValueT &&value)
RecommenderConfig & WithMinRecommendationRequestsPerSecond(int value)
const Aws::Map< Aws::String, Aws::String > & GetItemExplorationConfig() const
AWS_PERSONALIZE_API RecommenderConfig(Aws::Utils::Json::JsonView jsonValue)
void SetItemExplorationConfig(ItemExplorationConfigT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue