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>
43 std::shared_ptr<S3VectorsEndpointProviderBase> endpointProvider =
nullptr);
50 std::shared_ptr<S3VectorsEndpointProviderBase> endpointProvider =
nullptr,
57 S3VectorsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<S3VectorsEndpointProviderBase> endpointProvider =
nullptr,
80 S3VectorsClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 template<
typename CreateIndexRequestT = Model::CreateIndexRequest>
104 return SubmitCallable(&S3VectorsClient::CreateIndex, request);
110 template<
typename CreateIndexRequestT = Model::CreateIndexRequest>
113 return SubmitAsync(&S3VectorsClient::CreateIndex, request, handler, context);
131 template<
typename CreateVectorBucketRequestT = Model::CreateVectorBucketRequest>
134 return SubmitCallable(&S3VectorsClient::CreateVectorBucket, request);
140 template<
typename CreateVectorBucketRequestT = Model::CreateVectorBucketRequest>
143 return SubmitAsync(&S3VectorsClient::CreateVectorBucket, request, handler, context);
161 template<
typename DeleteIndexRequestT = Model::DeleteIndexRequest>
164 return SubmitCallable(&S3VectorsClient::DeleteIndex, request);
170 template<
typename DeleteIndexRequestT = Model::DeleteIndexRequest>
173 return SubmitAsync(&S3VectorsClient::DeleteIndex, request, handler, context);
192 template<
typename DeleteVectorBucketRequestT = Model::DeleteVectorBucketRequest>
195 return SubmitCallable(&S3VectorsClient::DeleteVectorBucket, request);
201 template<
typename DeleteVectorBucketRequestT = Model::DeleteVectorBucketRequest>
204 return SubmitAsync(&S3VectorsClient::DeleteVectorBucket, request, handler, context);
222 template<
typename DeleteVectorBucketPolicyRequestT = Model::DeleteVectorBucketPolicyRequest>
225 return SubmitCallable(&S3VectorsClient::DeleteVectorBucketPolicy, request);
231 template<
typename DeleteVectorBucketPolicyRequestT = Model::DeleteVectorBucketPolicyRequest>
234 return SubmitAsync(&S3VectorsClient::DeleteVectorBucketPolicy, request, handler, context);
253 template<
typename DeleteVectorsRequestT = Model::DeleteVectorsRequest>
256 return SubmitCallable(&S3VectorsClient::DeleteVectors, request);
262 template<
typename DeleteVectorsRequestT = Model::DeleteVectorsRequest>
265 return SubmitAsync(&S3VectorsClient::DeleteVectors, request, handler, context);
283 template<
typename GetIndexRequestT = Model::GetIndexRequest>
286 return SubmitCallable(&S3VectorsClient::GetIndex, request);
292 template<
typename GetIndexRequestT = Model::GetIndexRequest>
295 return SubmitAsync(&S3VectorsClient::GetIndex, request, handler, context);
313 template<
typename GetVectorBucketRequestT = Model::GetVectorBucketRequest>
316 return SubmitCallable(&S3VectorsClient::GetVectorBucket, request);
322 template<
typename GetVectorBucketRequestT = Model::GetVectorBucketRequest>
325 return SubmitAsync(&S3VectorsClient::GetVectorBucket, request, handler, context);
343 template<
typename GetVectorBucketPolicyRequestT = Model::GetVectorBucketPolicyRequest>
346 return SubmitCallable(&S3VectorsClient::GetVectorBucketPolicy, request);
352 template<
typename GetVectorBucketPolicyRequestT = Model::GetVectorBucketPolicyRequest>
355 return SubmitAsync(&S3VectorsClient::GetVectorBucketPolicy, request, handler, context);
373 template<
typename GetVectorsRequestT = Model::GetVectorsRequest>
376 return SubmitCallable(&S3VectorsClient::GetVectors, request);
382 template<
typename GetVectorsRequestT = Model::GetVectorsRequest>
385 return SubmitAsync(&S3VectorsClient::GetVectors, request, handler, context);
404 template<
typename ListIndexesRequestT = Model::ListIndexesRequest>
407 return SubmitCallable(&S3VectorsClient::ListIndexes, request);
413 template<
typename ListIndexesRequestT = Model::ListIndexesRequest>
416 return SubmitAsync(&S3VectorsClient::ListIndexes, request, handler, context);
434 template<
typename ListVectorBucketsRequestT = Model::ListVectorBucketsRequest>
437 return SubmitCallable(&S3VectorsClient::ListVectorBuckets, request);
443 template<
typename ListVectorBucketsRequestT = Model::ListVectorBucketsRequest>
446 return SubmitAsync(&S3VectorsClient::ListVectorBuckets, request, handler, context);
477 template<
typename ListVectorsRequestT = Model::ListVectorsRequest>
480 return SubmitCallable(&S3VectorsClient::ListVectors, request);
486 template<
typename ListVectorsRequestT = Model::ListVectorsRequest>
489 return SubmitAsync(&S3VectorsClient::ListVectors, request, handler, context);
507 template<
typename PutVectorBucketPolicyRequestT = Model::PutVectorBucketPolicyRequest>
510 return SubmitCallable(&S3VectorsClient::PutVectorBucketPolicy, request);
516 template<
typename PutVectorBucketPolicyRequestT = Model::PutVectorBucketPolicyRequest>
519 return SubmitAsync(&S3VectorsClient::PutVectorBucketPolicy, request, handler, context);
550 template<
typename PutVectorsRequestT = Model::PutVectorsRequest>
553 return SubmitCallable(&S3VectorsClient::PutVectors, request);
559 template<
typename PutVectorsRequestT = Model::PutVectorsRequest>
562 return SubmitAsync(&S3VectorsClient::PutVectors, request, handler, context);
597 template<
typename QueryVectorsRequestT = Model::QueryVectorsRequest>
600 return SubmitCallable(&S3VectorsClient::QueryVectors, request);
606 template<
typename QueryVectorsRequestT = Model::QueryVectorsRequest>
609 return SubmitAsync(&S3VectorsClient::QueryVectors, request, handler, context);
620 std::shared_ptr<S3VectorsEndpointProviderBase> m_endpointProvider;
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 ~S3VectorsClient()
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