7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kendra/KendraRequest.h>
10#include <aws/kendra/Kendra_EXPORTS.h>
11#include <aws/kendra/model/AttributeSuggestionsGetConfig.h>
12#include <aws/kendra/model/SuggestionType.h>
42 template <
typename IndexIdT = Aws::String>
44 m_indexIdHasBeenSet =
true;
45 m_indexId = std::forward<IndexIdT>(value);
47 template <
typename IndexIdT = Aws::String>
65 template <
typename QueryTextT = Aws::String>
67 m_queryTextHasBeenSet =
true;
68 m_queryText = std::forward<QueryTextT>(value);
70 template <
typename QueryTextT = Aws::String>
84 m_maxSuggestionsCountHasBeenSet =
true;
85 m_maxSuggestionsCount = value;
105 template <
typename SuggestionTypesT = Aws::Vector<SuggestionType>>
107 m_suggestionTypesHasBeenSet =
true;
108 m_suggestionTypes = std::forward<SuggestionTypesT>(value);
110 template <
typename SuggestionTypesT = Aws::Vector<SuggestionType>>
116 m_suggestionTypesHasBeenSet =
true;
117 m_suggestionTypes.push_back(value);
129 template <
typename AttributeSuggestionsConfigT = AttributeSuggestionsGetConfig>
131 m_attributeSuggestionsConfigHasBeenSet =
true;
132 m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value);
134 template <
typename AttributeSuggestionsConfigT = AttributeSuggestionsGetConfig>
145 int m_maxSuggestionsCount{0};
149 AttributeSuggestionsGetConfig m_attributeSuggestionsConfig;
150 bool m_indexIdHasBeenSet =
false;
151 bool m_queryTextHasBeenSet =
false;
152 bool m_maxSuggestionsCountHasBeenSet =
false;
153 bool m_suggestionTypesHasBeenSet =
false;
154 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