7#include <aws/s3vectors/S3Vectors_EXPORTS.h>
8#include <aws/s3vectors/S3VectorsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3vectors/model/VectorData.h>
11#include <aws/core/utils/Document.h>
43 template<
typename VectorBucketNameT = Aws::String>
44 void SetVectorBucketName(VectorBucketNameT&& value) { m_vectorBucketNameHasBeenSet =
true; m_vectorBucketName = std::forward<VectorBucketNameT>(value); }
45 template<
typename VectorBucketNameT = Aws::String>
55 template<
typename IndexNameT = Aws::String>
56 void SetIndexName(IndexNameT&& value) { m_indexNameHasBeenSet =
true; m_indexName = std::forward<IndexNameT>(value); }
57 template<
typename IndexNameT = Aws::String>
67 template<
typename IndexArnT = Aws::String>
68 void SetIndexArn(IndexArnT&& value) { m_indexArnHasBeenSet =
true; m_indexArn = std::forward<IndexArnT>(value); }
69 template<
typename IndexArnT = Aws::String>
77 inline int GetTopK()
const {
return m_topK; }
79 inline void SetTopK(
int value) { m_topKHasBeenSet =
true; m_topK = value; }
92 template<
typename QueryVectorT = VectorData>
93 void SetQueryVector(QueryVectorT&& value) { m_queryVectorHasBeenSet =
true; m_queryVector = std::forward<QueryVectorT>(value); }
94 template<
typename QueryVectorT = VectorData>
107 template<
typename FilterT = Aws::Utils::Document>
108 void SetFilter(FilterT&& value) { m_filterHasBeenSet =
true; m_filter = std::forward<FilterT>(value); }
109 template<
typename FilterT = Aws::Utils::Document>
120 inline void SetReturnMetadata(
bool value) { m_returnMetadataHasBeenSet =
true; m_returnMetadata = value; }
131 inline void SetReturnDistance(
bool value) { m_returnDistanceHasBeenSet =
true; m_returnDistance = value; }
137 bool m_vectorBucketNameHasBeenSet =
false;
140 bool m_indexNameHasBeenSet =
false;
143 bool m_indexArnHasBeenSet =
false;
146 bool m_topKHasBeenSet =
false;
148 VectorData m_queryVector;
149 bool m_queryVectorHasBeenSet =
false;
152 bool m_filterHasBeenSet =
false;
154 bool m_returnMetadata{
false};
155 bool m_returnMetadataHasBeenSet =
false;
157 bool m_returnDistance{
false};
158 bool m_returnDistanceHasBeenSet =
false;
const Aws::String & GetIndexName() const
bool ReturnDistanceHasBeenSet() const
QueryVectorsRequest & WithIndexName(IndexNameT &&value)
AWS_S3VECTORS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
void SetVectorBucketName(VectorBucketNameT &&value)
void SetIndexName(IndexNameT &&value)
void SetReturnDistance(bool value)
AWS_S3VECTORS_API QueryVectorsRequest()=default
bool IndexArnHasBeenSet() const
void SetQueryVector(QueryVectorT &&value)
const Aws::String & GetIndexArn() const
bool IndexNameHasBeenSet() const
QueryVectorsRequest & WithFilter(FilterT &&value)
QueryVectorsRequest & WithIndexArn(IndexArnT &&value)
bool VectorBucketNameHasBeenSet() const
QueryVectorsRequest & WithReturnMetadata(bool value)
bool QueryVectorHasBeenSet() const
void SetFilter(FilterT &&value)
QueryVectorsRequest & WithVectorBucketName(VectorBucketNameT &&value)
const Aws::String & GetVectorBucketName() const
bool TopKHasBeenSet() const
bool ReturnMetadataHasBeenSet() const
const VectorData & GetQueryVector() const
QueryVectorsRequest & WithQueryVector(QueryVectorT &&value)
bool GetReturnMetadata() const
bool GetReturnDistance() const
bool FilterHasBeenSet() const
void SetIndexArn(IndexArnT &&value)
QueryVectorsRequest & WithReturnDistance(bool value)
Aws::Utils::DocumentView GetFilter() const
QueryVectorsRequest & WithTopK(int value)
void SetReturnMetadata(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String