AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeQuerySuggestionsConfigResult.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/Mode.h>
9#include <aws/kendra/model/QuerySuggestionsStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/kendra/model/AttributeSuggestionsDescribeConfig.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace kendra
28{
29namespace Model
30{
32 {
33 public:
34 AWS_KENDRA_API DescribeQuerySuggestionsConfigResult() = default;
37
38
40
48 inline Mode GetMode() const { return m_mode; }
49 inline void SetMode(Mode value) { m_modeHasBeenSet = true; m_mode = value; }
50 inline DescribeQuerySuggestionsConfigResult& WithMode(Mode value) { SetMode(value); return *this;}
52
54
60 inline QuerySuggestionsStatus GetStatus() const { return m_status; }
61 inline void SetStatus(QuerySuggestionsStatus value) { m_statusHasBeenSet = true; m_status = value; }
64
66
69 inline int GetQueryLogLookBackWindowInDays() const { return m_queryLogLookBackWindowInDays; }
70 inline void SetQueryLogLookBackWindowInDays(int value) { m_queryLogLookBackWindowInDaysHasBeenSet = true; m_queryLogLookBackWindowInDays = value; }
73
75
79 inline bool GetIncludeQueriesWithoutUserInformation() const { return m_includeQueriesWithoutUserInformation; }
80 inline void SetIncludeQueriesWithoutUserInformation(bool value) { m_includeQueriesWithoutUserInformationHasBeenSet = true; m_includeQueriesWithoutUserInformation = value; }
83
85
89 inline int GetMinimumNumberOfQueryingUsers() const { return m_minimumNumberOfQueryingUsers; }
90 inline void SetMinimumNumberOfQueryingUsers(int value) { m_minimumNumberOfQueryingUsersHasBeenSet = true; m_minimumNumberOfQueryingUsers = value; }
93
95
99 inline int GetMinimumQueryCount() const { return m_minimumQueryCount; }
100 inline void SetMinimumQueryCount(int value) { m_minimumQueryCountHasBeenSet = true; m_minimumQueryCount = value; }
103
105
112 inline const Aws::Utils::DateTime& GetLastSuggestionsBuildTime() const { return m_lastSuggestionsBuildTime; }
113 template<typename LastSuggestionsBuildTimeT = Aws::Utils::DateTime>
114 void SetLastSuggestionsBuildTime(LastSuggestionsBuildTimeT&& value) { m_lastSuggestionsBuildTimeHasBeenSet = true; m_lastSuggestionsBuildTime = std::forward<LastSuggestionsBuildTimeT>(value); }
115 template<typename LastSuggestionsBuildTimeT = Aws::Utils::DateTime>
116 DescribeQuerySuggestionsConfigResult& WithLastSuggestionsBuildTime(LastSuggestionsBuildTimeT&& value) { SetLastSuggestionsBuildTime(std::forward<LastSuggestionsBuildTimeT>(value)); return *this;}
118
120
127 inline const Aws::Utils::DateTime& GetLastClearTime() const { return m_lastClearTime; }
128 template<typename LastClearTimeT = Aws::Utils::DateTime>
129 void SetLastClearTime(LastClearTimeT&& value) { m_lastClearTimeHasBeenSet = true; m_lastClearTime = std::forward<LastClearTimeT>(value); }
130 template<typename LastClearTimeT = Aws::Utils::DateTime>
131 DescribeQuerySuggestionsConfigResult& WithLastClearTime(LastClearTimeT&& value) { SetLastClearTime(std::forward<LastClearTimeT>(value)); return *this;}
133
135
144 inline int GetTotalSuggestionsCount() const { return m_totalSuggestionsCount; }
145 inline void SetTotalSuggestionsCount(int value) { m_totalSuggestionsCountHasBeenSet = true; m_totalSuggestionsCount = value; }
148
150
154 inline const AttributeSuggestionsDescribeConfig& GetAttributeSuggestionsConfig() const { return m_attributeSuggestionsConfig; }
155 template<typename AttributeSuggestionsConfigT = AttributeSuggestionsDescribeConfig>
156 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) { m_attributeSuggestionsConfigHasBeenSet = true; m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value); }
157 template<typename AttributeSuggestionsConfigT = AttributeSuggestionsDescribeConfig>
158 DescribeQuerySuggestionsConfigResult& WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) { SetAttributeSuggestionsConfig(std::forward<AttributeSuggestionsConfigT>(value)); return *this;}
160
162
163 inline const Aws::String& GetRequestId() const { return m_requestId; }
164 template<typename RequestIdT = Aws::String>
165 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
166 template<typename RequestIdT = Aws::String>
167 DescribeQuerySuggestionsConfigResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
169 private:
170
171 Mode m_mode{Mode::NOT_SET};
172 bool m_modeHasBeenSet = false;
173
175 bool m_statusHasBeenSet = false;
176
177 int m_queryLogLookBackWindowInDays{0};
178 bool m_queryLogLookBackWindowInDaysHasBeenSet = false;
179
180 bool m_includeQueriesWithoutUserInformation{false};
181 bool m_includeQueriesWithoutUserInformationHasBeenSet = false;
182
183 int m_minimumNumberOfQueryingUsers{0};
184 bool m_minimumNumberOfQueryingUsersHasBeenSet = false;
185
186 int m_minimumQueryCount{0};
187 bool m_minimumQueryCountHasBeenSet = false;
188
189 Aws::Utils::DateTime m_lastSuggestionsBuildTime{};
190 bool m_lastSuggestionsBuildTimeHasBeenSet = false;
191
192 Aws::Utils::DateTime m_lastClearTime{};
193 bool m_lastClearTimeHasBeenSet = false;
194
195 int m_totalSuggestionsCount{0};
196 bool m_totalSuggestionsCountHasBeenSet = false;
197
198 AttributeSuggestionsDescribeConfig m_attributeSuggestionsConfig;
199 bool m_attributeSuggestionsConfigHasBeenSet = false;
200
201 Aws::String m_requestId;
202 bool m_requestIdHasBeenSet = false;
203 };
204
205} // namespace Model
206} // namespace kendra
207} // 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