AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
QueryRequest.h
1
6#pragma once
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>
19
20#include <utility>
21
22namespace Aws {
23namespace kendra {
24namespace Model {
25
29 public:
30 AWS_KENDRA_API QueryRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "Query"; }
37
38 AWS_KENDRA_API Aws::String SerializePayload() const override;
39
41
43
46 inline const Aws::String& GetIndexId() const { return m_indexId; }
47 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
48 template <typename IndexIdT = Aws::String>
49 void SetIndexId(IndexIdT&& value) {
50 m_indexIdHasBeenSet = true;
51 m_indexId = std::forward<IndexIdT>(value);
52 }
53 template <typename IndexIdT = Aws::String>
54 QueryRequest& WithIndexId(IndexIdT&& value) {
55 SetIndexId(std::forward<IndexIdT>(value));
56 return *this;
57 }
59
61
70 inline const Aws::String& GetQueryText() const { return m_queryText; }
71 inline bool QueryTextHasBeenSet() const { return m_queryTextHasBeenSet; }
72 template <typename QueryTextT = Aws::String>
73 void SetQueryText(QueryTextT&& value) {
74 m_queryTextHasBeenSet = true;
75 m_queryText = std::forward<QueryTextT>(value);
76 }
77 template <typename QueryTextT = Aws::String>
78 QueryRequest& WithQueryText(QueryTextT&& value) {
79 SetQueryText(std::forward<QueryTextT>(value));
80 return *this;
81 }
83
85
96 inline const AttributeFilter& GetAttributeFilter() const { return m_attributeFilter; }
97 inline bool AttributeFilterHasBeenSet() const { return m_attributeFilterHasBeenSet; }
98 template <typename AttributeFilterT = AttributeFilter>
99 void SetAttributeFilter(AttributeFilterT&& value) {
100 m_attributeFilterHasBeenSet = true;
101 m_attributeFilter = std::forward<AttributeFilterT>(value);
102 }
103 template <typename AttributeFilterT = AttributeFilter>
104 QueryRequest& WithAttributeFilter(AttributeFilterT&& value) {
105 SetAttributeFilter(std::forward<AttributeFilterT>(value));
106 return *this;
107 }
109
111
116 inline const Aws::Vector<Facet>& GetFacets() const { return m_facets; }
117 inline bool FacetsHasBeenSet() const { return m_facetsHasBeenSet; }
118 template <typename FacetsT = Aws::Vector<Facet>>
119 void SetFacets(FacetsT&& value) {
120 m_facetsHasBeenSet = true;
121 m_facets = std::forward<FacetsT>(value);
122 }
123 template <typename FacetsT = Aws::Vector<Facet>>
124 QueryRequest& WithFacets(FacetsT&& value) {
125 SetFacets(std::forward<FacetsT>(value));
126 return *this;
127 }
128 template <typename FacetsT = Facet>
129 QueryRequest& AddFacets(FacetsT&& value) {
130 m_facetsHasBeenSet = true;
131 m_facets.emplace_back(std::forward<FacetsT>(value));
132 return *this;
133 }
135
137
142 inline const Aws::Vector<Aws::String>& GetRequestedDocumentAttributes() const { return m_requestedDocumentAttributes; }
143 inline bool RequestedDocumentAttributesHasBeenSet() const { return m_requestedDocumentAttributesHasBeenSet; }
144 template <typename RequestedDocumentAttributesT = Aws::Vector<Aws::String>>
145 void SetRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) {
146 m_requestedDocumentAttributesHasBeenSet = true;
147 m_requestedDocumentAttributes = std::forward<RequestedDocumentAttributesT>(value);
148 }
149 template <typename RequestedDocumentAttributesT = Aws::Vector<Aws::String>>
150 QueryRequest& WithRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) {
151 SetRequestedDocumentAttributes(std::forward<RequestedDocumentAttributesT>(value));
152 return *this;
153 }
154 template <typename RequestedDocumentAttributesT = Aws::String>
155 QueryRequest& AddRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) {
156 m_requestedDocumentAttributesHasBeenSet = true;
157 m_requestedDocumentAttributes.emplace_back(std::forward<RequestedDocumentAttributesT>(value));
158 return *this;
159 }
161
163
167 inline QueryResultType GetQueryResultTypeFilter() const { return m_queryResultTypeFilter; }
168 inline bool QueryResultTypeFilterHasBeenSet() const { return m_queryResultTypeFilterHasBeenSet; }
170 m_queryResultTypeFilterHasBeenSet = true;
171 m_queryResultTypeFilter = value;
172 }
175 return *this;
176 }
178
180
190 return m_documentRelevanceOverrideConfigurations;
191 }
192 inline bool DocumentRelevanceOverrideConfigurationsHasBeenSet() const { return m_documentRelevanceOverrideConfigurationsHasBeenSet; }
193 template <typename DocumentRelevanceOverrideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
194 void SetDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) {
195 m_documentRelevanceOverrideConfigurationsHasBeenSet = true;
196 m_documentRelevanceOverrideConfigurations = std::forward<DocumentRelevanceOverrideConfigurationsT>(value);
197 }
198 template <typename DocumentRelevanceOverrideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
199 QueryRequest& WithDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) {
200 SetDocumentRelevanceOverrideConfigurations(std::forward<DocumentRelevanceOverrideConfigurationsT>(value));
201 return *this;
202 }
203 template <typename DocumentRelevanceOverrideConfigurationsT = DocumentRelevanceConfiguration>
204 QueryRequest& AddDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) {
205 m_documentRelevanceOverrideConfigurationsHasBeenSet = true;
206 m_documentRelevanceOverrideConfigurations.emplace_back(std::forward<DocumentRelevanceOverrideConfigurationsT>(value));
207 return *this;
208 }
210
212
217 inline int GetPageNumber() const { return m_pageNumber; }
218 inline bool PageNumberHasBeenSet() const { return m_pageNumberHasBeenSet; }
219 inline void SetPageNumber(int value) {
220 m_pageNumberHasBeenSet = true;
221 m_pageNumber = value;
222 }
223 inline QueryRequest& WithPageNumber(int value) {
224 SetPageNumber(value);
225 return *this;
226 }
228
230
235 inline int GetPageSize() const { return m_pageSize; }
236 inline bool PageSizeHasBeenSet() const { return m_pageSizeHasBeenSet; }
237 inline void SetPageSize(int value) {
238 m_pageSizeHasBeenSet = true;
239 m_pageSize = value;
240 }
241 inline QueryRequest& WithPageSize(int value) {
242 SetPageSize(value);
243 return *this;
244 }
246
248
256 inline const SortingConfiguration& GetSortingConfiguration() const { return m_sortingConfiguration; }
257 inline bool SortingConfigurationHasBeenSet() const { return m_sortingConfigurationHasBeenSet; }
258 template <typename SortingConfigurationT = SortingConfiguration>
259 void SetSortingConfiguration(SortingConfigurationT&& value) {
260 m_sortingConfigurationHasBeenSet = true;
261 m_sortingConfiguration = std::forward<SortingConfigurationT>(value);
262 }
263 template <typename SortingConfigurationT = SortingConfiguration>
264 QueryRequest& WithSortingConfiguration(SortingConfigurationT&& value) {
265 SetSortingConfiguration(std::forward<SortingConfigurationT>(value));
266 return *this;
267 }
269
271
280 inline const Aws::Vector<SortingConfiguration>& GetSortingConfigurations() const { return m_sortingConfigurations; }
281 inline bool SortingConfigurationsHasBeenSet() const { return m_sortingConfigurationsHasBeenSet; }
282 template <typename SortingConfigurationsT = Aws::Vector<SortingConfiguration>>
283 void SetSortingConfigurations(SortingConfigurationsT&& value) {
284 m_sortingConfigurationsHasBeenSet = true;
285 m_sortingConfigurations = std::forward<SortingConfigurationsT>(value);
286 }
287 template <typename SortingConfigurationsT = Aws::Vector<SortingConfiguration>>
288 QueryRequest& WithSortingConfigurations(SortingConfigurationsT&& value) {
289 SetSortingConfigurations(std::forward<SortingConfigurationsT>(value));
290 return *this;
291 }
292 template <typename SortingConfigurationsT = SortingConfiguration>
293 QueryRequest& AddSortingConfigurations(SortingConfigurationsT&& value) {
294 m_sortingConfigurationsHasBeenSet = true;
295 m_sortingConfigurations.emplace_back(std::forward<SortingConfigurationsT>(value));
296 return *this;
297 }
299
301
304 inline const UserContext& GetUserContext() const { return m_userContext; }
305 inline bool UserContextHasBeenSet() const { return m_userContextHasBeenSet; }
306 template <typename UserContextT = UserContext>
307 void SetUserContext(UserContextT&& value) {
308 m_userContextHasBeenSet = true;
309 m_userContext = std::forward<UserContextT>(value);
310 }
311 template <typename UserContextT = UserContext>
312 QueryRequest& WithUserContext(UserContextT&& value) {
313 SetUserContext(std::forward<UserContextT>(value));
314 return *this;
315 }
317
319
325 inline const Aws::String& GetVisitorId() const { return m_visitorId; }
326 inline bool VisitorIdHasBeenSet() const { return m_visitorIdHasBeenSet; }
327 template <typename VisitorIdT = Aws::String>
328 void SetVisitorId(VisitorIdT&& value) {
329 m_visitorIdHasBeenSet = true;
330 m_visitorId = std::forward<VisitorIdT>(value);
331 }
332 template <typename VisitorIdT = Aws::String>
333 QueryRequest& WithVisitorId(VisitorIdT&& value) {
334 SetVisitorId(std::forward<VisitorIdT>(value));
335 return *this;
336 }
338
340
343 inline const SpellCorrectionConfiguration& GetSpellCorrectionConfiguration() const { return m_spellCorrectionConfiguration; }
344 inline bool SpellCorrectionConfigurationHasBeenSet() const { return m_spellCorrectionConfigurationHasBeenSet; }
345 template <typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
346 void SetSpellCorrectionConfiguration(SpellCorrectionConfigurationT&& value) {
347 m_spellCorrectionConfigurationHasBeenSet = true;
348 m_spellCorrectionConfiguration = std::forward<SpellCorrectionConfigurationT>(value);
349 }
350 template <typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
351 QueryRequest& WithSpellCorrectionConfiguration(SpellCorrectionConfigurationT&& value) {
352 SetSpellCorrectionConfiguration(std::forward<SpellCorrectionConfigurationT>(value));
353 return *this;
354 }
356
358
363 inline const CollapseConfiguration& GetCollapseConfiguration() const { return m_collapseConfiguration; }
364 inline bool CollapseConfigurationHasBeenSet() const { return m_collapseConfigurationHasBeenSet; }
365 template <typename CollapseConfigurationT = CollapseConfiguration>
366 void SetCollapseConfiguration(CollapseConfigurationT&& value) {
367 m_collapseConfigurationHasBeenSet = true;
368 m_collapseConfiguration = std::forward<CollapseConfigurationT>(value);
369 }
370 template <typename CollapseConfigurationT = CollapseConfiguration>
371 QueryRequest& WithCollapseConfiguration(CollapseConfigurationT&& value) {
372 SetCollapseConfiguration(std::forward<CollapseConfigurationT>(value));
373 return *this;
374 }
376 private:
377 Aws::String m_indexId;
378 bool m_indexIdHasBeenSet = false;
379
380 Aws::String m_queryText;
381 bool m_queryTextHasBeenSet = false;
382
383 AttributeFilter m_attributeFilter;
384 bool m_attributeFilterHasBeenSet = false;
385
386 Aws::Vector<Facet> m_facets;
387 bool m_facetsHasBeenSet = false;
388
389 Aws::Vector<Aws::String> m_requestedDocumentAttributes;
390 bool m_requestedDocumentAttributesHasBeenSet = false;
391
392 QueryResultType m_queryResultTypeFilter{QueryResultType::NOT_SET};
393 bool m_queryResultTypeFilterHasBeenSet = false;
394
395 Aws::Vector<DocumentRelevanceConfiguration> m_documentRelevanceOverrideConfigurations;
396 bool m_documentRelevanceOverrideConfigurationsHasBeenSet = false;
397
398 int m_pageNumber{0};
399 bool m_pageNumberHasBeenSet = false;
400
401 int m_pageSize{0};
402 bool m_pageSizeHasBeenSet = false;
403
404 SortingConfiguration m_sortingConfiguration;
405 bool m_sortingConfigurationHasBeenSet = false;
406
407 Aws::Vector<SortingConfiguration> m_sortingConfigurations;
408 bool m_sortingConfigurationsHasBeenSet = false;
409
410 UserContext m_userContext;
411 bool m_userContextHasBeenSet = false;
412
413 Aws::String m_visitorId;
414 bool m_visitorIdHasBeenSet = false;
415
416 SpellCorrectionConfiguration m_spellCorrectionConfiguration;
417 bool m_spellCorrectionConfigurationHasBeenSet = false;
418
419 CollapseConfiguration m_collapseConfiguration;
420 bool m_collapseConfigurationHasBeenSet = false;
421};
422
423} // namespace Model
424} // namespace kendra
425} // namespace Aws
void SetSpellCorrectionConfiguration(SpellCorrectionConfigurationT &&value)
void SetSortingConfiguration(SortingConfigurationT &&value)
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
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
AWS_KENDRA_API QueryRequest()=default
void SetUserContext(UserContextT &&value)
const Aws::String & GetVisitorId() const
const CollapseConfiguration & GetCollapseConfiguration() const
QueryRequest & WithDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT &&value)
QueryRequest & WithSortingConfiguration(SortingConfigurationT &&value)
QueryRequest & WithFacets(FacetsT &&value)
QueryRequest & WithSortingConfigurations(SortingConfigurationsT &&value)
void SetIndexId(IndexIdT &&value)
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)
void SetAttributeFilter(AttributeFilterT &&value)
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
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 SetCollapseConfiguration(CollapseConfigurationT &&value)
QueryRequest & AddRequestedDocumentAttributes(RequestedDocumentAttributesT &&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