AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QueryVectorsRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace S3Vectors
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_S3VECTORS_API QueryVectorsRequest() = 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 "QueryVectors"; }
33
34 AWS_S3VECTORS_API Aws::String SerializePayload() const override;
35
36
38
41 inline const Aws::String& GetVectorBucketName() const { return m_vectorBucketName; }
42 inline bool VectorBucketNameHasBeenSet() const { return m_vectorBucketNameHasBeenSet; }
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>
46 QueryVectorsRequest& WithVectorBucketName(VectorBucketNameT&& value) { SetVectorBucketName(std::forward<VectorBucketNameT>(value)); return *this;}
48
50
53 inline const Aws::String& GetIndexName() const { return m_indexName; }
54 inline bool IndexNameHasBeenSet() const { return m_indexNameHasBeenSet; }
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>
58 QueryVectorsRequest& WithIndexName(IndexNameT&& value) { SetIndexName(std::forward<IndexNameT>(value)); return *this;}
60
62
65 inline const Aws::String& GetIndexArn() const { return m_indexArn; }
66 inline bool IndexArnHasBeenSet() const { return m_indexArnHasBeenSet; }
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>
70 QueryVectorsRequest& WithIndexArn(IndexArnT&& value) { SetIndexArn(std::forward<IndexArnT>(value)); return *this;}
72
74
77 inline int GetTopK() const { return m_topK; }
78 inline bool TopKHasBeenSet() const { return m_topKHasBeenSet; }
79 inline void SetTopK(int value) { m_topKHasBeenSet = true; m_topK = value; }
80 inline QueryVectorsRequest& WithTopK(int value) { SetTopK(value); return *this;}
82
84
90 inline const VectorData& GetQueryVector() const { return m_queryVector; }
91 inline bool QueryVectorHasBeenSet() const { return m_queryVectorHasBeenSet; }
92 template<typename QueryVectorT = VectorData>
93 void SetQueryVector(QueryVectorT&& value) { m_queryVectorHasBeenSet = true; m_queryVector = std::forward<QueryVectorT>(value); }
94 template<typename QueryVectorT = VectorData>
95 QueryVectorsRequest& WithQueryVector(QueryVectorT&& value) { SetQueryVector(std::forward<QueryVectorT>(value)); return *this;}
97
99
105 inline Aws::Utils::DocumentView GetFilter() const { return m_filter; }
106 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
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>
110 QueryVectorsRequest& WithFilter(FilterT&& value) { SetFilter(std::forward<FilterT>(value)); return *this;}
112
114
118 inline bool GetReturnMetadata() const { return m_returnMetadata; }
119 inline bool ReturnMetadataHasBeenSet() const { return m_returnMetadataHasBeenSet; }
120 inline void SetReturnMetadata(bool value) { m_returnMetadataHasBeenSet = true; m_returnMetadata = value; }
121 inline QueryVectorsRequest& WithReturnMetadata(bool value) { SetReturnMetadata(value); return *this;}
123
125
129 inline bool GetReturnDistance() const { return m_returnDistance; }
130 inline bool ReturnDistanceHasBeenSet() const { return m_returnDistanceHasBeenSet; }
131 inline void SetReturnDistance(bool value) { m_returnDistanceHasBeenSet = true; m_returnDistance = value; }
132 inline QueryVectorsRequest& WithReturnDistance(bool value) { SetReturnDistance(value); return *this;}
134 private:
135
136 Aws::String m_vectorBucketName;
137 bool m_vectorBucketNameHasBeenSet = false;
138
139 Aws::String m_indexName;
140 bool m_indexNameHasBeenSet = false;
141
142 Aws::String m_indexArn;
143 bool m_indexArnHasBeenSet = false;
144
145 int m_topK{0};
146 bool m_topKHasBeenSet = false;
147
148 VectorData m_queryVector;
149 bool m_queryVectorHasBeenSet = false;
150
151 Aws::Utils::Document m_filter;
152 bool m_filterHasBeenSet = false;
153
154 bool m_returnMetadata{false};
155 bool m_returnMetadataHasBeenSet = false;
156
157 bool m_returnDistance{false};
158 bool m_returnDistanceHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace S3Vectors
163} // namespace Aws
QueryVectorsRequest & WithIndexName(IndexNameT &&value)
AWS_S3VECTORS_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
void SetVectorBucketName(VectorBucketNameT &&value)
AWS_S3VECTORS_API QueryVectorsRequest()=default
QueryVectorsRequest & WithFilter(FilterT &&value)
QueryVectorsRequest & WithIndexArn(IndexArnT &&value)
QueryVectorsRequest & WithReturnMetadata(bool value)
QueryVectorsRequest & WithVectorBucketName(VectorBucketNameT &&value)
const Aws::String & GetVectorBucketName() const
QueryVectorsRequest & WithQueryVector(QueryVectorT &&value)
QueryVectorsRequest & WithReturnDistance(bool value)
Aws::Utils::DocumentView GetFilter() const
QueryVectorsRequest & WithTopK(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String