AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateQuerySuggestionsConfigRequest.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/Mode.h>
11#include <aws/kendra/model/AttributeSuggestionsUpdateConfig.h>
12#include <utility>
13
14namespace Aws
15{
16namespace kendra
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_KENDRA_API UpdateQuerySuggestionsConfigRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateQuerySuggestionsConfig"; }
33
34 AWS_KENDRA_API Aws::String SerializePayload() const override;
35
37
38
40
43 inline const Aws::String& GetIndexId() const { return m_indexId; }
44 inline bool IndexIdHasBeenSet() const { return m_indexIdHasBeenSet; }
45 template<typename IndexIdT = Aws::String>
46 void SetIndexId(IndexIdT&& value) { m_indexIdHasBeenSet = true; m_indexId = std::forward<IndexIdT>(value); }
47 template<typename IndexIdT = Aws::String>
48 UpdateQuerySuggestionsConfigRequest& WithIndexId(IndexIdT&& value) { SetIndexId(std::forward<IndexIdT>(value)); return *this;}
50
52
60 inline Mode GetMode() const { return m_mode; }
61 inline bool ModeHasBeenSet() const { return m_modeHasBeenSet; }
62 inline void SetMode(Mode value) { m_modeHasBeenSet = true; m_mode = value; }
63 inline UpdateQuerySuggestionsConfigRequest& WithMode(Mode value) { SetMode(value); return *this;}
65
67
72 inline int GetQueryLogLookBackWindowInDays() const { return m_queryLogLookBackWindowInDays; }
73 inline bool QueryLogLookBackWindowInDaysHasBeenSet() const { return m_queryLogLookBackWindowInDaysHasBeenSet; }
74 inline void SetQueryLogLookBackWindowInDays(int value) { m_queryLogLookBackWindowInDaysHasBeenSet = true; m_queryLogLookBackWindowInDays = value; }
77
79
91 inline bool GetIncludeQueriesWithoutUserInformation() const { return m_includeQueriesWithoutUserInformation; }
92 inline bool IncludeQueriesWithoutUserInformationHasBeenSet() const { return m_includeQueriesWithoutUserInformationHasBeenSet; }
93 inline void SetIncludeQueriesWithoutUserInformation(bool value) { m_includeQueriesWithoutUserInformationHasBeenSet = true; m_includeQueriesWithoutUserInformation = value; }
96
98
105 inline int GetMinimumNumberOfQueryingUsers() const { return m_minimumNumberOfQueryingUsers; }
106 inline bool MinimumNumberOfQueryingUsersHasBeenSet() const { return m_minimumNumberOfQueryingUsersHasBeenSet; }
107 inline void SetMinimumNumberOfQueryingUsers(int value) { m_minimumNumberOfQueryingUsersHasBeenSet = true; m_minimumNumberOfQueryingUsers = value; }
110
112
119 inline int GetMinimumQueryCount() const { return m_minimumQueryCount; }
120 inline bool MinimumQueryCountHasBeenSet() const { return m_minimumQueryCountHasBeenSet; }
121 inline void SetMinimumQueryCount(int value) { m_minimumQueryCountHasBeenSet = true; m_minimumQueryCount = value; }
124
126
130 inline const AttributeSuggestionsUpdateConfig& GetAttributeSuggestionsConfig() const { return m_attributeSuggestionsConfig; }
131 inline bool AttributeSuggestionsConfigHasBeenSet() const { return m_attributeSuggestionsConfigHasBeenSet; }
132 template<typename AttributeSuggestionsConfigT = AttributeSuggestionsUpdateConfig>
133 void SetAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) { m_attributeSuggestionsConfigHasBeenSet = true; m_attributeSuggestionsConfig = std::forward<AttributeSuggestionsConfigT>(value); }
134 template<typename AttributeSuggestionsConfigT = AttributeSuggestionsUpdateConfig>
135 UpdateQuerySuggestionsConfigRequest& WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT&& value) { SetAttributeSuggestionsConfig(std::forward<AttributeSuggestionsConfigT>(value)); return *this;}
137 private:
138
139 Aws::String m_indexId;
140 bool m_indexIdHasBeenSet = false;
141
142 Mode m_mode{Mode::NOT_SET};
143 bool m_modeHasBeenSet = false;
144
145 int m_queryLogLookBackWindowInDays{0};
146 bool m_queryLogLookBackWindowInDaysHasBeenSet = false;
147
148 bool m_includeQueriesWithoutUserInformation{false};
149 bool m_includeQueriesWithoutUserInformationHasBeenSet = false;
150
151 int m_minimumNumberOfQueryingUsers{0};
152 bool m_minimumNumberOfQueryingUsersHasBeenSet = false;
153
154 int m_minimumQueryCount{0};
155 bool m_minimumQueryCountHasBeenSet = false;
156
157 AttributeSuggestionsUpdateConfig m_attributeSuggestionsConfig;
158 bool m_attributeSuggestionsConfigHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace kendra
163} // namespace Aws
AWS_KENDRA_API Aws::String SerializePayload() const override
UpdateQuerySuggestionsConfigRequest & WithMinimumNumberOfQueryingUsers(int value)
UpdateQuerySuggestionsConfigRequest & WithAttributeSuggestionsConfig(AttributeSuggestionsConfigT &&value)
UpdateQuerySuggestionsConfigRequest & WithMinimumQueryCount(int value)
const AttributeSuggestionsUpdateConfig & GetAttributeSuggestionsConfig() const
AWS_KENDRA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateQuerySuggestionsConfigRequest & WithIncludeQueriesWithoutUserInformation(bool value)
UpdateQuerySuggestionsConfigRequest & WithQueryLogLookBackWindowInDays(int value)
UpdateQuerySuggestionsConfigRequest & WithIndexId(IndexIdT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String