7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/KendraRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kendra/model/Mode.h>
11#include <aws/kendra/model/AttributeSuggestionsUpdateConfig.h>
45 template<
typename IndexIdT = Aws::String>
46 void SetIndexId(IndexIdT&& value) { m_indexIdHasBeenSet =
true; m_indexId = std::forward<IndexIdT>(value); }
47 template<
typename IndexIdT = Aws::String>
62 inline void SetMode(
Mode value) { m_modeHasBeenSet =
true; m_mode = value; }
121 inline void SetMinimumQueryCount(
int value) { m_minimumQueryCountHasBeenSet =
true; m_minimumQueryCount = value; }
132 template<
typename AttributeSuggestionsConfigT = AttributeSuggestionsUpdateConfig>
133 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) { m_attributeSuggestionsConfigHasBeenSet =
true; m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value); }
134 template<
typename AttributeSuggestionsConfigT = AttributeSuggestionsUpdateConfig>
140 bool m_indexIdHasBeenSet =
false;
143 bool m_modeHasBeenSet =
false;
145 int m_queryLogLookBackWindowInDays{0};
146 bool m_queryLogLookBackWindowInDaysHasBeenSet =
false;
148 bool m_includeQueriesWithoutUserInformation{
false};
149 bool m_includeQueriesWithoutUserInformationHasBeenSet =
false;
151 int m_minimumNumberOfQueryingUsers{0};
152 bool m_minimumNumberOfQueryingUsersHasBeenSet =
false;
154 int m_minimumQueryCount{0};
155 bool m_minimumQueryCountHasBeenSet =
false;
157 AttributeSuggestionsUpdateConfig m_attributeSuggestionsConfig;
158 bool m_attributeSuggestionsConfigHasBeenSet =
false;
AWS_KENDRA_API Aws::String SerializePayload() const override
bool GetIncludeQueriesWithoutUserInformation() const
UpdateQuerySuggestionsConfigRequest & WithMinimumNumberOfQueryingUsers(int value)
bool ModeHasBeenSet() const
void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
const Aws::String & GetIndexId() const
UpdateQuerySuggestionsConfigRequest & WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
virtual const char * GetServiceRequestName() const override
int GetMinimumQueryCount() const
bool AttributeSuggestionsConfigHasBeenSet() const
bool MinimumNumberOfQueryingUsersHasBeenSet() const
int GetQueryLogLookBackWindowInDays() const
AWS_KENDRA_API UpdateQuerySuggestionsConfigRequest()=default
UpdateQuerySuggestionsConfigRequest & WithMode(Mode value)
bool MinimumQueryCountHasBeenSet() const
void SetIncludeQueriesWithoutUserInformation(bool value)
bool QueryLogLookBackWindowInDaysHasBeenSet() const
UpdateQuerySuggestionsConfigRequest & WithMinimumQueryCount(int value)
bool IndexIdHasBeenSet() const
void SetMinimumQueryCount(int value)
const AttributeSuggestionsUpdateConfig & GetAttributeSuggestionsConfig() const
bool IncludeQueriesWithoutUserInformationHasBeenSet() const
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetMinimumNumberOfQueryingUsers(int value)
UpdateQuerySuggestionsConfigRequest & WithIncludeQueriesWithoutUserInformation(bool value)
void SetIndexId(IndexIdT &&value)
void SetQueryLogLookBackWindowInDays(int value)
int GetMinimumNumberOfQueryingUsers() const
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