AWS SDK for C++

AWS SDK for C++ Version 1.11.760

Loading...
Searching...
No Matches
DescribeQuerySuggestionsConfigResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kendra/Kendra_EXPORTS.h>
11#include <aws/kendra/model/AttributeSuggestionsDescribeConfig.h>
12#include <aws/kendra/model/Mode.h>
13#include <aws/kendra/model/QuerySuggestionsStatus.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace kendra {
27namespace Model {
29 public:
30 AWS_KENDRA_API DescribeQuerySuggestionsConfigResult() = default;
33
35
43 inline Mode GetMode() const { return m_mode; }
44 inline void SetMode(Mode value) {
45 m_modeHasBeenSet = true;
46 m_mode = value;
47 }
49 SetMode(value);
50 return *this;
51 }
53
55
61 inline QuerySuggestionsStatus GetStatus() const { return m_status; }
62 inline void SetStatus(QuerySuggestionsStatus value) {
63 m_statusHasBeenSet = true;
64 m_status = value;
65 }
67 SetStatus(value);
68 return *this;
69 }
71
73
76 inline int GetQueryLogLookBackWindowInDays() const { return m_queryLogLookBackWindowInDays; }
77 inline void SetQueryLogLookBackWindowInDays(int value) {
78 m_queryLogLookBackWindowInDaysHasBeenSet = true;
79 m_queryLogLookBackWindowInDays = value;
80 }
83 return *this;
84 }
86
88
92 inline bool GetIncludeQueriesWithoutUserInformation() const { return m_includeQueriesWithoutUserInformation; }
94 m_includeQueriesWithoutUserInformationHasBeenSet = true;
95 m_includeQueriesWithoutUserInformation = value;
96 }
99 return *this;
100 }
102
104
108 inline int GetMinimumNumberOfQueryingUsers() const { return m_minimumNumberOfQueryingUsers; }
109 inline void SetMinimumNumberOfQueryingUsers(int value) {
110 m_minimumNumberOfQueryingUsersHasBeenSet = true;
111 m_minimumNumberOfQueryingUsers = value;
112 }
115 return *this;
116 }
118
120
124 inline int GetMinimumQueryCount() const { return m_minimumQueryCount; }
125 inline void SetMinimumQueryCount(int value) {
126 m_minimumQueryCountHasBeenSet = true;
127 m_minimumQueryCount = value;
128 }
131 return *this;
132 }
134
136
143 inline const Aws::Utils::DateTime& GetLastSuggestionsBuildTime() const { return m_lastSuggestionsBuildTime; }
144 template <typename LastSuggestionsBuildTimeT = Aws::Utils::DateTime>
145 void SetLastSuggestionsBuildTime(LastSuggestionsBuildTimeT&& value) {
146 m_lastSuggestionsBuildTimeHasBeenSet = true;
147 m_lastSuggestionsBuildTime = std::forward<LastSuggestionsBuildTimeT>(value);
148 }
149 template <typename LastSuggestionsBuildTimeT = Aws::Utils::DateTime>
151 SetLastSuggestionsBuildTime(std::forward<LastSuggestionsBuildTimeT>(value));
152 return *this;
153 }
155
157
164 inline const Aws::Utils::DateTime& GetLastClearTime() const { return m_lastClearTime; }
165 template <typename LastClearTimeT = Aws::Utils::DateTime>
166 void SetLastClearTime(LastClearTimeT&& value) {
167 m_lastClearTimeHasBeenSet = true;
168 m_lastClearTime = std::forward<LastClearTimeT>(value);
169 }
170 template <typename LastClearTimeT = Aws::Utils::DateTime>
172 SetLastClearTime(std::forward<LastClearTimeT>(value));
173 return *this;
174 }
176
178
187 inline int GetTotalSuggestionsCount() const { return m_totalSuggestionsCount; }
188 inline void SetTotalSuggestionsCount(int value) {
189 m_totalSuggestionsCountHasBeenSet = true;
190 m_totalSuggestionsCount = value;
191 }
194 return *this;
195 }
197
199
203 inline const AttributeSuggestionsDescribeConfig& GetAttributeSuggestionsConfig() const { return m_attributeSuggestionsConfig; }
204 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsDescribeConfig>
205 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) {
206 m_attributeSuggestionsConfigHasBeenSet = true;
207 m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value);
208 }
209 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsDescribeConfig>
211 SetAttributeSuggestionsConfig(std::forward<AttributeSuggestionsConfigT>(value));
212 return *this;
213 }
215
217
218 inline const Aws::String& GetRequestId() const { return m_requestId; }
219 template <typename RequestIdT = Aws::String>
220 void SetRequestId(RequestIdT&& value) {
221 m_requestIdHasBeenSet = true;
222 m_requestId = std::forward<RequestIdT>(value);
223 }
224 template <typename RequestIdT = Aws::String>
226 SetRequestId(std::forward<RequestIdT>(value));
227 return *this;
228 }
230 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
231
232 private:
233 Mode m_mode{Mode::NOT_SET};
234
236
237 int m_queryLogLookBackWindowInDays{0};
238
239 bool m_includeQueriesWithoutUserInformation{false};
240
241 int m_minimumNumberOfQueryingUsers{0};
242
243 int m_minimumQueryCount{0};
244
245 Aws::Utils::DateTime m_lastSuggestionsBuildTime{};
246
247 Aws::Utils::DateTime m_lastClearTime{};
248
249 int m_totalSuggestionsCount{0};
250
251 AttributeSuggestionsDescribeConfig m_attributeSuggestionsConfig;
252
253 Aws::String m_requestId;
254 Aws::Http::HttpResponseCode m_HttpResponseCode;
255 bool m_modeHasBeenSet = false;
256 bool m_statusHasBeenSet = false;
257 bool m_queryLogLookBackWindowInDaysHasBeenSet = false;
258 bool m_includeQueriesWithoutUserInformationHasBeenSet = false;
259 bool m_minimumNumberOfQueryingUsersHasBeenSet = false;
260 bool m_minimumQueryCountHasBeenSet = false;
261 bool m_lastSuggestionsBuildTimeHasBeenSet = false;
262 bool m_lastClearTimeHasBeenSet = false;
263 bool m_totalSuggestionsCountHasBeenSet = false;
264 bool m_attributeSuggestionsConfigHasBeenSet = false;
265 bool m_requestIdHasBeenSet = false;
266};
267
268} // namespace Model
269} // namespace kendra
270} // 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