AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
Relevance.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/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/Order.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace kendra {
22namespace Model {
23
31class Relevance {
32 public:
33 AWS_KENDRA_API Relevance() = default;
34 AWS_KENDRA_API Relevance(Aws::Utils::Json::JsonView jsonValue);
36 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
45 inline bool GetFreshness() const { return m_freshness; }
46 inline bool FreshnessHasBeenSet() const { return m_freshnessHasBeenSet; }
47 inline void SetFreshness(bool value) {
48 m_freshnessHasBeenSet = true;
49 m_freshness = value;
50 }
51 inline Relevance& WithFreshness(bool value) {
52 SetFreshness(value);
53 return *this;
54 }
56
58
62 inline int GetImportance() const { return m_importance; }
63 inline bool ImportanceHasBeenSet() const { return m_importanceHasBeenSet; }
64 inline void SetImportance(int value) {
65 m_importanceHasBeenSet = true;
66 m_importance = value;
67 }
68 inline Relevance& WithImportance(int value) {
69 SetImportance(value);
70 return *this;
71 }
73
75
85 inline const Aws::String& GetDuration() const { return m_duration; }
86 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
87 template <typename DurationT = Aws::String>
88 void SetDuration(DurationT&& value) {
89 m_durationHasBeenSet = true;
90 m_duration = std::forward<DurationT>(value);
91 }
92 template <typename DurationT = Aws::String>
93 Relevance& WithDuration(DurationT&& value) {
94 SetDuration(std::forward<DurationT>(value));
95 return *this;
96 }
98
100
109 inline Order GetRankOrder() const { return m_rankOrder; }
110 inline bool RankOrderHasBeenSet() const { return m_rankOrderHasBeenSet; }
111 inline void SetRankOrder(Order value) {
112 m_rankOrderHasBeenSet = true;
113 m_rankOrder = value;
114 }
116 SetRankOrder(value);
117 return *this;
118 }
120
122
133 inline const Aws::Map<Aws::String, int>& GetValueImportanceMap() const { return m_valueImportanceMap; }
134 inline bool ValueImportanceMapHasBeenSet() const { return m_valueImportanceMapHasBeenSet; }
135 template <typename ValueImportanceMapT = Aws::Map<Aws::String, int>>
136 void SetValueImportanceMap(ValueImportanceMapT&& value) {
137 m_valueImportanceMapHasBeenSet = true;
138 m_valueImportanceMap = std::forward<ValueImportanceMapT>(value);
139 }
140 template <typename ValueImportanceMapT = Aws::Map<Aws::String, int>>
141 Relevance& WithValueImportanceMap(ValueImportanceMapT&& value) {
142 SetValueImportanceMap(std::forward<ValueImportanceMapT>(value));
143 return *this;
144 }
146 m_valueImportanceMapHasBeenSet = true;
147 m_valueImportanceMap.emplace(key, value);
148 return *this;
149 }
151 private:
152 bool m_freshness{false};
153
154 int m_importance{0};
155
156 Aws::String m_duration;
157
158 Order m_rankOrder{Order::NOT_SET};
159
160 Aws::Map<Aws::String, int> m_valueImportanceMap;
161 bool m_freshnessHasBeenSet = false;
162 bool m_importanceHasBeenSet = false;
163 bool m_durationHasBeenSet = false;
164 bool m_rankOrderHasBeenSet = false;
165 bool m_valueImportanceMapHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace kendra
170} // namespace Aws
void SetDuration(DurationT &&value)
Definition Relevance.h:88
void SetFreshness(bool value)
Definition Relevance.h:47
Relevance & WithValueImportanceMap(ValueImportanceMapT &&value)
Definition Relevance.h:141
Relevance & WithDuration(DurationT &&value)
Definition Relevance.h:93
bool DurationHasBeenSet() const
Definition Relevance.h:86
Relevance & AddValueImportanceMap(Aws::String key, int value)
Definition Relevance.h:145
void SetValueImportanceMap(ValueImportanceMapT &&value)
Definition Relevance.h:136
AWS_KENDRA_API Relevance()=default
Relevance & WithImportance(int value)
Definition Relevance.h:68
bool ImportanceHasBeenSet() const
Definition Relevance.h:63
const Aws::Map< Aws::String, int > & GetValueImportanceMap() const
Definition Relevance.h:133
Relevance & WithFreshness(bool value)
Definition Relevance.h:51
void SetImportance(int value)
Definition Relevance.h:64
bool ValueImportanceMapHasBeenSet() const
Definition Relevance.h:134
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDuration() const
Definition Relevance.h:85
AWS_KENDRA_API Relevance(Aws::Utils::Json::JsonView jsonValue)
bool FreshnessHasBeenSet() const
Definition Relevance.h:46
AWS_KENDRA_API Relevance & operator=(Aws::Utils::Json::JsonView jsonValue)
Relevance & WithRankOrder(Order value)
Definition Relevance.h:115
void SetRankOrder(Order value)
Definition Relevance.h:111
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