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>
 
  142  bool m_indexIdHasBeenSet = 
false;
 
  145  bool m_queryTextHasBeenSet = 
false;
 
  147  int m_maxSuggestionsCount{0};
 
  148  bool m_maxSuggestionsCountHasBeenSet = 
false;
 
  151  bool m_suggestionTypesHasBeenSet = 
false;
 
  153  AttributeSuggestionsGetConfig m_attributeSuggestionsConfig;
 
  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