AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
S3VectorsClient.h
1
6#pragma once
7#include <aws/s3vectors/S3Vectors_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/s3vectors/S3VectorsServiceClientModel.h>
13
14namespace Aws
15{
16namespace S3Vectors
17{
28 class AWS_S3VECTORS_API S3VectorsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<S3VectorsClient>
29 {
30 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34
37
43 std::shared_ptr<S3VectorsEndpointProviderBase> endpointProvider = nullptr);
44
50 std::shared_ptr<S3VectorsEndpointProviderBase> endpointProvider = nullptr,
52
57 S3VectorsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<S3VectorsEndpointProviderBase> endpointProvider = nullptr,
60
61
62 /* Legacy constructors due deprecation */
68
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 S3VectorsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
85
97
101 template<typename CreateIndexRequestT = Model::CreateIndexRequest>
102 Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT& request) const
103 {
104 return SubmitCallable(&S3VectorsClient::CreateIndex, request);
105 }
106
110 template<typename CreateIndexRequestT = Model::CreateIndexRequest>
111 void CreateIndexAsync(const CreateIndexRequestT& request, const CreateIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
112 {
113 return SubmitAsync(&S3VectorsClient::CreateIndex, request, handler, context);
114 }
115
127
131 template<typename CreateVectorBucketRequestT = Model::CreateVectorBucketRequest>
132 Model::CreateVectorBucketOutcomeCallable CreateVectorBucketCallable(const CreateVectorBucketRequestT& request) const
133 {
134 return SubmitCallable(&S3VectorsClient::CreateVectorBucket, request);
135 }
136
140 template<typename CreateVectorBucketRequestT = Model::CreateVectorBucketRequest>
141 void CreateVectorBucketAsync(const CreateVectorBucketRequestT& request, const CreateVectorBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
142 {
143 return SubmitAsync(&S3VectorsClient::CreateVectorBucket, request, handler, context);
144 }
145
157
161 template<typename DeleteIndexRequestT = Model::DeleteIndexRequest>
162 Model::DeleteIndexOutcomeCallable DeleteIndexCallable(const DeleteIndexRequestT& request = {}) const
163 {
164 return SubmitCallable(&S3VectorsClient::DeleteIndex, request);
165 }
166
170 template<typename DeleteIndexRequestT = Model::DeleteIndexRequest>
171 void DeleteIndexAsync(const DeleteIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteIndexRequestT& request = {}) const
172 {
173 return SubmitAsync(&S3VectorsClient::DeleteIndex, request, handler, context);
174 }
175
188
192 template<typename DeleteVectorBucketRequestT = Model::DeleteVectorBucketRequest>
193 Model::DeleteVectorBucketOutcomeCallable DeleteVectorBucketCallable(const DeleteVectorBucketRequestT& request = {}) const
194 {
195 return SubmitCallable(&S3VectorsClient::DeleteVectorBucket, request);
196 }
197
201 template<typename DeleteVectorBucketRequestT = Model::DeleteVectorBucketRequest>
202 void DeleteVectorBucketAsync(const DeleteVectorBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteVectorBucketRequestT& request = {}) const
203 {
204 return SubmitAsync(&S3VectorsClient::DeleteVectorBucket, request, handler, context);
205 }
206
218
222 template<typename DeleteVectorBucketPolicyRequestT = Model::DeleteVectorBucketPolicyRequest>
223 Model::DeleteVectorBucketPolicyOutcomeCallable DeleteVectorBucketPolicyCallable(const DeleteVectorBucketPolicyRequestT& request = {}) const
224 {
225 return SubmitCallable(&S3VectorsClient::DeleteVectorBucketPolicy, request);
226 }
227
231 template<typename DeleteVectorBucketPolicyRequestT = Model::DeleteVectorBucketPolicyRequest>
232 void DeleteVectorBucketPolicyAsync(const DeleteVectorBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteVectorBucketPolicyRequestT& request = {}) const
233 {
234 return SubmitAsync(&S3VectorsClient::DeleteVectorBucketPolicy, request, handler, context);
235 }
236
249
253 template<typename DeleteVectorsRequestT = Model::DeleteVectorsRequest>
254 Model::DeleteVectorsOutcomeCallable DeleteVectorsCallable(const DeleteVectorsRequestT& request) const
255 {
256 return SubmitCallable(&S3VectorsClient::DeleteVectors, request);
257 }
258
262 template<typename DeleteVectorsRequestT = Model::DeleteVectorsRequest>
263 void DeleteVectorsAsync(const DeleteVectorsRequestT& request, const DeleteVectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
264 {
265 return SubmitAsync(&S3VectorsClient::DeleteVectors, request, handler, context);
266 }
267
278 virtual Model::GetIndexOutcome GetIndex(const Model::GetIndexRequest& request = {}) const;
279
283 template<typename GetIndexRequestT = Model::GetIndexRequest>
284 Model::GetIndexOutcomeCallable GetIndexCallable(const GetIndexRequestT& request = {}) const
285 {
286 return SubmitCallable(&S3VectorsClient::GetIndex, request);
287 }
288
292 template<typename GetIndexRequestT = Model::GetIndexRequest>
293 void GetIndexAsync(const GetIndexResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetIndexRequestT& request = {}) const
294 {
295 return SubmitAsync(&S3VectorsClient::GetIndex, request, handler, context);
296 }
297
309
313 template<typename GetVectorBucketRequestT = Model::GetVectorBucketRequest>
314 Model::GetVectorBucketOutcomeCallable GetVectorBucketCallable(const GetVectorBucketRequestT& request = {}) const
315 {
316 return SubmitCallable(&S3VectorsClient::GetVectorBucket, request);
317 }
318
322 template<typename GetVectorBucketRequestT = Model::GetVectorBucketRequest>
323 void GetVectorBucketAsync(const GetVectorBucketResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetVectorBucketRequestT& request = {}) const
324 {
325 return SubmitAsync(&S3VectorsClient::GetVectorBucket, request, handler, context);
326 }
327
339
343 template<typename GetVectorBucketPolicyRequestT = Model::GetVectorBucketPolicyRequest>
344 Model::GetVectorBucketPolicyOutcomeCallable GetVectorBucketPolicyCallable(const GetVectorBucketPolicyRequestT& request = {}) const
345 {
346 return SubmitCallable(&S3VectorsClient::GetVectorBucketPolicy, request);
347 }
348
352 template<typename GetVectorBucketPolicyRequestT = Model::GetVectorBucketPolicyRequest>
353 void GetVectorBucketPolicyAsync(const GetVectorBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetVectorBucketPolicyRequestT& request = {}) const
354 {
355 return SubmitAsync(&S3VectorsClient::GetVectorBucketPolicy, request, handler, context);
356 }
357
369
373 template<typename GetVectorsRequestT = Model::GetVectorsRequest>
374 Model::GetVectorsOutcomeCallable GetVectorsCallable(const GetVectorsRequestT& request) const
375 {
376 return SubmitCallable(&S3VectorsClient::GetVectors, request);
377 }
378
382 template<typename GetVectorsRequestT = Model::GetVectorsRequest>
383 void GetVectorsAsync(const GetVectorsRequestT& request, const GetVectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
384 {
385 return SubmitAsync(&S3VectorsClient::GetVectors, request, handler, context);
386 }
387
400
404 template<typename ListIndexesRequestT = Model::ListIndexesRequest>
405 Model::ListIndexesOutcomeCallable ListIndexesCallable(const ListIndexesRequestT& request = {}) const
406 {
407 return SubmitCallable(&S3VectorsClient::ListIndexes, request);
408 }
409
413 template<typename ListIndexesRequestT = Model::ListIndexesRequest>
414 void ListIndexesAsync(const ListIndexesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListIndexesRequestT& request = {}) const
415 {
416 return SubmitAsync(&S3VectorsClient::ListIndexes, request, handler, context);
417 }
418
430
434 template<typename ListVectorBucketsRequestT = Model::ListVectorBucketsRequest>
435 Model::ListVectorBucketsOutcomeCallable ListVectorBucketsCallable(const ListVectorBucketsRequestT& request = {}) const
436 {
437 return SubmitCallable(&S3VectorsClient::ListVectorBuckets, request);
438 }
439
443 template<typename ListVectorBucketsRequestT = Model::ListVectorBucketsRequest>
444 void ListVectorBucketsAsync(const ListVectorBucketsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListVectorBucketsRequestT& request = {}) const
445 {
446 return SubmitAsync(&S3VectorsClient::ListVectorBuckets, request, handler, context);
447 }
448
473
477 template<typename ListVectorsRequestT = Model::ListVectorsRequest>
478 Model::ListVectorsOutcomeCallable ListVectorsCallable(const ListVectorsRequestT& request = {}) const
479 {
480 return SubmitCallable(&S3VectorsClient::ListVectors, request);
481 }
482
486 template<typename ListVectorsRequestT = Model::ListVectorsRequest>
487 void ListVectorsAsync(const ListVectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListVectorsRequestT& request = {}) const
488 {
489 return SubmitAsync(&S3VectorsClient::ListVectors, request, handler, context);
490 }
491
503
507 template<typename PutVectorBucketPolicyRequestT = Model::PutVectorBucketPolicyRequest>
508 Model::PutVectorBucketPolicyOutcomeCallable PutVectorBucketPolicyCallable(const PutVectorBucketPolicyRequestT& request) const
509 {
510 return SubmitCallable(&S3VectorsClient::PutVectorBucketPolicy, request);
511 }
512
516 template<typename PutVectorBucketPolicyRequestT = Model::PutVectorBucketPolicyRequest>
517 void PutVectorBucketPolicyAsync(const PutVectorBucketPolicyRequestT& request, const PutVectorBucketPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
518 {
519 return SubmitAsync(&S3VectorsClient::PutVectorBucketPolicy, request, handler, context);
520 }
521
546
550 template<typename PutVectorsRequestT = Model::PutVectorsRequest>
551 Model::PutVectorsOutcomeCallable PutVectorsCallable(const PutVectorsRequestT& request) const
552 {
553 return SubmitCallable(&S3VectorsClient::PutVectors, request);
554 }
555
559 template<typename PutVectorsRequestT = Model::PutVectorsRequest>
560 void PutVectorsAsync(const PutVectorsRequestT& request, const PutVectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
561 {
562 return SubmitAsync(&S3VectorsClient::PutVectors, request, handler, context);
563 }
564
593
597 template<typename QueryVectorsRequestT = Model::QueryVectorsRequest>
598 Model::QueryVectorsOutcomeCallable QueryVectorsCallable(const QueryVectorsRequestT& request) const
599 {
600 return SubmitCallable(&S3VectorsClient::QueryVectors, request);
601 }
602
606 template<typename QueryVectorsRequestT = Model::QueryVectorsRequest>
607 void QueryVectorsAsync(const QueryVectorsRequestT& request, const QueryVectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
608 {
609 return SubmitAsync(&S3VectorsClient::QueryVectors, request, handler, context);
610 }
611
612
613 void OverrideEndpoint(const Aws::String& endpoint);
614 std::shared_ptr<S3VectorsEndpointProviderBase>& accessEndpointProvider();
615 private:
617 void init(const S3VectorsClientConfiguration& clientConfiguration);
618
619 S3VectorsClientConfiguration m_clientConfiguration;
620 std::shared_ptr<S3VectorsEndpointProviderBase> m_endpointProvider;
621 };
622
623} // namespace S3Vectors
624} // namespace Aws
Model::PutVectorsOutcomeCallable PutVectorsCallable(const PutVectorsRequestT &request) const
void QueryVectorsAsync(const QueryVectorsRequestT &request, const QueryVectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateIndexOutcomeCallable CreateIndexCallable(const CreateIndexRequestT &request) const
virtual Model::PutVectorsOutcome PutVectors(const Model::PutVectorsRequest &request) const
void PutVectorBucketPolicyAsync(const PutVectorBucketPolicyRequestT &request, const PutVectorBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIndexAsync(const DeleteIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteIndexRequestT &request={}) const
static const char * GetServiceName()
Model::DeleteVectorBucketOutcomeCallable DeleteVectorBucketCallable(const DeleteVectorBucketRequestT &request={}) const
Model::ListIndexesOutcomeCallable ListIndexesCallable(const ListIndexesRequestT &request={}) const
virtual Model::ListVectorBucketsOutcome ListVectorBuckets(const Model::ListVectorBucketsRequest &request={}) const
void GetVectorBucketPolicyAsync(const GetVectorBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetVectorBucketPolicyRequestT &request={}) const
void GetVectorsAsync(const GetVectorsRequestT &request, const GetVectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteVectorBucketOutcome DeleteVectorBucket(const Model::DeleteVectorBucketRequest &request={}) const
S3VectorsClient(const Aws::S3Vectors::S3VectorsClientConfiguration &clientConfiguration=Aws::S3Vectors::S3VectorsClientConfiguration(), std::shared_ptr< S3VectorsEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteVectorBucketPolicyOutcomeCallable DeleteVectorBucketPolicyCallable(const DeleteVectorBucketPolicyRequestT &request={}) const
void DeleteVectorBucketAsync(const DeleteVectorBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteVectorBucketRequestT &request={}) const
virtual Model::DeleteVectorBucketPolicyOutcome DeleteVectorBucketPolicy(const Model::DeleteVectorBucketPolicyRequest &request={}) const
virtual Model::DeleteVectorsOutcome DeleteVectors(const Model::DeleteVectorsRequest &request) const
static const char * GetAllocationTag()
S3VectorsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
S3VectorsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< S3VectorsEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Vectors::S3VectorsClientConfiguration &clientConfiguration=Aws::S3Vectors::S3VectorsClientConfiguration())
virtual Model::GetVectorBucketOutcome GetVectorBucket(const Model::GetVectorBucketRequest &request={}) const
S3VectorsClientConfiguration ClientConfigurationType
Model::GetIndexOutcomeCallable GetIndexCallable(const GetIndexRequestT &request={}) const
Model::GetVectorsOutcomeCallable GetVectorsCallable(const GetVectorsRequestT &request) const
virtual Model::ListIndexesOutcome ListIndexes(const Model::ListIndexesRequest &request={}) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListVectorBucketsOutcomeCallable ListVectorBucketsCallable(const ListVectorBucketsRequestT &request={}) const
virtual Model::DeleteIndexOutcome DeleteIndex(const Model::DeleteIndexRequest &request={}) const
virtual Model::GetVectorBucketPolicyOutcome GetVectorBucketPolicy(const Model::GetVectorBucketPolicyRequest &request={}) const
void CreateIndexAsync(const CreateIndexRequestT &request, const CreateIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListVectorsOutcome ListVectors(const Model::ListVectorsRequest &request={}) const
void DeleteVectorsAsync(const DeleteVectorsRequestT &request, const DeleteVectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateIndexOutcome CreateIndex(const Model::CreateIndexRequest &request) const
void GetIndexAsync(const GetIndexResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetIndexRequestT &request={}) const
S3VectorsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< S3VectorsEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Vectors::S3VectorsClientConfiguration &clientConfiguration=Aws::S3Vectors::S3VectorsClientConfiguration())
Aws::Client::AWSJsonClient BASECLASS
S3VectorsEndpointProvider EndpointProviderType
void ListIndexesAsync(const ListIndexesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListIndexesRequestT &request={}) const
S3VectorsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetVectorsOutcome GetVectors(const Model::GetVectorsRequest &request) const
Model::ListVectorsOutcomeCallable ListVectorsCallable(const ListVectorsRequestT &request={}) const
Model::PutVectorBucketPolicyOutcomeCallable PutVectorBucketPolicyCallable(const PutVectorBucketPolicyRequestT &request) const
Model::GetVectorBucketOutcomeCallable GetVectorBucketCallable(const GetVectorBucketRequestT &request={}) const
virtual Model::QueryVectorsOutcome QueryVectors(const Model::QueryVectorsRequest &request) const
void DeleteVectorBucketPolicyAsync(const DeleteVectorBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteVectorBucketPolicyRequestT &request={}) const
void GetVectorBucketAsync(const GetVectorBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetVectorBucketRequestT &request={}) const
Model::GetVectorBucketPolicyOutcomeCallable GetVectorBucketPolicyCallable(const GetVectorBucketPolicyRequestT &request={}) const
void PutVectorsAsync(const PutVectorsRequestT &request, const PutVectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateVectorBucketAsync(const CreateVectorBucketRequestT &request, const CreateVectorBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteVectorsOutcomeCallable DeleteVectorsCallable(const DeleteVectorsRequestT &request) const
void ListVectorsAsync(const ListVectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVectorsRequestT &request={}) const
virtual Model::CreateVectorBucketOutcome CreateVectorBucket(const Model::CreateVectorBucketRequest &request) const
void ListVectorBucketsAsync(const ListVectorBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVectorBucketsRequestT &request={}) const
Model::QueryVectorsOutcomeCallable QueryVectorsCallable(const QueryVectorsRequestT &request) const
Model::DeleteIndexOutcomeCallable DeleteIndexCallable(const DeleteIndexRequestT &request={}) const
virtual Model::PutVectorBucketPolicyOutcome PutVectorBucketPolicy(const Model::PutVectorBucketPolicyRequest &request) const
S3VectorsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::shared_ptr< S3VectorsEndpointProviderBase > & accessEndpointProvider()
virtual Model::GetIndexOutcome GetIndex(const Model::GetIndexRequest &request={}) const
Model::CreateVectorBucketOutcomeCallable CreateVectorBucketCallable(const CreateVectorBucketRequestT &request) const
std::future< DeleteIndexOutcome > DeleteIndexOutcomeCallable
std::future< GetVectorsOutcome > GetVectorsOutcomeCallable
std::future< ListVectorBucketsOutcome > ListVectorBucketsOutcomeCallable
std::future< CreateIndexOutcome > CreateIndexOutcomeCallable
std::future< PutVectorsOutcome > PutVectorsOutcomeCallable
std::future< QueryVectorsOutcome > QueryVectorsOutcomeCallable
std::future< DeleteVectorBucketOutcome > DeleteVectorBucketOutcomeCallable
std::future< ListVectorsOutcome > ListVectorsOutcomeCallable
std::future< DeleteVectorsOutcome > DeleteVectorsOutcomeCallable
std::future< GetVectorBucketOutcome > GetVectorBucketOutcomeCallable
std::future< GetIndexOutcome > GetIndexOutcomeCallable
std::future< GetVectorBucketPolicyOutcome > GetVectorBucketPolicyOutcomeCallable
std::future< DeleteVectorBucketPolicyOutcome > DeleteVectorBucketPolicyOutcomeCallable
std::future< PutVectorBucketPolicyOutcome > PutVectorBucketPolicyOutcomeCallable
std::future< ListIndexesOutcome > ListIndexesOutcomeCallable
std::future< CreateVectorBucketOutcome > CreateVectorBucketOutcomeCallable
std::function< void(const S3VectorsClient *, const Model::CreateVectorBucketRequest &, const Model::CreateVectorBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVectorBucketResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::DeleteIndexRequest &, const Model::DeleteIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIndexResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::GetVectorBucketRequest &, const Model::GetVectorBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVectorBucketResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::PutVectorsRequest &, const Model::PutVectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutVectorsResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::QueryVectorsRequest &, const Model::QueryVectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > QueryVectorsResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::DeleteVectorBucketPolicyRequest &, const Model::DeleteVectorBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVectorBucketPolicyResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::GetVectorsRequest &, const Model::GetVectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVectorsResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::GetVectorBucketPolicyRequest &, const Model::GetVectorBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVectorBucketPolicyResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::DeleteVectorsRequest &, const Model::DeleteVectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVectorsResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::PutVectorBucketPolicyRequest &, const Model::PutVectorBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutVectorBucketPolicyResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::ListVectorsRequest &, const Model::ListVectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVectorsResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::GetIndexRequest &, const Model::GetIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetIndexResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::DeleteVectorBucketRequest &, const Model::DeleteVectorBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVectorBucketResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::CreateIndexRequest &, const Model::CreateIndexOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIndexResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::ListVectorBucketsRequest &, const Model::ListVectorBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVectorBucketsResponseReceivedHandler
std::function< void(const S3VectorsClient *, const Model::ListIndexesRequest &, const Model::ListIndexesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListIndexesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String