AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
QueryRequest.h
1
6#pragma once
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>
19#include <utility>
20
21namespace Aws
22{
23namespace kendra
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_KENDRA_API QueryRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "Query"; }
40
41 AWS_KENDRA_API Aws::String SerializePayload() const override;
42
44
45
47
50 inline const Aws::String& GetIndexId() const { return m_indexId; }
51 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
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>
55 QueryRequest& WithIndexId(IndexIdT&& value) { SetIndexId(std::forward<IndexIdT>(value)); return *this;}
57
59
68 inline const Aws::String& GetQueryText() const { return m_queryText; }
69 inline bool QueryTextHasBeenSet() const { return m_queryTextHasBeenSet; }
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>
73 QueryRequest& WithQueryText(QueryTextT&& value) { SetQueryText(std::forward<QueryTextT>(value)); return *this;}
75
77
88 inline const AttributeFilter& GetAttributeFilter() const { return m_attributeFilter; }
89 inline bool AttributeFilterHasBeenSet() const { return m_attributeFilterHasBeenSet; }
90 template<typename AttributeFilterT = AttributeFilter>
91 void SetAttributeFilter(AttributeFilterT&& value) { m_attributeFilterHasBeenSet = true; m_attributeFilter = std::forward<AttributeFilterT>(value); }
92 template<typename AttributeFilterT = AttributeFilter>
93 QueryRequest& WithAttributeFilter(AttributeFilterT&& value) { SetAttributeFilter(std::forward<AttributeFilterT>(value)); return *this;}
95
97
102 inline const Aws::Vector<Facet>& GetFacets() const { return m_facets; }
103 inline bool FacetsHasBeenSet() const { return m_facetsHasBeenSet; }
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>>
107 QueryRequest& WithFacets(FacetsT&& value) { SetFacets(std::forward<FacetsT>(value)); return *this;}
108 template<typename FacetsT = Facet>
109 QueryRequest& AddFacets(FacetsT&& value) { m_facetsHasBeenSet = true; m_facets.emplace_back(std::forward<FacetsT>(value)); return *this; }
111
113
118 inline const Aws::Vector<Aws::String>& GetRequestedDocumentAttributes() const { return m_requestedDocumentAttributes; }
119 inline bool RequestedDocumentAttributesHasBeenSet() const { return m_requestedDocumentAttributesHasBeenSet; }
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>>
123 QueryRequest& WithRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) { SetRequestedDocumentAttributes(std::forward<RequestedDocumentAttributesT>(value)); return *this;}
124 template<typename RequestedDocumentAttributesT = Aws::String>
125 QueryRequest& AddRequestedDocumentAttributes(RequestedDocumentAttributesT&& value) { m_requestedDocumentAttributesHasBeenSet = true; m_requestedDocumentAttributes.emplace_back(std::forward<RequestedDocumentAttributesT>(value)); return *this; }
127
129
133 inline QueryResultType GetQueryResultTypeFilter() const { return m_queryResultTypeFilter; }
134 inline bool QueryResultTypeFilterHasBeenSet() const { return m_queryResultTypeFilterHasBeenSet; }
135 inline void SetQueryResultTypeFilter(QueryResultType value) { m_queryResultTypeFilterHasBeenSet = true; m_queryResultTypeFilter = value; }
138
140
149 inline const Aws::Vector<DocumentRelevanceConfiguration>& GetDocumentRelevanceOverrideConfigurations() const { return m_documentRelevanceOverrideConfigurations; }
150 inline bool DocumentRelevanceOverrideConfigurationsHasBeenSet() const { return m_documentRelevanceOverrideConfigurationsHasBeenSet; }
151 template<typename DocumentRelevanceOverrideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
152 void SetDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) { m_documentRelevanceOverrideConfigurationsHasBeenSet = true; m_documentRelevanceOverrideConfigurations = std::forward<DocumentRelevanceOverrideConfigurationsT>(value); }
153 template<typename DocumentRelevanceOverrideConfigurationsT = Aws::Vector<DocumentRelevanceConfiguration>>
154 QueryRequest& WithDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) { SetDocumentRelevanceOverrideConfigurations(std::forward<DocumentRelevanceOverrideConfigurationsT>(value)); return *this;}
155 template<typename DocumentRelevanceOverrideConfigurationsT = DocumentRelevanceConfiguration>
156 QueryRequest& AddDocumentRelevanceOverrideConfigurations(DocumentRelevanceOverrideConfigurationsT&& value) { m_documentRelevanceOverrideConfigurationsHasBeenSet = true; m_documentRelevanceOverrideConfigurations.emplace_back(std::forward<DocumentRelevanceOverrideConfigurationsT>(value)); return *this; }
158
160
165 inline int GetPageNumber() const { return m_pageNumber; }
166 inline bool PageNumberHasBeenSet() const { return m_pageNumberHasBeenSet; }
167 inline void SetPageNumber(int value) { m_pageNumberHasBeenSet = true; m_pageNumber = value; }
168 inline QueryRequest& WithPageNumber(int value) { SetPageNumber(value); return *this;}
170
172
177 inline int GetPageSize() const { return m_pageSize; }
178 inline bool PageSizeHasBeenSet() const { return m_pageSizeHasBeenSet; }
179 inline void SetPageSize(int value) { m_pageSizeHasBeenSet = true; m_pageSize = value; }
180 inline QueryRequest& WithPageSize(int value) { SetPageSize(value); return *this;}
182
184
192 inline const SortingConfiguration& GetSortingConfiguration() const { return m_sortingConfiguration; }
193 inline bool SortingConfigurationHasBeenSet() const { return m_sortingConfigurationHasBeenSet; }
194 template<typename SortingConfigurationT = SortingConfiguration>
195 void SetSortingConfiguration(SortingConfigurationT&& value) { m_sortingConfigurationHasBeenSet = true; m_sortingConfiguration = std::forward<SortingConfigurationT>(value); }
196 template<typename SortingConfigurationT = SortingConfiguration>
197 QueryRequest& WithSortingConfiguration(SortingConfigurationT&& value) { SetSortingConfiguration(std::forward<SortingConfigurationT>(value)); return *this;}
199
201
210 inline const Aws::Vector<SortingConfiguration>& GetSortingConfigurations() const { return m_sortingConfigurations; }
211 inline bool SortingConfigurationsHasBeenSet() const { return m_sortingConfigurationsHasBeenSet; }
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>>
215 QueryRequest& WithSortingConfigurations(SortingConfigurationsT&& value) { SetSortingConfigurations(std::forward<SortingConfigurationsT>(value)); return *this;}
216 template<typename SortingConfigurationsT = SortingConfiguration>
217 QueryRequest& AddSortingConfigurations(SortingConfigurationsT&& value) { m_sortingConfigurationsHasBeenSet = true; m_sortingConfigurations.emplace_back(std::forward<SortingConfigurationsT>(value)); return *this; }
219
221
224 inline const UserContext& GetUserContext() const { return m_userContext; }
225 inline bool UserContextHasBeenSet() const { return m_userContextHasBeenSet; }
226 template<typename UserContextT = UserContext>
227 void SetUserContext(UserContextT&& value) { m_userContextHasBeenSet = true; m_userContext = std::forward<UserContextT>(value); }
228 template<typename UserContextT = UserContext>
229 QueryRequest& WithUserContext(UserContextT&& value) { SetUserContext(std::forward<UserContextT>(value)); return *this;}
231
233
239 inline const Aws::String& GetVisitorId() const { return m_visitorId; }
240 inline bool VisitorIdHasBeenSet() const { return m_visitorIdHasBeenSet; }
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>
244 QueryRequest& WithVisitorId(VisitorIdT&& value) { SetVisitorId(std::forward<VisitorIdT>(value)); return *this;}
246
248
251 inline const SpellCorrectionConfiguration& GetSpellCorrectionConfiguration() const { return m_spellCorrectionConfiguration; }
252 inline bool SpellCorrectionConfigurationHasBeenSet() const { return m_spellCorrectionConfigurationHasBeenSet; }
253 template<typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
254 void SetSpellCorrectionConfiguration(SpellCorrectionConfigurationT&& value) { m_spellCorrectionConfigurationHasBeenSet = true; m_spellCorrectionConfiguration = std::forward<SpellCorrectionConfigurationT>(value); }
255 template<typename SpellCorrectionConfigurationT = SpellCorrectionConfiguration>
256 QueryRequest& WithSpellCorrectionConfiguration(SpellCorrectionConfigurationT&& value) { SetSpellCorrectionConfiguration(std::forward<SpellCorrectionConfigurationT>(value)); return *this;}
258
260
265 inline const CollapseConfiguration& GetCollapseConfiguration() const { return m_collapseConfiguration; }
266 inline bool CollapseConfigurationHasBeenSet() const { return m_collapseConfigurationHasBeenSet; }
267 template<typename CollapseConfigurationT = CollapseConfiguration>
268 void SetCollapseConfiguration(CollapseConfigurationT&& value) { m_collapseConfigurationHasBeenSet = true; m_collapseConfiguration = std::forward<CollapseConfigurationT>(value); }
269 template<typename CollapseConfigurationT = CollapseConfiguration>
270 QueryRequest& WithCollapseConfiguration(CollapseConfigurationT&& value) { SetCollapseConfiguration(std::forward<CollapseConfigurationT>(value)); return *this;}
272 private:
273
274 Aws::String m_indexId;
275 bool m_indexIdHasBeenSet = false;
276
277 Aws::String m_queryText;
278 bool m_queryTextHasBeenSet = false;
279
280 AttributeFilter m_attributeFilter;
281 bool m_attributeFilterHasBeenSet = false;
282
283 Aws::Vector<Facet> m_facets;
284 bool m_facetsHasBeenSet = false;
285
286 Aws::Vector<Aws::String> m_requestedDocumentAttributes;
287 bool m_requestedDocumentAttributesHasBeenSet = false;
288
289 QueryResultType m_queryResultTypeFilter{QueryResultType::NOT_SET};
290 bool m_queryResultTypeFilterHasBeenSet = false;
291
292 Aws::Vector<DocumentRelevanceConfiguration> m_documentRelevanceOverrideConfigurations;
293 bool m_documentRelevanceOverrideConfigurationsHasBeenSet = false;
294
295 int m_pageNumber{0};
296 bool m_pageNumberHasBeenSet = false;
297
298 int m_pageSize{0};
299 bool m_pageSizeHasBeenSet = false;
300
301 SortingConfiguration m_sortingConfiguration;
302 bool m_sortingConfigurationHasBeenSet = false;
303
304 Aws::Vector<SortingConfiguration> m_sortingConfigurations;
305 bool m_sortingConfigurationsHasBeenSet = false;
306
307 UserContext m_userContext;
308 bool m_userContextHasBeenSet = false;
309
310 Aws::String m_visitorId;
311 bool m_visitorIdHasBeenSet = false;
312
313 SpellCorrectionConfiguration m_spellCorrectionConfiguration;
314 bool m_spellCorrectionConfigurationHasBeenSet = false;
315
316 CollapseConfiguration m_collapseConfiguration;
317 bool m_collapseConfigurationHasBeenSet = false;
318 };
319
320} // namespace Model
321} // namespace kendra
322} // 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