AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
UpdateQuerySuggestionsConfigRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kendra/KendraRequest.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/AttributeSuggestionsUpdateConfig.h>
11#include <aws/kendra/model/Mode.h>
12
13#include <utility>
14
15namespace Aws {
16namespace kendra {
17namespace Model {
18
22 public:
23 AWS_KENDRA_API UpdateQuerySuggestionsConfigRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateQuerySuggestionsConfig"; }
30
31 AWS_KENDRA_API Aws::String SerializePayload() const override;
32
34
36
39 inline const Aws::String& GetIndexId() const { return m_indexId; }
40 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
41 template <typename IndexIdT = Aws::String>
42 void SetIndexId(IndexIdT&& value) {
43 m_indexIdHasBeenSet = true;
44 m_indexId = std::forward<IndexIdT>(value);
45 }
46 template <typename IndexIdT = Aws::String>
48 SetIndexId(std::forward<IndexIdT>(value));
49 return *this;
50 }
52
54
62 inline Mode GetMode() const { return m_mode; }
63 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
64 inline void SetMode(Mode value) {
65 m_modeHasBeenSet = true;
66 m_mode = value;
67 }
69 SetMode(value);
70 return *this;
71 }
73
75
80 inline int GetQueryLogLookBackWindowInDays() const { return m_queryLogLookBackWindowInDays; }
81 inline bool QueryLogLookBackWindowInDaysHasBeenSet() const { return m_queryLogLookBackWindowInDaysHasBeenSet; }
82 inline void SetQueryLogLookBackWindowInDays(int value) {
83 m_queryLogLookBackWindowInDaysHasBeenSet = true;
84 m_queryLogLookBackWindowInDays = value;
85 }
88 return *this;
89 }
91
93
105 inline bool GetIncludeQueriesWithoutUserInformation() const { return m_includeQueriesWithoutUserInformation; }
106 inline bool IncludeQueriesWithoutUserInformationHasBeenSet() const { return m_includeQueriesWithoutUserInformationHasBeenSet; }
108 m_includeQueriesWithoutUserInformationHasBeenSet = true;
109 m_includeQueriesWithoutUserInformation = value;
110 }
113 return *this;
114 }
116
118
125 inline int GetMinimumNumberOfQueryingUsers() const { return m_minimumNumberOfQueryingUsers; }
126 inline bool MinimumNumberOfQueryingUsersHasBeenSet() const { return m_minimumNumberOfQueryingUsersHasBeenSet; }
127 inline void SetMinimumNumberOfQueryingUsers(int value) {
128 m_minimumNumberOfQueryingUsersHasBeenSet = true;
129 m_minimumNumberOfQueryingUsers = value;
130 }
133 return *this;
134 }
136
138
145 inline int GetMinimumQueryCount() const { return m_minimumQueryCount; }
146 inline bool MinimumQueryCountHasBeenSet() const { return m_minimumQueryCountHasBeenSet; }
147 inline void SetMinimumQueryCount(int value) {
148 m_minimumQueryCountHasBeenSet = true;
149 m_minimumQueryCount = value;
150 }
153 return *this;
154 }
156
158
162 inline const AttributeSuggestionsUpdateConfig& GetAttributeSuggestionsConfig() const { return m_attributeSuggestionsConfig; }
163 inline bool AttributeSuggestionsConfigHasBeenSet() const { return m_attributeSuggestionsConfigHasBeenSet; }
164 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsUpdateConfig>
165 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) {
166 m_attributeSuggestionsConfigHasBeenSet = true;
167 m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value);
168 }
169 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsUpdateConfig>
171 SetAttributeSuggestionsConfig(std::forward<AttributeSuggestionsConfigT>(value));
172 return *this;
173 }
175 private:
176 Aws::String m_indexId;
177 bool m_indexIdHasBeenSet = false;
178
179 Mode m_mode{Mode::NOT_SET};
180 bool m_modeHasBeenSet = false;
181
182 int m_queryLogLookBackWindowInDays{0};
183 bool m_queryLogLookBackWindowInDaysHasBeenSet = false;
184
185 bool m_includeQueriesWithoutUserInformation{false};
186 bool m_includeQueriesWithoutUserInformationHasBeenSet = false;
187
188 int m_minimumNumberOfQueryingUsers{0};
189 bool m_minimumNumberOfQueryingUsersHasBeenSet = false;
190
191 int m_minimumQueryCount{0};
192 bool m_minimumQueryCountHasBeenSet = false;
193
194 AttributeSuggestionsUpdateConfig m_attributeSuggestionsConfig;
195 bool m_attributeSuggestionsConfigHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace kendra
200} // namespace Aws
AWS_KENDRA_API Aws::String SerializePayload() const override
UpdateQuerySuggestionsConfigRequest & WithMinimumNumberOfQueryingUsers(int value)
UpdateQuerySuggestionsConfigRequest & WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
UpdateQuerySuggestionsConfigRequest & WithMinimumQueryCount(int value)
const AttributeSuggestionsUpdateConfig & GetAttributeSuggestionsConfig() const
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateQuerySuggestionsConfigRequest & WithIncludeQueriesWithoutUserInformation(bool value)
UpdateQuerySuggestionsConfigRequest & WithQueryLogLookBackWindowInDays(int value)
UpdateQuerySuggestionsConfigRequest & WithIndexId(IndexIdT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String