AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
UpdateFeaturedResultsSetRequest.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/FeaturedDocument.h>
12#include <aws/kendra/model/FeaturedResultsSetStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace kendra {
18namespace Model {
19
23 public:
24 AWS_KENDRA_API UpdateFeaturedResultsSetRequest() = 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 "UpdateFeaturedResultsSet"; }
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
58 inline const Aws::String& GetFeaturedResultsSetId() const { return m_featuredResultsSetId; }
59 inline bool FeaturedResultsSetIdHasBeenSet() const { return m_featuredResultsSetIdHasBeenSet; }
60 template <typename FeaturedResultsSetIdT = Aws::String>
61 void SetFeaturedResultsSetId(FeaturedResultsSetIdT&& value) {
62 m_featuredResultsSetIdHasBeenSet = true;
63 m_featuredResultsSetId = std::forward<FeaturedResultsSetIdT>(value);
64 }
65 template <typename FeaturedResultsSetIdT = Aws::String>
67 SetFeaturedResultsSetId(std::forward<FeaturedResultsSetIdT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetFeaturedResultsSetName() const { return m_featuredResultsSetName; }
77 inline bool FeaturedResultsSetNameHasBeenSet() const { return m_featuredResultsSetNameHasBeenSet; }
78 template <typename FeaturedResultsSetNameT = Aws::String>
79 void SetFeaturedResultsSetName(FeaturedResultsSetNameT&& value) {
80 m_featuredResultsSetNameHasBeenSet = true;
81 m_featuredResultsSetName = std::forward<FeaturedResultsSetNameT>(value);
82 }
83 template <typename FeaturedResultsSetNameT = Aws::String>
85 SetFeaturedResultsSetName(std::forward<FeaturedResultsSetNameT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetDescription() const { return m_description; }
95 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
96 template <typename DescriptionT = Aws::String>
97 void SetDescription(DescriptionT&& value) {
98 m_descriptionHasBeenSet = true;
99 m_description = std::forward<DescriptionT>(value);
100 }
101 template <typename DescriptionT = Aws::String>
103 SetDescription(std::forward<DescriptionT>(value));
104 return *this;
105 }
107
109
117 inline FeaturedResultsSetStatus GetStatus() const { return m_status; }
118 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 m_statusHasBeenSet = true;
121 m_status = value;
122 }
124 SetStatus(value);
125 return *this;
126 }
128
130
135 inline const Aws::Vector<Aws::String>& GetQueryTexts() const { return m_queryTexts; }
136 inline bool QueryTextsHasBeenSet() const { return m_queryTextsHasBeenSet; }
137 template <typename QueryTextsT = Aws::Vector<Aws::String>>
138 void SetQueryTexts(QueryTextsT&& value) {
139 m_queryTextsHasBeenSet = true;
140 m_queryTexts = std::forward<QueryTextsT>(value);
141 }
142 template <typename QueryTextsT = Aws::Vector<Aws::String>>
144 SetQueryTexts(std::forward<QueryTextsT>(value));
145 return *this;
146 }
147 template <typename QueryTextsT = Aws::String>
149 m_queryTextsHasBeenSet = true;
150 m_queryTexts.emplace_back(std::forward<QueryTextsT>(value));
151 return *this;
152 }
154
156
162 inline const Aws::Vector<FeaturedDocument>& GetFeaturedDocuments() const { return m_featuredDocuments; }
163 inline bool FeaturedDocumentsHasBeenSet() const { return m_featuredDocumentsHasBeenSet; }
164 template <typename FeaturedDocumentsT = Aws::Vector<FeaturedDocument>>
165 void SetFeaturedDocuments(FeaturedDocumentsT&& value) {
166 m_featuredDocumentsHasBeenSet = true;
167 m_featuredDocuments = std::forward<FeaturedDocumentsT>(value);
168 }
169 template <typename FeaturedDocumentsT = Aws::Vector<FeaturedDocument>>
171 SetFeaturedDocuments(std::forward<FeaturedDocumentsT>(value));
172 return *this;
173 }
174 template <typename FeaturedDocumentsT = FeaturedDocument>
176 m_featuredDocumentsHasBeenSet = true;
177 m_featuredDocuments.emplace_back(std::forward<FeaturedDocumentsT>(value));
178 return *this;
179 }
181 private:
182 Aws::String m_indexId;
183 bool m_indexIdHasBeenSet = false;
184
185 Aws::String m_featuredResultsSetId;
186 bool m_featuredResultsSetIdHasBeenSet = false;
187
188 Aws::String m_featuredResultsSetName;
189 bool m_featuredResultsSetNameHasBeenSet = false;
190
191 Aws::String m_description;
192 bool m_descriptionHasBeenSet = false;
193
195 bool m_statusHasBeenSet = false;
196
197 Aws::Vector<Aws::String> m_queryTexts;
198 bool m_queryTextsHasBeenSet = false;
199
200 Aws::Vector<FeaturedDocument> m_featuredDocuments;
201 bool m_featuredDocumentsHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace kendra
206} // namespace Aws
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