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/AttributeFilter.h> 
   12#include <aws/kendra/model/CollapseConfiguration.h> 
   13#include <aws/kendra/model/DocumentRelevanceConfiguration.h> 
   14#include <aws/kendra/model/Facet.h> 
   15#include <aws/kendra/model/QueryResultType.h> 
   16#include <aws/kendra/model/SortingConfiguration.h> 
   17#include <aws/kendra/model/SpellCorrectionConfiguration.h> 
   18#include <aws/kendra/model/UserContext.h> 
   48  template <
typename IndexIdT = Aws::String>
 
   50    m_indexIdHasBeenSet = 
true;
 
   51    m_indexId = std::forward<IndexIdT>(value);
 
   53  template <
typename IndexIdT = Aws::String>
 
   72  template <
typename QueryTextT = Aws::String>
 
   74    m_queryTextHasBeenSet = 
true;
 
   75    m_queryText = std::forward<QueryTextT>(value);
 
   77  template <
typename QueryTextT = Aws::String>
 
   98  template <
typename AttributeFilterT = AttributeFilter>
 
  100    m_attributeFilterHasBeenSet = 
true;
 
  101    m_attributeFilter = std::forward<AttributeFilterT>(value);
 
  103  template <
typename AttributeFilterT = AttributeFilter>
 
  118  template <
typename FacetsT = Aws::Vector<Facet>>
 
  120    m_facetsHasBeenSet = 
true;
 
  121    m_facets = std::forward<FacetsT>(value);
 
  123  template <
typename FacetsT = Aws::Vector<Facet>>
 
  128  template <
typename FacetsT = Facet>
 
  130    m_facetsHasBeenSet = 
true;
 
  131    m_facets.emplace_back(std::forward<FacetsT>(value));
 
  144  template <
typename RequestedDocumentAttributesT = Aws::Vector<Aws::String>>
 
  146    m_requestedDocumentAttributesHasBeenSet = 
true;
 
  147    m_requestedDocumentAttributes = std::forward<RequestedDocumentAttributesT>(value);
 
  149  template <
typename RequestedDocumentAttributesT = Aws::Vector<Aws::String>>
 
  154  template <
typename RequestedDocumentAttributesT = Aws::String>
 
  156    m_requestedDocumentAttributesHasBeenSet = 
true;
 
  157    m_requestedDocumentAttributes.emplace_back(std::forward<RequestedDocumentAttributesT>(value));
 
  170    m_queryResultTypeFilterHasBeenSet = 
true;
 
  171    m_queryResultTypeFilter = value;
 
  190    return m_documentRelevanceOverrideConfigurations;
 
  193  template <
typename DocumentRelevanceOverr
ideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
 
  195    m_documentRelevanceOverrideConfigurationsHasBeenSet = 
true;
 
  196    m_documentRelevanceOverrideConfigurations = std::forward<DocumentRelevanceOverrideConfigurationsT>(value);
 
  198  template <
typename DocumentRelevanceOverr
ideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
 
  203  template <
typename DocumentRelevanceOverr
ideConfigurationsT = DocumentRelevanceConfiguration>
 
  205    m_documentRelevanceOverrideConfigurationsHasBeenSet = 
true;
 
  206    m_documentRelevanceOverrideConfigurations.emplace_back(std::forward<DocumentRelevanceOverrideConfigurationsT>(value));
 
  220    m_pageNumberHasBeenSet = 
true;
 
  221    m_pageNumber = value;
 
  238    m_pageSizeHasBeenSet = 
true;
 
  258  template <
typename SortingConfigurationT = SortingConfiguration>
 
  260    m_sortingConfigurationHasBeenSet = 
true;
 
  261    m_sortingConfiguration = std::forward<SortingConfigurationT>(value);
 
  263  template <
typename SortingConfigurationT = SortingConfiguration>
 
  282  template <
typename SortingConfigurationsT = Aws::Vector<SortingConfiguration>>
 
  284    m_sortingConfigurationsHasBeenSet = 
true;
 
  285    m_sortingConfigurations = std::forward<SortingConfigurationsT>(value);
 
  287  template <
typename SortingConfigurationsT = Aws::Vector<SortingConfiguration>>
 
  292  template <
typename SortingConfigurationsT = SortingConfiguration>
 
  294    m_sortingConfigurationsHasBeenSet = 
true;
 
  295    m_sortingConfigurations.emplace_back(std::forward<SortingConfigurationsT>(value));
 
  306  template <
typename UserContextT = UserContext>
 
  308    m_userContextHasBeenSet = 
true;
 
  309    m_userContext = std::forward<UserContextT>(value);
 
  311  template <
typename UserContextT = UserContext>
 
  327  template <
typename VisitorIdT = Aws::String>
 
  329    m_visitorIdHasBeenSet = 
true;
 
  330    m_visitorId = std::forward<VisitorIdT>(value);
 
  332  template <
typename VisitorIdT = Aws::String>
 
  345  template <
typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
 
  347    m_spellCorrectionConfigurationHasBeenSet = 
true;
 
  348    m_spellCorrectionConfiguration = std::forward<SpellCorrectionConfigurationT>(value);
 
  350  template <
typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
 
  365  template <
typename CollapseConfigurationT = CollapseConfiguration>
 
  367    m_collapseConfigurationHasBeenSet = 
true;
 
  368    m_collapseConfiguration = std::forward<CollapseConfigurationT>(value);
 
  370  template <
typename CollapseConfigurationT = CollapseConfiguration>
 
  378  bool m_indexIdHasBeenSet = 
false;
 
  381  bool m_queryTextHasBeenSet = 
false;
 
  384  bool m_attributeFilterHasBeenSet = 
false;
 
  387  bool m_facetsHasBeenSet = 
false;
 
  390  bool m_requestedDocumentAttributesHasBeenSet = 
false;
 
  393  bool m_queryResultTypeFilterHasBeenSet = 
false;
 
  396  bool m_documentRelevanceOverrideConfigurationsHasBeenSet = 
false;
 
  399  bool m_pageNumberHasBeenSet = 
false;
 
  402  bool m_pageSizeHasBeenSet = 
false;
 
  404  SortingConfiguration m_sortingConfiguration;
 
  405  bool m_sortingConfigurationHasBeenSet = 
false;
 
  408  bool m_sortingConfigurationsHasBeenSet = 
false;
 
  410  UserContext m_userContext;
 
  411  bool m_userContextHasBeenSet = 
false;
 
  414  bool m_visitorIdHasBeenSet = 
false;
 
  416  SpellCorrectionConfiguration m_spellCorrectionConfiguration;
 
  417  bool m_spellCorrectionConfigurationHasBeenSet = 
false;
 
  419  CollapseConfiguration m_collapseConfiguration;
 
  420  bool m_collapseConfigurationHasBeenSet = 
false;
 
void SetSpellCorrectionConfiguration(SpellCorrectionConfigurationT &&value)
 
void SetSortingConfiguration(SortingConfigurationT &&value)
 
bool AttributeFilterHasBeenSet() const
 
void SetRequestedDocumentAttributes(RequestedDocumentAttributesT &&value)
 
QueryRequest & AddSortingConfigurations(SortingConfigurationsT &&value)
 
const UserContext & GetUserContext() const
 
QueryResultType GetQueryResultTypeFilter() const
 
void SetQueryResultTypeFilter(QueryResultType value)
 
void SetVisitorId(VisitorIdT &&value)
 
bool RequestedDocumentAttributesHasBeenSet() const
 
QueryRequest & AddFacets(FacetsT &&value)
 
const Aws::String & GetQueryText() const
 
QueryRequest & WithQueryText(QueryTextT &&value)
 
const Aws::Vector< SortingConfiguration > & GetSortingConfigurations() const
 
QueryRequest & WithCollapseConfiguration(CollapseConfigurationT &&value)
 
bool DocumentRelevanceOverrideConfigurationsHasBeenSet() const
 
bool SortingConfigurationHasBeenSet() const
 
bool VisitorIdHasBeenSet() const
 
QueryRequest & WithRequestedDocumentAttributes(RequestedDocumentAttributesT &&value)
 
QueryRequest & WithIndexId(IndexIdT &&value)
 
virtual const char * GetServiceRequestName() const override
 
QueryRequest & WithSpellCorrectionConfiguration(SpellCorrectionConfigurationT &&value)
 
void SetSortingConfigurations(SortingConfigurationsT &&value)
 
const Aws::Vector< Aws::String > & GetRequestedDocumentAttributes() const
 
const Aws::Vector< DocumentRelevanceConfiguration > & GetDocumentRelevanceOverrideConfigurations() const
 
bool PageNumberHasBeenSet() const
 
AWS_KENDRA_API QueryRequest()=default
 
bool SortingConfigurationsHasBeenSet() const
 
void SetUserContext(UserContextT &&value)
 
void SetPageSize(int value)
 
const Aws::String & GetVisitorId() const
 
const CollapseConfiguration & GetCollapseConfiguration() const
 
QueryRequest & WithDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT &&value)
 
QueryRequest & WithSortingConfiguration(SortingConfigurationT &&value)
 
QueryRequest & WithFacets(FacetsT &&value)
 
bool PageSizeHasBeenSet() const
 
QueryRequest & WithSortingConfigurations(SortingConfigurationsT &&value)
 
void SetIndexId(IndexIdT &&value)
 
bool UserContextHasBeenSet() const
 
QueryRequest & WithPageNumber(int value)
 
void SetQueryText(QueryTextT &&value)
 
bool SpellCorrectionConfigurationHasBeenSet() const
 
QueryRequest & WithAttributeFilter(AttributeFilterT &&value)
 
const Aws::Vector< Facet > & GetFacets() const
 
void SetDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT &&value)
 
QueryRequest & WithUserContext(UserContextT &&value)
 
int GetPageNumber() const
 
void SetAttributeFilter(AttributeFilterT &&value)
 
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
 
bool CollapseConfigurationHasBeenSet() const
 
QueryRequest & WithVisitorId(VisitorIdT &&value)
 
void SetFacets(FacetsT &&value)
 
const AttributeFilter & GetAttributeFilter() const
 
QueryRequest & WithPageSize(int value)
 
QueryRequest & AddDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT &&value)
 
const SortingConfiguration & GetSortingConfiguration() const
 
AWS_KENDRA_API Aws::String SerializePayload() const override
 
QueryRequest & WithQueryResultTypeFilter(QueryResultType value)
 
const Aws::String & GetIndexId() const
 
const SpellCorrectionConfiguration & GetSpellCorrectionConfiguration() const
 
void SetPageNumber(int value)
 
bool QueryResultTypeFilterHasBeenSet() const
 
void SetCollapseConfiguration(CollapseConfigurationT &&value)
 
bool IndexIdHasBeenSet() const
 
QueryRequest & AddRequestedDocumentAttributes(RequestedDocumentAttributesT &&value)
 
bool QueryTextHasBeenSet() const
 
bool FacetsHasBeenSet() const
 
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