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/core/utils/memory/stl/AWSVector.h>
11#include <aws/kendra/model/AttributeSuggestionsGetConfig.h>
12#include <aws/kendra/model/SuggestionType.h>
46 template<
typename IndexIdT = Aws::String>
47 void SetIndexId(IndexIdT&& value) { m_indexIdHasBeenSet =
true; m_indexId = std::forward<IndexIdT>(value); }
48 template<
typename IndexIdT = Aws::String>
63 template<
typename QueryTextT = Aws::String>
64 void SetQueryText(QueryTextT&& value) { m_queryTextHasBeenSet =
true; m_queryText = std::forward<QueryTextT>(value); }
65 template<
typename QueryTextT = Aws::String>
75 inline void SetMaxSuggestionsCount(
int value) { m_maxSuggestionsCountHasBeenSet =
true; m_maxSuggestionsCount = value; }
91 template<
typename SuggestionTypesT = Aws::Vector<SuggestionType>>
92 void SetSuggestionTypes(SuggestionTypesT&& value) { m_suggestionTypesHasBeenSet =
true; m_suggestionTypes = std::forward<SuggestionTypesT>(value); }
93 template<
typename SuggestionTypesT = Aws::Vector<SuggestionType>>
105 template<
typename AttributeSuggestionsConfigT = AttributeSuggestionsGetConfig>
106 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) { m_attributeSuggestionsConfigHasBeenSet =
true; m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value); }
107 template<
typename AttributeSuggestionsConfigT = AttributeSuggestionsGetConfig>
113 bool m_indexIdHasBeenSet =
false;
116 bool m_queryTextHasBeenSet =
false;
118 int m_maxSuggestionsCount{0};
119 bool m_maxSuggestionsCountHasBeenSet =
false;
122 bool m_suggestionTypesHasBeenSet =
false;
124 AttributeSuggestionsGetConfig m_attributeSuggestionsConfig;
125 bool m_attributeSuggestionsConfigHasBeenSet =
false;
const AttributeSuggestionsGetConfig & GetAttributeSuggestionsConfig() const
bool IndexIdHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool MaxSuggestionsCountHasBeenSet() const
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
GetQuerySuggestionsRequest & WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
void SetQueryText(QueryTextT &&value)
GetQuerySuggestionsRequest & WithSuggestionTypes(SuggestionTypesT &&value)
int GetMaxSuggestionsCount() const
void SetMaxSuggestionsCount(int value)
const Aws::String & GetIndexId() const
void SetIndexId(IndexIdT &&value)
const Aws::String & GetQueryText() const
bool SuggestionTypesHasBeenSet() const
AWS_KENDRA_API GetQuerySuggestionsRequest()=default
bool QueryTextHasBeenSet() const
GetQuerySuggestionsRequest & WithMaxSuggestionsCount(int value)
AWS_KENDRA_API Aws::String SerializePayload() const override
void SetSuggestionTypes(SuggestionTypesT &&value)
void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
const Aws::Vector< SuggestionType > & GetSuggestionTypes() const
GetQuerySuggestionsRequest & WithQueryText(QueryTextT &&value)
GetQuerySuggestionsRequest & WithIndexId(IndexIdT &&value)
bool AttributeSuggestionsConfigHasBeenSet() const
GetQuerySuggestionsRequest & AddSuggestionTypes(SuggestionType value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector