AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
GetQuerySuggestionsRequest.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/AttributeSuggestionsGetConfig.h>
12#include <aws/kendra/model/SuggestionType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace kendra {
18namespace Model {
19
23 public:
24 AWS_KENDRA_API GetQuerySuggestionsRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "GetQuerySuggestions"; }
31
32 AWS_KENDRA_API Aws::String SerializePayload() const override;
33
35
37
40 inline const Aws::String& GetIndexId() const { return m_indexId; }
41 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
42 template <typename IndexIdT = Aws::String>
43 void SetIndexId(IndexIdT&& value) {
44 m_indexIdHasBeenSet = true;
45 m_indexId = std::forward<IndexIdT>(value);
46 }
47 template <typename IndexIdT = Aws::String>
49 SetIndexId(std::forward<IndexIdT>(value));
50 return *this;
51 }
53
55
63 inline const Aws::String& GetQueryText() const { return m_queryText; }
64 inline bool QueryTextHasBeenSet() const { return m_queryTextHasBeenSet; }
65 template <typename QueryTextT = Aws::String>
66 void SetQueryText(QueryTextT&& value) {
67 m_queryTextHasBeenSet = true;
68 m_queryText = std::forward<QueryTextT>(value);
69 }
70 template <typename QueryTextT = Aws::String>
72 SetQueryText(std::forward<QueryTextT>(value));
73 return *this;
74 }
76
78
81 inline int GetMaxSuggestionsCount() const { return m_maxSuggestionsCount; }
82 inline bool MaxSuggestionsCountHasBeenSet() const { return m_maxSuggestionsCountHasBeenSet; }
83 inline void SetMaxSuggestionsCount(int value) {
84 m_maxSuggestionsCountHasBeenSet = true;
85 m_maxSuggestionsCount = value;
86 }
89 return *this;
90 }
92
94
103 inline const Aws::Vector<SuggestionType>& GetSuggestionTypes() const { return m_suggestionTypes; }
104 inline bool SuggestionTypesHasBeenSet() const { return m_suggestionTypesHasBeenSet; }
105 template <typename SuggestionTypesT = Aws::Vector<SuggestionType>>
106 void SetSuggestionTypes(SuggestionTypesT&& value) {
107 m_suggestionTypesHasBeenSet = true;
108 m_suggestionTypes = std::forward<SuggestionTypesT>(value);
109 }
110 template <typename SuggestionTypesT = Aws::Vector<SuggestionType>>
112 SetSuggestionTypes(std::forward<SuggestionTypesT>(value));
113 return *this;
114 }
116 m_suggestionTypesHasBeenSet = true;
117 m_suggestionTypes.push_back(value);
118 return *this;
119 }
121
123
127 inline const AttributeSuggestionsGetConfig& GetAttributeSuggestionsConfig() const { return m_attributeSuggestionsConfig; }
128 inline bool AttributeSuggestionsConfigHasBeenSet() const { return m_attributeSuggestionsConfigHasBeenSet; }
129 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsGetConfig>
130 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) {
131 m_attributeSuggestionsConfigHasBeenSet = true;
132 m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value);
133 }
134 template <typename AttributeSuggestionsConfigT = AttributeSuggestionsGetConfig>
135 GetQuerySuggestionsRequest& WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) {
136 SetAttributeSuggestionsConfig(std::forward<AttributeSuggestionsConfigT>(value));
137 return *this;
138 }
140 private:
141 Aws::String m_indexId;
142 bool m_indexIdHasBeenSet = false;
143
144 Aws::String m_queryText;
145 bool m_queryTextHasBeenSet = false;
146
147 int m_maxSuggestionsCount{0};
148 bool m_maxSuggestionsCountHasBeenSet = false;
149
150 Aws::Vector<SuggestionType> m_suggestionTypes;
151 bool m_suggestionTypesHasBeenSet = false;
152
153 AttributeSuggestionsGetConfig m_attributeSuggestionsConfig;
154 bool m_attributeSuggestionsConfigHasBeenSet = false;
155};
156
157} // namespace Model
158} // namespace kendra
159} // namespace Aws
const AttributeSuggestionsGetConfig & GetAttributeSuggestionsConfig() const
virtual const char * GetServiceRequestName() const override
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
GetQuerySuggestionsRequest & WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
GetQuerySuggestionsRequest & WithSuggestionTypes(SuggestionTypesT &&value)
AWS_KENDRA_API GetQuerySuggestionsRequest()=default
GetQuerySuggestionsRequest & WithMaxSuggestionsCount(int value)
AWS_KENDRA_API Aws::String SerializePayload() const override
void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
const Aws::Vector< SuggestionType > & GetSuggestionTypes() const
GetQuerySuggestionsRequest & WithQueryText(QueryTextT &&value)
GetQuerySuggestionsRequest & WithIndexId(IndexIdT &&value)
GetQuerySuggestionsRequest & AddSuggestionTypes(SuggestionType 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