AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DescribeQuerySuggestionsConfigResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/AttributeSuggestionsDescribeConfig.h>
11#include <aws/kendra/model/Mode.h>
12#include <aws/kendra/model/QuerySuggestionsStatus.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace kendra {
26namespace Model {
28 public:
29 AWS_KENDRA_API DescribeQuerySuggestionsConfigResult() = default;
32
34
42 inline Mode GetMode() const { return m_mode; }
43 inline void SetMode(Mode value) {
44 m_modeHasBeenSet = true;
45 m_mode = value;
46 }
48 SetMode(value);
49 return *this;
50 }
52
54
60 inline QuerySuggestionsStatus GetStatus() const { return m_status; }
61 inline void SetStatus(QuerySuggestionsStatus value) {
62 m_statusHasBeenSet = true;
63 m_status = value;
64 }
66 SetStatus(value);
67 return *this;
68 }
70
72
75 inline int GetQueryLogLookBackWindowInDays() const { return m_queryLogLookBackWindowInDays; }
76 inline void SetQueryLogLookBackWindowInDays(int value) {
77 m_queryLogLookBackWindowInDaysHasBeenSet = true;
78 m_queryLogLookBackWindowInDays = value;
79 }
82 return *this;
83 }
85
87
91 inline bool GetIncludeQueriesWithoutUserInformation() const { return m_includeQueriesWithoutUserInformation; }
93 m_includeQueriesWithoutUserInformationHasBeenSet = true;
94 m_includeQueriesWithoutUserInformation = value;
95 }
98 return *this;
99 }
101
103
107 inline int GetMinimumNumberOfQueryingUsers() const { return m_minimumNumberOfQueryingUsers; }
108 inline void SetMinimumNumberOfQueryingUsers(int value) {
109 m_minimumNumberOfQueryingUsersHasBeenSet = true;
110 m_minimumNumberOfQueryingUsers = value;
111 }
114 return *this;
115 }
117
119
123 inline int GetMinimumQueryCount() const { return m_minimumQueryCount; }
124 inline void SetMinimumQueryCount(int value) {
125 m_minimumQueryCountHasBeenSet = true;
126 m_minimumQueryCount = value;
127 }
130 return *this;
131 }
133
135
142 inline const Aws::Utils::DateTime& GetLastSuggestionsBuildTime() const { return m_lastSuggestionsBuildTime; }
143 template <typename LastSuggestionsBuildTimeT = Aws::Utils::DateTime>
144 void SetLastSuggestionsBuildTime(LastSuggestionsBuildTimeT&& value) {
145 m_lastSuggestionsBuildTimeHasBeenSet = true;
146 m_lastSuggestionsBuildTime = std::forward<LastSuggestionsBuildTimeT>(value);
147 }
148 template <typename LastSuggestionsBuildTimeT = Aws::Utils::DateTime>
150 SetLastSuggestionsBuildTime(std::forward<LastSuggestionsBuildTimeT>(value));
151 return *this;
152 }
154
156
163 inline const Aws::Utils::DateTime& GetLastClearTime() const { return m_lastClearTime; }
164 template <typename LastClearTimeT = Aws::Utils::DateTime>
165 void SetLastClearTime(LastClearTimeT&& value) {
166 m_lastClearTimeHasBeenSet = true;
167 m_lastClearTime = std::forward<LastClearTimeT>(value);
168 }
169 template <typename LastClearTimeT = Aws::Utils::DateTime>
171 SetLastClearTime(std::forward<LastClearTimeT>(value));
172 return *this;
173 }
175
177
186 inline int GetTotalSuggestionsCount() const { return m_totalSuggestionsCount; }
187 inline void SetTotalSuggestionsCount(int value) {
188 m_totalSuggestionsCountHasBeenSet = true;
189 m_totalSuggestionsCount = value;
190 }
193 return *this;
194 }
196
198
202 inline const AttributeSuggestionsDescribeConfig& GetAttributeSuggestionsConfig() const { return m_attributeSuggestionsConfig; }
203 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsDescribeConfig>
204 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) {
205 m_attributeSuggestionsConfigHasBeenSet = true;
206 m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value);
207 }
208 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsDescribeConfig>
210 SetAttributeSuggestionsConfig(std::forward<AttributeSuggestionsConfigT>(value));
211 return *this;
212 }
214
216
217 inline const Aws::String& GetRequestId() const { return m_requestId; }
218 template <typename RequestIdT = Aws::String>
219 void SetRequestId(RequestIdT&& value) {
220 m_requestIdHasBeenSet = true;
221 m_requestId = std::forward<RequestIdT>(value);
222 }
223 template <typename RequestIdT = Aws::String>
225 SetRequestId(std::forward<RequestIdT>(value));
226 return *this;
227 }
229 private:
230 Mode m_mode{Mode::NOT_SET};
231
233
234 int m_queryLogLookBackWindowInDays{0};
235
236 bool m_includeQueriesWithoutUserInformation{false};
237
238 int m_minimumNumberOfQueryingUsers{0};
239
240 int m_minimumQueryCount{0};
241
242 Aws::Utils::DateTime m_lastSuggestionsBuildTime{};
243
244 Aws::Utils::DateTime m_lastClearTime{};
245
246 int m_totalSuggestionsCount{0};
247
248 AttributeSuggestionsDescribeConfig m_attributeSuggestionsConfig;
249
250 Aws::String m_requestId;
251 bool m_modeHasBeenSet = false;
252 bool m_statusHasBeenSet = false;
253 bool m_queryLogLookBackWindowInDaysHasBeenSet = false;
254 bool m_includeQueriesWithoutUserInformationHasBeenSet = false;
255 bool m_minimumNumberOfQueryingUsersHasBeenSet = false;
256 bool m_minimumQueryCountHasBeenSet = false;
257 bool m_lastSuggestionsBuildTimeHasBeenSet = false;
258 bool m_lastClearTimeHasBeenSet = false;
259 bool m_totalSuggestionsCountHasBeenSet = false;
260 bool m_attributeSuggestionsConfigHasBeenSet = false;
261 bool m_requestIdHasBeenSet = false;
262};
263
264} // namespace Model
265} // namespace kendra
266} // namespace Aws
DescribeQuerySuggestionsConfigResult & WithLastClearTime(LastClearTimeT &&value)
DescribeQuerySuggestionsConfigResult & WithIncludeQueriesWithoutUserInformation(bool value)
DescribeQuerySuggestionsConfigResult & WithTotalSuggestionsCount(int value)
AWS_KENDRA_API DescribeQuerySuggestionsConfigResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeQuerySuggestionsConfigResult & WithQueryLogLookBackWindowInDays(int value)
AWS_KENDRA_API DescribeQuerySuggestionsConfigResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const AttributeSuggestionsDescribeConfig & GetAttributeSuggestionsConfig() const
DescribeQuerySuggestionsConfigResult & WithRequestId(RequestIdT &&value)
DescribeQuerySuggestionsConfigResult & WithStatus(QuerySuggestionsStatus value)
DescribeQuerySuggestionsConfigResult & WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
DescribeQuerySuggestionsConfigResult & WithLastSuggestionsBuildTime(LastSuggestionsBuildTimeT &&value)
DescribeQuerySuggestionsConfigResult & WithMinimumQueryCount(int value)
DescribeQuerySuggestionsConfigResult & WithMinimumNumberOfQueryingUsers(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue