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/AttributeFilter.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/kendra/model/QueryResultType.h>
13#include <aws/kendra/model/SortingConfiguration.h>
14#include <aws/kendra/model/UserContext.h>
15#include <aws/kendra/model/SpellCorrectionConfiguration.h>
16#include <aws/kendra/model/CollapseConfiguration.h>
17#include <aws/kendra/model/Facet.h>
18#include <aws/kendra/model/DocumentRelevanceConfiguration.h>
52 template<
typename IndexIdT = Aws::String>
53 void SetIndexId(IndexIdT&& value) { m_indexIdHasBeenSet =
true; m_indexId = std::forward<IndexIdT>(value); }
54 template<
typename IndexIdT = Aws::String>
70 template<
typename QueryTextT = Aws::String>
71 void SetQueryText(QueryTextT&& value) { m_queryTextHasBeenSet =
true; m_queryText = std::forward<QueryTextT>(value); }
72 template<
typename QueryTextT = Aws::String>
90 template<
typename AttributeFilterT = AttributeFilter>
91 void SetAttributeFilter(AttributeFilterT&& value) { m_attributeFilterHasBeenSet =
true; m_attributeFilter = std::forward<AttributeFilterT>(value); }
92 template<
typename AttributeFilterT = AttributeFilter>
104 template<
typename FacetsT = Aws::Vector<Facet>>
105 void SetFacets(FacetsT&& value) { m_facetsHasBeenSet =
true; m_facets = std::forward<FacetsT>(value); }
106 template<
typename FacetsT = Aws::Vector<Facet>>
108 template<
typename FacetsT = Facet>
109 QueryRequest&
AddFacets(FacetsT&& value) { m_facetsHasBeenSet =
true; m_facets.emplace_back(std::forward<FacetsT>(value));
return *
this; }
120 template<
typename RequestedDocumentAttributesT = Aws::Vector<Aws::String>>
121 void SetRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) { m_requestedDocumentAttributesHasBeenSet =
true; m_requestedDocumentAttributes = std::forward<RequestedDocumentAttributesT>(value); }
122 template<
typename RequestedDocumentAttributesT = Aws::Vector<Aws::String>>
124 template<
typename RequestedDocumentAttributesT = Aws::String>
125 QueryRequest&
AddRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) { m_requestedDocumentAttributesHasBeenSet =
true; m_requestedDocumentAttributes.emplace_back(std::forward<RequestedDocumentAttributesT>(value));
return *
this; }
151 template<
typename DocumentRelevanceOverr
ideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
152 void SetDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) { m_documentRelevanceOverrideConfigurationsHasBeenSet =
true; m_documentRelevanceOverrideConfigurations = std::forward<DocumentRelevanceOverrideConfigurationsT>(value); }
153 template<
typename DocumentRelevanceOverr
ideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
155 template<
typename DocumentRelevanceOverr
ideConfigurationsT = DocumentRelevanceConfiguration>
156 QueryRequest&
AddDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) { m_documentRelevanceOverrideConfigurationsHasBeenSet =
true; m_documentRelevanceOverrideConfigurations.emplace_back(std::forward<DocumentRelevanceOverrideConfigurationsT>(value));
return *
this; }
167 inline void SetPageNumber(
int value) { m_pageNumberHasBeenSet =
true; m_pageNumber = value; }
179 inline void SetPageSize(
int value) { m_pageSizeHasBeenSet =
true; m_pageSize = value; }
194 template<
typename SortingConfigurationT = SortingConfiguration>
195 void SetSortingConfiguration(SortingConfigurationT&& value) { m_sortingConfigurationHasBeenSet =
true; m_sortingConfiguration = std::forward<SortingConfigurationT>(value); }
196 template<
typename SortingConfigurationT = SortingConfiguration>
212 template<
typename SortingConfigurationsT = Aws::Vector<SortingConfiguration>>
213 void SetSortingConfigurations(SortingConfigurationsT&& value) { m_sortingConfigurationsHasBeenSet =
true; m_sortingConfigurations = std::forward<SortingConfigurationsT>(value); }
214 template<
typename SortingConfigurationsT = Aws::Vector<SortingConfiguration>>
216 template<
typename SortingConfigurationsT = SortingConfiguration>
217 QueryRequest&
AddSortingConfigurations(SortingConfigurationsT&& value) { m_sortingConfigurationsHasBeenSet =
true; m_sortingConfigurations.emplace_back(std::forward<SortingConfigurationsT>(value));
return *
this; }
226 template<
typename UserContextT = UserContext>
227 void SetUserContext(UserContextT&& value) { m_userContextHasBeenSet =
true; m_userContext = std::forward<UserContextT>(value); }
228 template<
typename UserContextT = UserContext>
241 template<
typename VisitorIdT = Aws::String>
242 void SetVisitorId(VisitorIdT&& value) { m_visitorIdHasBeenSet =
true; m_visitorId = std::forward<VisitorIdT>(value); }
243 template<
typename VisitorIdT = Aws::String>
253 template<
typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
254 void SetSpellCorrectionConfiguration(SpellCorrectionConfigurationT&& value) { m_spellCorrectionConfigurationHasBeenSet =
true; m_spellCorrectionConfiguration = std::forward<SpellCorrectionConfigurationT>(value); }
255 template<
typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
267 template<
typename CollapseConfigurationT = CollapseConfiguration>
268 void SetCollapseConfiguration(CollapseConfigurationT&& value) { m_collapseConfigurationHasBeenSet =
true; m_collapseConfiguration = std::forward<CollapseConfigurationT>(value); }
269 template<
typename CollapseConfigurationT = CollapseConfiguration>
275 bool m_indexIdHasBeenSet =
false;
278 bool m_queryTextHasBeenSet =
false;
281 bool m_attributeFilterHasBeenSet =
false;
284 bool m_facetsHasBeenSet =
false;
287 bool m_requestedDocumentAttributesHasBeenSet =
false;
290 bool m_queryResultTypeFilterHasBeenSet =
false;
293 bool m_documentRelevanceOverrideConfigurationsHasBeenSet =
false;
296 bool m_pageNumberHasBeenSet =
false;
299 bool m_pageSizeHasBeenSet =
false;
301 SortingConfiguration m_sortingConfiguration;
302 bool m_sortingConfigurationHasBeenSet =
false;
305 bool m_sortingConfigurationsHasBeenSet =
false;
307 UserContext m_userContext;
308 bool m_userContextHasBeenSet =
false;
311 bool m_visitorIdHasBeenSet =
false;
313 SpellCorrectionConfiguration m_spellCorrectionConfiguration;
314 bool m_spellCorrectionConfigurationHasBeenSet =
false;
316 CollapseConfiguration m_collapseConfiguration;
317 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