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>
395 SortingConfiguration m_sortingConfiguration;
399 UserContext m_userContext;
403 SpellCorrectionConfiguration m_spellCorrectionConfiguration;
405 CollapseConfiguration m_collapseConfiguration;
406 bool m_indexIdHasBeenSet =
false;
407 bool m_queryTextHasBeenSet =
false;
408 bool m_attributeFilterHasBeenSet =
false;
409 bool m_facetsHasBeenSet =
false;
410 bool m_requestedDocumentAttributesHasBeenSet =
false;
411 bool m_queryResultTypeFilterHasBeenSet =
false;
412 bool m_documentRelevanceOverrideConfigurationsHasBeenSet =
false;
413 bool m_pageNumberHasBeenSet =
false;
414 bool m_pageSizeHasBeenSet =
false;
415 bool m_sortingConfigurationHasBeenSet =
false;
416 bool m_sortingConfigurationsHasBeenSet =
false;
417 bool m_userContextHasBeenSet =
false;
418 bool m_visitorIdHasBeenSet =
false;
419 bool m_spellCorrectionConfigurationHasBeenSet =
false;
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