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/AdditionalResultAttribute.h>
11#include <aws/kendra/model/DocumentAttribute.h>
12#include <aws/kendra/model/QueryResultType.h>
13#include <aws/kendra/model/TextWithHighlights.h>
48 template <
typename IdT = Aws::String>
50 m_idHasBeenSet =
true;
51 m_id = std::forward<IdT>(value);
53 template <
typename IdT = Aws::String>
55 SetId(std::forward<IdT>(value));
68 m_typeHasBeenSet =
true;
83 template <
typename AdditionalAttributesT = Aws::Vector<AdditionalResultAttribute>>
85 m_additionalAttributesHasBeenSet =
true;
86 m_additionalAttributes = std::forward<AdditionalAttributesT>(value);
88 template <
typename AdditionalAttributesT = Aws::Vector<AdditionalResultAttribute>>
93 template <
typename AdditionalAttributesT = AdditionalResultAttribute>
95 m_additionalAttributesHasBeenSet =
true;
96 m_additionalAttributes.emplace_back(std::forward<AdditionalAttributesT>(value));
107 template <
typename DocumentIdT = Aws::String>
109 m_documentIdHasBeenSet =
true;
110 m_documentId = std::forward<DocumentIdT>(value);
112 template <
typename DocumentIdT = Aws::String>
123 template <
typename DocumentTitleT = TextWithHighlights>
125 m_documentTitleHasBeenSet =
true;
126 m_documentTitle = std::forward<DocumentTitleT>(value);
128 template <
typename DocumentTitleT = TextWithHighlights>
139 template <
typename DocumentExcerptT = TextWithHighlights>
141 m_documentExcerptHasBeenSet =
true;
142 m_documentExcerpt = std::forward<DocumentExcerptT>(value);
144 template <
typename DocumentExcerptT = TextWithHighlights>
157 template <
typename DocumentURIT = Aws::String>
159 m_documentURIHasBeenSet =
true;
160 m_documentURI = std::forward<DocumentURIT>(value);
162 template <
typename DocumentURIT = Aws::String>
177 template <
typename DocumentAttributesT = Aws::Vector<DocumentAttribute>>
179 m_documentAttributesHasBeenSet =
true;
180 m_documentAttributes = std::forward<DocumentAttributesT>(value);
182 template <
typename DocumentAttributesT = Aws::Vector<DocumentAttribute>>
187 template <
typename DocumentAttributesT = DocumentAttribute>
189 m_documentAttributesHasBeenSet =
true;
190 m_documentAttributes.emplace_back(std::forward<DocumentAttributesT>(value));
205 template <
typename FeedbackTokenT = Aws::String>
207 m_feedbackTokenHasBeenSet =
true;
208 m_feedbackToken = std::forward<FeedbackTokenT>(value);
210 template <
typename FeedbackTokenT = Aws::String>
218 bool m_idHasBeenSet =
false;
221 bool m_typeHasBeenSet =
false;
224 bool m_additionalAttributesHasBeenSet =
false;
227 bool m_documentIdHasBeenSet =
false;
229 TextWithHighlights m_documentTitle;
230 bool m_documentTitleHasBeenSet =
false;
232 TextWithHighlights m_documentExcerpt;
233 bool m_documentExcerptHasBeenSet =
false;
236 bool m_documentURIHasBeenSet =
false;
239 bool m_documentAttributesHasBeenSet =
false;
242 bool m_feedbackTokenHasBeenSet =
false;
const TextWithHighlights & GetDocumentTitle() const
FeaturedResultsItem & WithDocumentAttributes(DocumentAttributesT &&value)
bool DocumentAttributesHasBeenSet() const
bool IdHasBeenSet() const
const Aws::String & GetDocumentId() const
FeaturedResultsItem & WithFeedbackToken(FeedbackTokenT &&value)
const Aws::String & GetFeedbackToken() const
FeaturedResultsItem & AddAdditionalAttributes(AdditionalAttributesT &&value)
void SetDocumentId(DocumentIdT &&value)
void SetDocumentAttributes(DocumentAttributesT &&value)
bool DocumentIdHasBeenSet() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDocumentURI(DocumentURIT &&value)
AWS_KENDRA_API FeaturedResultsItem()=default
FeaturedResultsItem & AddDocumentAttributes(DocumentAttributesT &&value)
FeaturedResultsItem & WithDocumentExcerpt(DocumentExcerptT &&value)
bool DocumentTitleHasBeenSet() const
void SetType(QueryResultType value)
FeaturedResultsItem & WithDocumentURI(DocumentURIT &&value)
const Aws::Vector< DocumentAttribute > & GetDocumentAttributes() const
const Aws::String & GetDocumentURI() const
bool DocumentExcerptHasBeenSet() const
FeaturedResultsItem & WithAdditionalAttributes(AdditionalAttributesT &&value)
FeaturedResultsItem & WithDocumentTitle(DocumentTitleT &&value)
void SetDocumentTitle(DocumentTitleT &&value)
FeaturedResultsItem & WithId(IdT &&value)
bool FeedbackTokenHasBeenSet() const
AWS_KENDRA_API FeaturedResultsItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDocumentExcerpt(DocumentExcerptT &&value)
const TextWithHighlights & GetDocumentExcerpt() const
bool AdditionalAttributesHasBeenSet() const
const Aws::Vector< AdditionalResultAttribute > & GetAdditionalAttributes() const
bool DocumentURIHasBeenSet() const
void SetFeedbackToken(FeedbackTokenT &&value)
FeaturedResultsItem & WithDocumentId(DocumentIdT &&value)
bool TypeHasBeenSet() const
void SetAdditionalAttributes(AdditionalAttributesT &&value)
FeaturedResultsItem & WithType(QueryResultType value)
const Aws::String & GetId() const
AWS_KENDRA_API FeaturedResultsItem(Aws::Utils::Json::JsonView jsonValue)
QueryResultType GetType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue