AWS SDK for C++

AWS SDK for C++ Version 1.11.682

Loading...
Searching...
No Matches
FeaturedResultsSet.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/Kendra_EXPORTS.h>
10#include <aws/kendra/model/FeaturedDocument.h>
11#include <aws/kendra/model/FeaturedResultsSetStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace kendra {
23namespace Model {
24
34 public:
35 AWS_KENDRA_API FeaturedResultsSet() = default;
38 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetFeaturedResultsSetId() const { return m_featuredResultsSetId; }
45 inline bool FeaturedResultsSetIdHasBeenSet() const { return m_featuredResultsSetIdHasBeenSet; }
46 template <typename FeaturedResultsSetIdT = Aws::String>
47 void SetFeaturedResultsSetId(FeaturedResultsSetIdT&& value) {
48 m_featuredResultsSetIdHasBeenSet = true;
49 m_featuredResultsSetId = std::forward<FeaturedResultsSetIdT>(value);
50 }
51 template <typename FeaturedResultsSetIdT = Aws::String>
52 FeaturedResultsSet& WithFeaturedResultsSetId(FeaturedResultsSetIdT&& value) {
53 SetFeaturedResultsSetId(std::forward<FeaturedResultsSetIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetFeaturedResultsSetName() const { return m_featuredResultsSetName; }
63 inline bool FeaturedResultsSetNameHasBeenSet() const { return m_featuredResultsSetNameHasBeenSet; }
64 template <typename FeaturedResultsSetNameT = Aws::String>
65 void SetFeaturedResultsSetName(FeaturedResultsSetNameT&& value) {
66 m_featuredResultsSetNameHasBeenSet = true;
67 m_featuredResultsSetName = std::forward<FeaturedResultsSetNameT>(value);
68 }
69 template <typename FeaturedResultsSetNameT = Aws::String>
70 FeaturedResultsSet& WithFeaturedResultsSetName(FeaturedResultsSetNameT&& value) {
71 SetFeaturedResultsSetName(std::forward<FeaturedResultsSetNameT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetDescription() const { return m_description; }
81 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
82 template <typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) {
84 m_descriptionHasBeenSet = true;
85 m_description = std::forward<DescriptionT>(value);
86 }
87 template <typename DescriptionT = Aws::String>
88 FeaturedResultsSet& WithDescription(DescriptionT&& value) {
89 SetDescription(std::forward<DescriptionT>(value));
90 return *this;
91 }
93
95
105 inline FeaturedResultsSetStatus GetStatus() const { return m_status; }
106 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
108 m_statusHasBeenSet = true;
109 m_status = value;
110 }
112 SetStatus(value);
113 return *this;
114 }
116
118
127 inline const Aws::Vector<Aws::String>& GetQueryTexts() const { return m_queryTexts; }
128 inline bool QueryTextsHasBeenSet() const { return m_queryTextsHasBeenSet; }
129 template <typename QueryTextsT = Aws::Vector<Aws::String>>
130 void SetQueryTexts(QueryTextsT&& value) {
131 m_queryTextsHasBeenSet = true;
132 m_queryTexts = std::forward<QueryTextsT>(value);
133 }
134 template <typename QueryTextsT = Aws::Vector<Aws::String>>
135 FeaturedResultsSet& WithQueryTexts(QueryTextsT&& value) {
136 SetQueryTexts(std::forward<QueryTextsT>(value));
137 return *this;
138 }
139 template <typename QueryTextsT = Aws::String>
140 FeaturedResultsSet& AddQueryTexts(QueryTextsT&& value) {
141 m_queryTextsHasBeenSet = true;
142 m_queryTexts.emplace_back(std::forward<QueryTextsT>(value));
143 return *this;
144 }
146
148
163 inline const Aws::Vector<FeaturedDocument>& GetFeaturedDocuments() const { return m_featuredDocuments; }
164 inline bool FeaturedDocumentsHasBeenSet() const { return m_featuredDocumentsHasBeenSet; }
165 template <typename FeaturedDocumentsT = Aws::Vector<FeaturedDocument>>
166 void SetFeaturedDocuments(FeaturedDocumentsT&& value) {
167 m_featuredDocumentsHasBeenSet = true;
168 m_featuredDocuments = std::forward<FeaturedDocumentsT>(value);
169 }
170 template <typename FeaturedDocumentsT = Aws::Vector<FeaturedDocument>>
171 FeaturedResultsSet& WithFeaturedDocuments(FeaturedDocumentsT&& value) {
172 SetFeaturedDocuments(std::forward<FeaturedDocumentsT>(value));
173 return *this;
174 }
175 template <typename FeaturedDocumentsT = FeaturedDocument>
176 FeaturedResultsSet& AddFeaturedDocuments(FeaturedDocumentsT&& value) {
177 m_featuredDocumentsHasBeenSet = true;
178 m_featuredDocuments.emplace_back(std::forward<FeaturedDocumentsT>(value));
179 return *this;
180 }
182
184
187 inline long long GetLastUpdatedTimestamp() const { return m_lastUpdatedTimestamp; }
188 inline bool LastUpdatedTimestampHasBeenSet() const { return m_lastUpdatedTimestampHasBeenSet; }
189 inline void SetLastUpdatedTimestamp(long long value) {
190 m_lastUpdatedTimestampHasBeenSet = true;
191 m_lastUpdatedTimestamp = value;
192 }
195 return *this;
196 }
198
200
203 inline long long GetCreationTimestamp() const { return m_creationTimestamp; }
204 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
205 inline void SetCreationTimestamp(long long value) {
206 m_creationTimestampHasBeenSet = true;
207 m_creationTimestamp = value;
208 }
209 inline FeaturedResultsSet& WithCreationTimestamp(long long value) {
211 return *this;
212 }
214 private:
215 Aws::String m_featuredResultsSetId;
216 bool m_featuredResultsSetIdHasBeenSet = false;
217
218 Aws::String m_featuredResultsSetName;
219 bool m_featuredResultsSetNameHasBeenSet = false;
220
221 Aws::String m_description;
222 bool m_descriptionHasBeenSet = false;
223
225 bool m_statusHasBeenSet = false;
226
227 Aws::Vector<Aws::String> m_queryTexts;
228 bool m_queryTextsHasBeenSet = false;
229
230 Aws::Vector<FeaturedDocument> m_featuredDocuments;
231 bool m_featuredDocumentsHasBeenSet = false;
232
233 long long m_lastUpdatedTimestamp{0};
234 bool m_lastUpdatedTimestampHasBeenSet = false;
235
236 long long m_creationTimestamp{0};
237 bool m_creationTimestampHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace kendra
242} // namespace Aws
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue