Interface S3VectorsAsyncClient
- All Superinterfaces:
AutoCloseable,AwsClient,SdkAutoCloseable,SdkClient
builder() method.The asynchronous client performs non-blocking I/O when configured with any
SdkAsyncHttpClient supported in the SDK. However, full non-blocking is not guaranteed as the async client may
perform blocking calls in some cases such as credentials retrieval and endpoint discovery as part of the async API
call.
Amazon S3 vector buckets are a bucket type to store and search vectors with sub-second search times. They are designed to provide dedicated API operations for you to interact with vectors to do similarity search. Within a vector bucket, you use a vector index to organize and logically group your vector data. When you make a write or read request, you direct it to a single vector index. You store your vector data as vectors. A vector contains a key (a name that you assign), a multi-dimensional vector, and, optionally, metadata that describes a vector. The key uniquely identifies the vector in a vector index.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringValue for looking up the service's metadata from theServiceMetadataProvider.static final String -
Method Summary
Modifier and TypeMethodDescriptionstatic S3VectorsAsyncClientBuilderbuilder()Create a builder that can be used to configure and create aS3VectorsAsyncClient.static S3VectorsAsyncClientcreate()Create aS3VectorsAsyncClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider.default CompletableFuture<CreateIndexResponse> createIndex(Consumer<CreateIndexRequest.Builder> createIndexRequest) Creates a vector index within a vector bucket.default CompletableFuture<CreateIndexResponse> createIndex(CreateIndexRequest createIndexRequest) Creates a vector index within a vector bucket.createVectorBucket(Consumer<CreateVectorBucketRequest.Builder> createVectorBucketRequest) Creates a vector bucket in the Amazon Web Services Region that you want your bucket to be in.createVectorBucket(CreateVectorBucketRequest createVectorBucketRequest) Creates a vector bucket in the Amazon Web Services Region that you want your bucket to be in.default CompletableFuture<DeleteIndexResponse> deleteIndex(Consumer<DeleteIndexRequest.Builder> deleteIndexRequest) Deletes a vector index.default CompletableFuture<DeleteIndexResponse> deleteIndex(DeleteIndexRequest deleteIndexRequest) Deletes a vector index.deleteVectorBucket(Consumer<DeleteVectorBucketRequest.Builder> deleteVectorBucketRequest) Deletes a vector bucket.deleteVectorBucket(DeleteVectorBucketRequest deleteVectorBucketRequest) Deletes a vector bucket.deleteVectorBucketPolicy(Consumer<DeleteVectorBucketPolicyRequest.Builder> deleteVectorBucketPolicyRequest) Deletes a vector bucket policy.deleteVectorBucketPolicy(DeleteVectorBucketPolicyRequest deleteVectorBucketPolicyRequest) Deletes a vector bucket policy.default CompletableFuture<DeleteVectorsResponse> deleteVectors(Consumer<DeleteVectorsRequest.Builder> deleteVectorsRequest) Deletes one or more vectors in a vector index.default CompletableFuture<DeleteVectorsResponse> deleteVectors(DeleteVectorsRequest deleteVectorsRequest) Deletes one or more vectors in a vector index.default CompletableFuture<GetIndexResponse> getIndex(Consumer<GetIndexRequest.Builder> getIndexRequest) Returns vector index attributes.default CompletableFuture<GetIndexResponse> getIndex(GetIndexRequest getIndexRequest) Returns vector index attributes.default CompletableFuture<GetVectorBucketResponse> getVectorBucket(Consumer<GetVectorBucketRequest.Builder> getVectorBucketRequest) Returns vector bucket attributes.default CompletableFuture<GetVectorBucketResponse> getVectorBucket(GetVectorBucketRequest getVectorBucketRequest) Returns vector bucket attributes.getVectorBucketPolicy(Consumer<GetVectorBucketPolicyRequest.Builder> getVectorBucketPolicyRequest) Gets details about a vector bucket policy.getVectorBucketPolicy(GetVectorBucketPolicyRequest getVectorBucketPolicyRequest) Gets details about a vector bucket policy.default CompletableFuture<GetVectorsResponse> getVectors(Consumer<GetVectorsRequest.Builder> getVectorsRequest) Returns vector attributes.default CompletableFuture<GetVectorsResponse> getVectors(GetVectorsRequest getVectorsRequest) Returns vector attributes.default CompletableFuture<ListIndexesResponse> listIndexes(Consumer<ListIndexesRequest.Builder> listIndexesRequest) Returns a list of all the vector indexes within the specified vector bucket.default CompletableFuture<ListIndexesResponse> listIndexes(ListIndexesRequest listIndexesRequest) Returns a list of all the vector indexes within the specified vector bucket.default ListIndexesPublisherlistIndexesPaginator(Consumer<ListIndexesRequest.Builder> listIndexesRequest) This is a variant oflistIndexes(software.amazon.awssdk.services.s3vectors.model.ListIndexesRequest)operation.default ListIndexesPublisherlistIndexesPaginator(ListIndexesRequest listIndexesRequest) This is a variant oflistIndexes(software.amazon.awssdk.services.s3vectors.model.ListIndexesRequest)operation.listTagsForResource(Consumer<ListTagsForResourceRequest.Builder> listTagsForResourceRequest) Lists all of the tags applied to a specified Amazon S3 Vectors resource.listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) Lists all of the tags applied to a specified Amazon S3 Vectors resource.listVectorBuckets(Consumer<ListVectorBucketsRequest.Builder> listVectorBucketsRequest) Returns a list of all the vector buckets that are owned by the authenticated sender of the request.listVectorBuckets(ListVectorBucketsRequest listVectorBucketsRequest) Returns a list of all the vector buckets that are owned by the authenticated sender of the request.default ListVectorBucketsPublisherlistVectorBucketsPaginator(Consumer<ListVectorBucketsRequest.Builder> listVectorBucketsRequest) This is a variant oflistVectorBuckets(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsRequest)operation.default ListVectorBucketsPublisherlistVectorBucketsPaginator(ListVectorBucketsRequest listVectorBucketsRequest) This is a variant oflistVectorBuckets(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsRequest)operation.default CompletableFuture<ListVectorsResponse> listVectors(Consumer<ListVectorsRequest.Builder> listVectorsRequest) List vectors in the specified vector index.default CompletableFuture<ListVectorsResponse> listVectors(ListVectorsRequest listVectorsRequest) List vectors in the specified vector index.default ListVectorsPublisherlistVectorsPaginator(Consumer<ListVectorsRequest.Builder> listVectorsRequest) This is a variant oflistVectors(software.amazon.awssdk.services.s3vectors.model.ListVectorsRequest)operation.default ListVectorsPublisherlistVectorsPaginator(ListVectorsRequest listVectorsRequest) This is a variant oflistVectors(software.amazon.awssdk.services.s3vectors.model.ListVectorsRequest)operation.putVectorBucketPolicy(Consumer<PutVectorBucketPolicyRequest.Builder> putVectorBucketPolicyRequest) Creates a bucket policy for a vector bucket.putVectorBucketPolicy(PutVectorBucketPolicyRequest putVectorBucketPolicyRequest) Creates a bucket policy for a vector bucket.default CompletableFuture<PutVectorsResponse> putVectors(Consumer<PutVectorsRequest.Builder> putVectorsRequest) Adds one or more vectors to a vector index.default CompletableFuture<PutVectorsResponse> putVectors(PutVectorsRequest putVectorsRequest) Adds one or more vectors to a vector index.default CompletableFuture<QueryVectorsResponse> queryVectors(Consumer<QueryVectorsRequest.Builder> queryVectorsRequest) Performs an approximate nearest neighbor search query in a vector index using a query vector.default CompletableFuture<QueryVectorsResponse> queryVectors(QueryVectorsRequest queryVectorsRequest) Performs an approximate nearest neighbor search query in a vector index using a query vector.The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfigurationdefault CompletableFuture<TagResourceResponse> tagResource(Consumer<TagResourceRequest.Builder> tagResourceRequest) Applies one or more user-defined tags to an Amazon S3 Vectors resource or updates existing tags.default CompletableFuture<TagResourceResponse> tagResource(TagResourceRequest tagResourceRequest) Applies one or more user-defined tags to an Amazon S3 Vectors resource or updates existing tags.default CompletableFuture<UntagResourceResponse> untagResource(Consumer<UntagResourceRequest.Builder> untagResourceRequest) Removes the specified user-defined tags from an Amazon S3 Vectors resource.default CompletableFuture<UntagResourceResponse> untagResource(UntagResourceRequest untagResourceRequest) Removes the specified user-defined tags from an Amazon S3 Vectors resource.Methods inherited from interface software.amazon.awssdk.utils.SdkAutoCloseable
closeMethods inherited from interface software.amazon.awssdk.core.SdkClient
serviceName
-
Field Details
-
SERVICE_NAME
- See Also:
-
SERVICE_METADATA_ID
Value for looking up the service's metadata from theServiceMetadataProvider.- See Also:
-
-
Method Details
-
createIndex
Creates a vector index within a vector bucket. To specify the vector bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:CreateIndexpermission to use this operation.You must have the
s3vectors:TagResourcepermission in addition tos3vectors:CreateIndexpermission to create a vector index with tags.
- Parameters:
createIndexRequest-- Returns:
- A Java Future containing the result of the CreateIndex operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- NotFoundException The request was rejected because the specified resource can't be found.
- ServiceQuotaExceededException Your request exceeds a service quota.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
createIndex
default CompletableFuture<CreateIndexResponse> createIndex(Consumer<CreateIndexRequest.Builder> createIndexRequest) Creates a vector index within a vector bucket. To specify the vector bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:CreateIndexpermission to use this operation.You must have the
s3vectors:TagResourcepermission in addition tos3vectors:CreateIndexpermission to create a vector index with tags.
This is a convenience which creates an instance of the
CreateIndexRequest.Builderavoiding the need to create one manually viaCreateIndexRequest.builder()- Parameters:
createIndexRequest- AConsumerthat will call methods onCreateIndexRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the CreateIndex operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- NotFoundException The request was rejected because the specified resource can't be found.
- ServiceQuotaExceededException Your request exceeds a service quota.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
createVectorBucket
default CompletableFuture<CreateVectorBucketResponse> createVectorBucket(CreateVectorBucketRequest createVectorBucketRequest) Creates a vector bucket in the Amazon Web Services Region that you want your bucket to be in.
- Permissions
-
You must have the
s3vectors:CreateVectorBucketpermission to use this operation.You must have the
s3vectors:TagResourcepermission in addition tos3vectors:CreateVectorBucketpermission to create a vector bucket with tags.
- Parameters:
createVectorBucketRequest-- Returns:
- A Java Future containing the result of the CreateVectorBucket operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- ServiceQuotaExceededException Your request exceeds a service quota.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
createVectorBucket
default CompletableFuture<CreateVectorBucketResponse> createVectorBucket(Consumer<CreateVectorBucketRequest.Builder> createVectorBucketRequest) Creates a vector bucket in the Amazon Web Services Region that you want your bucket to be in.
- Permissions
-
You must have the
s3vectors:CreateVectorBucketpermission to use this operation.You must have the
s3vectors:TagResourcepermission in addition tos3vectors:CreateVectorBucketpermission to create a vector bucket with tags.
This is a convenience which creates an instance of the
CreateVectorBucketRequest.Builderavoiding the need to create one manually viaCreateVectorBucketRequest.builder()- Parameters:
createVectorBucketRequest- AConsumerthat will call methods onCreateVectorBucketRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the CreateVectorBucket operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- ServiceQuotaExceededException Your request exceeds a service quota.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteIndex
Deletes a vector index. To specify the vector index, you can either use both the vector bucket name and vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteIndexpermission to use this operation.
- Parameters:
deleteIndexRequest-- Returns:
- A Java Future containing the result of the DeleteIndex operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteIndex
default CompletableFuture<DeleteIndexResponse> deleteIndex(Consumer<DeleteIndexRequest.Builder> deleteIndexRequest) Deletes a vector index. To specify the vector index, you can either use both the vector bucket name and vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteIndexpermission to use this operation.
This is a convenience which creates an instance of the
DeleteIndexRequest.Builderavoiding the need to create one manually viaDeleteIndexRequest.builder()- Parameters:
deleteIndexRequest- AConsumerthat will call methods onDeleteIndexRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the DeleteIndex operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteVectorBucket
default CompletableFuture<DeleteVectorBucketResponse> deleteVectorBucket(DeleteVectorBucketRequest deleteVectorBucketRequest) Deletes a vector bucket. All vector indexes in the vector bucket must be deleted before the vector bucket can be deleted. To perform this operation, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteVectorBucketpermission to use this operation.
- Parameters:
deleteVectorBucketRequest-- Returns:
- A Java Future containing the result of the DeleteVectorBucket operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteVectorBucket
default CompletableFuture<DeleteVectorBucketResponse> deleteVectorBucket(Consumer<DeleteVectorBucketRequest.Builder> deleteVectorBucketRequest) Deletes a vector bucket. All vector indexes in the vector bucket must be deleted before the vector bucket can be deleted. To perform this operation, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteVectorBucketpermission to use this operation.
This is a convenience which creates an instance of the
DeleteVectorBucketRequest.Builderavoiding the need to create one manually viaDeleteVectorBucketRequest.builder()- Parameters:
deleteVectorBucketRequest- AConsumerthat will call methods onDeleteVectorBucketRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the DeleteVectorBucket operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteVectorBucketPolicy
default CompletableFuture<DeleteVectorBucketPolicyResponse> deleteVectorBucketPolicy(DeleteVectorBucketPolicyRequest deleteVectorBucketPolicyRequest) Deletes a vector bucket policy. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteVectorBucketPolicypermission to use this operation.
- Parameters:
deleteVectorBucketPolicyRequest-- Returns:
- A Java Future containing the result of the DeleteVectorBucketPolicy operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteVectorBucketPolicy
default CompletableFuture<DeleteVectorBucketPolicyResponse> deleteVectorBucketPolicy(Consumer<DeleteVectorBucketPolicyRequest.Builder> deleteVectorBucketPolicyRequest) Deletes a vector bucket policy. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteVectorBucketPolicypermission to use this operation.
This is a convenience which creates an instance of the
DeleteVectorBucketPolicyRequest.Builderavoiding the need to create one manually viaDeleteVectorBucketPolicyRequest.builder()- Parameters:
deleteVectorBucketPolicyRequest- AConsumerthat will call methods onDeleteVectorBucketPolicyRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the DeleteVectorBucketPolicy operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteVectors
default CompletableFuture<DeleteVectorsResponse> deleteVectors(DeleteVectorsRequest deleteVectorsRequest) Deletes one or more vectors in a vector index. To specify the vector index, you can either use both the vector bucket name and vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteVectorspermission to use this operation.
- Parameters:
deleteVectorsRequest-- Returns:
- A Java Future containing the result of the DeleteVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
deleteVectors
default CompletableFuture<DeleteVectorsResponse> deleteVectors(Consumer<DeleteVectorsRequest.Builder> deleteVectorsRequest) Deletes one or more vectors in a vector index. To specify the vector index, you can either use both the vector bucket name and vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:DeleteVectorspermission to use this operation.
This is a convenience which creates an instance of the
DeleteVectorsRequest.Builderavoiding the need to create one manually viaDeleteVectorsRequest.builder()- Parameters:
deleteVectorsRequest- AConsumerthat will call methods onDeleteVectorsRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the DeleteVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getIndex
Returns vector index attributes. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetIndexpermission to use this operation.
- Parameters:
getIndexRequest-- Returns:
- A Java Future containing the result of the GetIndex operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getIndex
default CompletableFuture<GetIndexResponse> getIndex(Consumer<GetIndexRequest.Builder> getIndexRequest) Returns vector index attributes. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetIndexpermission to use this operation.
This is a convenience which creates an instance of the
GetIndexRequest.Builderavoiding the need to create one manually viaGetIndexRequest.builder()- Parameters:
getIndexRequest- AConsumerthat will call methods onGetIndexRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the GetIndex operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getVectorBucket
default CompletableFuture<GetVectorBucketResponse> getVectorBucket(GetVectorBucketRequest getVectorBucketRequest) Returns vector bucket attributes. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetVectorBucketpermission to use this operation.
- Parameters:
getVectorBucketRequest-- Returns:
- A Java Future containing the result of the GetVectorBucket operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getVectorBucket
default CompletableFuture<GetVectorBucketResponse> getVectorBucket(Consumer<GetVectorBucketRequest.Builder> getVectorBucketRequest) Returns vector bucket attributes. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetVectorBucketpermission to use this operation.
This is a convenience which creates an instance of the
GetVectorBucketRequest.Builderavoiding the need to create one manually viaGetVectorBucketRequest.builder()- Parameters:
getVectorBucketRequest- AConsumerthat will call methods onGetVectorBucketRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the GetVectorBucket operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getVectorBucketPolicy
default CompletableFuture<GetVectorBucketPolicyResponse> getVectorBucketPolicy(GetVectorBucketPolicyRequest getVectorBucketPolicyRequest) Gets details about a vector bucket policy. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetVectorBucketPolicypermission to use this operation.
- Parameters:
getVectorBucketPolicyRequest-- Returns:
- A Java Future containing the result of the GetVectorBucketPolicy operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getVectorBucketPolicy
default CompletableFuture<GetVectorBucketPolicyResponse> getVectorBucketPolicy(Consumer<GetVectorBucketPolicyRequest.Builder> getVectorBucketPolicyRequest) Gets details about a vector bucket policy. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetVectorBucketPolicypermission to use this operation.
This is a convenience which creates an instance of the
GetVectorBucketPolicyRequest.Builderavoiding the need to create one manually viaGetVectorBucketPolicyRequest.builder()- Parameters:
getVectorBucketPolicyRequest- AConsumerthat will call methods onGetVectorBucketPolicyRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the GetVectorBucketPolicy operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getVectors
Returns vector attributes. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetVectorspermission to use this operation.
- Parameters:
getVectorsRequest-- Returns:
- A Java Future containing the result of the GetVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
getVectors
default CompletableFuture<GetVectorsResponse> getVectors(Consumer<GetVectorsRequest.Builder> getVectorsRequest) Returns vector attributes. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:GetVectorspermission to use this operation.
This is a convenience which creates an instance of the
GetVectorsRequest.Builderavoiding the need to create one manually viaGetVectorsRequest.builder()- Parameters:
getVectorsRequest- AConsumerthat will call methods onGetVectorsRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the GetVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listIndexes
Returns a list of all the vector indexes within the specified vector bucket. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:ListIndexespermission to use this operation.
- Parameters:
listIndexesRequest-- Returns:
- A Java Future containing the result of the ListIndexes operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listIndexes
default CompletableFuture<ListIndexesResponse> listIndexes(Consumer<ListIndexesRequest.Builder> listIndexesRequest) Returns a list of all the vector indexes within the specified vector bucket. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:ListIndexespermission to use this operation.
This is a convenience which creates an instance of the
ListIndexesRequest.Builderavoiding the need to create one manually viaListIndexesRequest.builder()- Parameters:
listIndexesRequest- AConsumerthat will call methods onListIndexesRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the ListIndexes operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listIndexesPaginator
This is a variant of
listIndexes(software.amazon.awssdk.services.s3vectors.model.ListIndexesRequest)operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see
Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a newSubscriptioni.e., a new contract to stream data from the starting request.The following are few ways to use the response class:
1) Using the subscribe helper method
2) Using a custom subscribersoftware.amazon.awssdk.services.s3vectors.paginators.ListIndexesPublisher publisher = client.listIndexesPaginator(request); CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response }); future.get();
As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.software.amazon.awssdk.services.s3vectors.paginators.ListIndexesPublisher publisher = client.listIndexesPaginator(request); publisher.subscribe(new Subscriber<software.amazon.awssdk.services.s3vectors.model.ListIndexesResponse>() { public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... }; public void onNext(software.amazon.awssdk.services.s3vectors.model.ListIndexesResponse response) { //... }; });Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listIndexes(software.amazon.awssdk.services.s3vectors.model.ListIndexesRequest)operation.- Parameters:
listIndexesRequest-- Returns:
- A custom publisher that can be subscribed to request a stream of response pages.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listIndexesPaginator
default ListIndexesPublisher listIndexesPaginator(Consumer<ListIndexesRequest.Builder> listIndexesRequest) This is a variant of
listIndexes(software.amazon.awssdk.services.s3vectors.model.ListIndexesRequest)operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see
Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a newSubscriptioni.e., a new contract to stream data from the starting request.The following are few ways to use the response class:
1) Using the subscribe helper method
2) Using a custom subscribersoftware.amazon.awssdk.services.s3vectors.paginators.ListIndexesPublisher publisher = client.listIndexesPaginator(request); CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response }); future.get();
As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.software.amazon.awssdk.services.s3vectors.paginators.ListIndexesPublisher publisher = client.listIndexesPaginator(request); publisher.subscribe(new Subscriber<software.amazon.awssdk.services.s3vectors.model.ListIndexesResponse>() { public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... }; public void onNext(software.amazon.awssdk.services.s3vectors.model.ListIndexesResponse response) { //... }; });Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listIndexes(software.amazon.awssdk.services.s3vectors.model.ListIndexesRequest)operation.
This is a convenience which creates an instance of the
ListIndexesRequest.Builderavoiding the need to create one manually viaListIndexesRequest.builder()- Parameters:
listIndexesRequest- AConsumerthat will call methods onListIndexesRequest.Builderto create a request.- Returns:
- A custom publisher that can be subscribed to request a stream of response pages.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listTagsForResource
default CompletableFuture<ListTagsForResourceResponse> listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) Lists all of the tags applied to a specified Amazon S3 Vectors resource. Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to resources.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
- Permissions
-
For vector buckets and vector indexes, you must have the
s3vectors:ListTagsForResourcepermission to use this operation.
- Parameters:
listTagsForResourceRequest-- Returns:
- A Java Future containing the result of the ListTagsForResource operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listTagsForResource
default CompletableFuture<ListTagsForResourceResponse> listTagsForResource(Consumer<ListTagsForResourceRequest.Builder> listTagsForResourceRequest) Lists all of the tags applied to a specified Amazon S3 Vectors resource. Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to resources.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
- Permissions
-
For vector buckets and vector indexes, you must have the
s3vectors:ListTagsForResourcepermission to use this operation.
This is a convenience which creates an instance of the
ListTagsForResourceRequest.Builderavoiding the need to create one manually viaListTagsForResourceRequest.builder()- Parameters:
listTagsForResourceRequest- AConsumerthat will call methods onListTagsForResourceRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the ListTagsForResource operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectorBuckets
default CompletableFuture<ListVectorBucketsResponse> listVectorBuckets(ListVectorBucketsRequest listVectorBucketsRequest) Returns a list of all the vector buckets that are owned by the authenticated sender of the request.
- Permissions
-
You must have the
s3vectors:ListVectorBucketspermission to use this operation.
- Parameters:
listVectorBucketsRequest-- Returns:
- A Java Future containing the result of the ListVectorBuckets operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectorBuckets
default CompletableFuture<ListVectorBucketsResponse> listVectorBuckets(Consumer<ListVectorBucketsRequest.Builder> listVectorBucketsRequest) Returns a list of all the vector buckets that are owned by the authenticated sender of the request.
- Permissions
-
You must have the
s3vectors:ListVectorBucketspermission to use this operation.
This is a convenience which creates an instance of the
ListVectorBucketsRequest.Builderavoiding the need to create one manually viaListVectorBucketsRequest.builder()- Parameters:
listVectorBucketsRequest- AConsumerthat will call methods onListVectorBucketsRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the ListVectorBuckets operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectorBucketsPaginator
default ListVectorBucketsPublisher listVectorBucketsPaginator(ListVectorBucketsRequest listVectorBucketsRequest) This is a variant of
listVectorBuckets(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsRequest)operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see
Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a newSubscriptioni.e., a new contract to stream data from the starting request.The following are few ways to use the response class:
1) Using the subscribe helper method
2) Using a custom subscribersoftware.amazon.awssdk.services.s3vectors.paginators.ListVectorBucketsPublisher publisher = client.listVectorBucketsPaginator(request); CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response }); future.get();
As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.software.amazon.awssdk.services.s3vectors.paginators.ListVectorBucketsPublisher publisher = client.listVectorBucketsPaginator(request); publisher.subscribe(new Subscriber<software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsResponse>() { public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... }; public void onNext(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsResponse response) { //... }; });Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listVectorBuckets(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsRequest)operation.- Parameters:
listVectorBucketsRequest-- Returns:
- A custom publisher that can be subscribed to request a stream of response pages.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectorBucketsPaginator
default ListVectorBucketsPublisher listVectorBucketsPaginator(Consumer<ListVectorBucketsRequest.Builder> listVectorBucketsRequest) This is a variant of
listVectorBuckets(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsRequest)operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see
Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a newSubscriptioni.e., a new contract to stream data from the starting request.The following are few ways to use the response class:
1) Using the subscribe helper method
2) Using a custom subscribersoftware.amazon.awssdk.services.s3vectors.paginators.ListVectorBucketsPublisher publisher = client.listVectorBucketsPaginator(request); CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response }); future.get();
As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.software.amazon.awssdk.services.s3vectors.paginators.ListVectorBucketsPublisher publisher = client.listVectorBucketsPaginator(request); publisher.subscribe(new Subscriber<software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsResponse>() { public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... }; public void onNext(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsResponse response) { //... }; });Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listVectorBuckets(software.amazon.awssdk.services.s3vectors.model.ListVectorBucketsRequest)operation.
This is a convenience which creates an instance of the
ListVectorBucketsRequest.Builderavoiding the need to create one manually viaListVectorBucketsRequest.builder()- Parameters:
listVectorBucketsRequest- AConsumerthat will call methods onListVectorBucketsRequest.Builderto create a request.- Returns:
- A custom publisher that can be subscribed to request a stream of response pages.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectors
List vectors in the specified vector index. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
ListVectorsoperations proceed sequentially; however, for faster performance on a large number of vectors in a vector index, applications can request a parallelListVectorsoperation by providing thesegmentCountandsegmentIndexparameters.- Permissions
-
You must have the
s3vectors:ListVectorspermission to use this operation. Additional permissions are required based on the request parameters you specify:-
With only
s3vectors:ListVectorspermission, you can list vector keys whenreturnDataandreturnMetadataare both set to false or not specified.. -
If you set
returnDataorreturnMetadatato true, you must have boths3vectors:ListVectorsands3vectors:GetVectorspermissions. The request fails with a403 Forbiddenerror if you request vector data or metadata without thes3vectors:GetVectorspermission.
-
- Parameters:
listVectorsRequest-- Returns:
- A Java Future containing the result of the ListVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectors
default CompletableFuture<ListVectorsResponse> listVectors(Consumer<ListVectorsRequest.Builder> listVectorsRequest) List vectors in the specified vector index. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
ListVectorsoperations proceed sequentially; however, for faster performance on a large number of vectors in a vector index, applications can request a parallelListVectorsoperation by providing thesegmentCountandsegmentIndexparameters.- Permissions
-
You must have the
s3vectors:ListVectorspermission to use this operation. Additional permissions are required based on the request parameters you specify:-
With only
s3vectors:ListVectorspermission, you can list vector keys whenreturnDataandreturnMetadataare both set to false or not specified.. -
If you set
returnDataorreturnMetadatato true, you must have boths3vectors:ListVectorsands3vectors:GetVectorspermissions. The request fails with a403 Forbiddenerror if you request vector data or metadata without thes3vectors:GetVectorspermission.
-
This is a convenience which creates an instance of the
ListVectorsRequest.Builderavoiding the need to create one manually viaListVectorsRequest.builder()- Parameters:
listVectorsRequest- AConsumerthat will call methods onListVectorsRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the ListVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectorsPaginator
This is a variant of
listVectors(software.amazon.awssdk.services.s3vectors.model.ListVectorsRequest)operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see
Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a newSubscriptioni.e., a new contract to stream data from the starting request.The following are few ways to use the response class:
1) Using the subscribe helper method
2) Using a custom subscribersoftware.amazon.awssdk.services.s3vectors.paginators.ListVectorsPublisher publisher = client.listVectorsPaginator(request); CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response }); future.get();
As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.software.amazon.awssdk.services.s3vectors.paginators.ListVectorsPublisher publisher = client.listVectorsPaginator(request); publisher.subscribe(new Subscriber<software.amazon.awssdk.services.s3vectors.model.ListVectorsResponse>() { public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... }; public void onNext(software.amazon.awssdk.services.s3vectors.model.ListVectorsResponse response) { //... }; });Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listVectors(software.amazon.awssdk.services.s3vectors.model.ListVectorsRequest)operation.- Parameters:
listVectorsRequest-- Returns:
- A custom publisher that can be subscribed to request a stream of response pages.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
listVectorsPaginator
default ListVectorsPublisher listVectorsPaginator(Consumer<ListVectorsRequest.Builder> listVectorsRequest) This is a variant of
listVectors(software.amazon.awssdk.services.s3vectors.model.ListVectorsRequest)operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see
Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a newSubscriptioni.e., a new contract to stream data from the starting request.The following are few ways to use the response class:
1) Using the subscribe helper method
2) Using a custom subscribersoftware.amazon.awssdk.services.s3vectors.paginators.ListVectorsPublisher publisher = client.listVectorsPaginator(request); CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response }); future.get();
As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.software.amazon.awssdk.services.s3vectors.paginators.ListVectorsPublisher publisher = client.listVectorsPaginator(request); publisher.subscribe(new Subscriber<software.amazon.awssdk.services.s3vectors.model.ListVectorsResponse>() { public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... }; public void onNext(software.amazon.awssdk.services.s3vectors.model.ListVectorsResponse response) { //... }; });Please notice that the configuration of maxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.
Note: If you prefer to have control on service calls, use the
listVectors(software.amazon.awssdk.services.s3vectors.model.ListVectorsRequest)operation.
This is a convenience which creates an instance of the
ListVectorsRequest.Builderavoiding the need to create one manually viaListVectorsRequest.builder()- Parameters:
listVectorsRequest- AConsumerthat will call methods onListVectorsRequest.Builderto create a request.- Returns:
- A custom publisher that can be subscribed to request a stream of response pages.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
putVectorBucketPolicy
default CompletableFuture<PutVectorBucketPolicyResponse> putVectorBucketPolicy(PutVectorBucketPolicyRequest putVectorBucketPolicyRequest) Creates a bucket policy for a vector bucket. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:PutVectorBucketPolicypermission to use this operation.
- Parameters:
putVectorBucketPolicyRequest-- Returns:
- A Java Future containing the result of the PutVectorBucketPolicy operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
putVectorBucketPolicy
default CompletableFuture<PutVectorBucketPolicyResponse> putVectorBucketPolicy(Consumer<PutVectorBucketPolicyRequest.Builder> putVectorBucketPolicyRequest) Creates a bucket policy for a vector bucket. To specify the bucket, you must use either the vector bucket name or the vector bucket Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:PutVectorBucketPolicypermission to use this operation.
This is a convenience which creates an instance of the
PutVectorBucketPolicyRequest.Builderavoiding the need to create one manually viaPutVectorBucketPolicyRequest.builder()- Parameters:
putVectorBucketPolicyRequest- AConsumerthat will call methods onPutVectorBucketPolicyRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the PutVectorBucketPolicy operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
putVectors
Adds one or more vectors to a vector index. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
For more information about limits, see Limitations and restrictions in the Amazon S3 User Guide.
When inserting vector data into your vector index, you must provide the vector data as
float32(32-bit floating point) values. If you pass higher-precision values to an Amazon Web Services SDK, S3 Vectors converts the values to 32-bit floating point before storing them, andGetVectors,ListVectors, andQueryVectorsoperations return the float32 values. Different Amazon Web Services SDKs may have different default numeric types, so ensure your vectors are properly formatted asfloat32values regardless of which SDK you're using. For example, in Python, usenumpy.float32or explicitly cast your values.- Permissions
-
You must have the
s3vectors:PutVectorspermission to use this operation.
- Parameters:
putVectorsRequest-- Returns:
- A Java Future containing the result of the PutVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- ServiceQuotaExceededException Your request exceeds a service quota.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
putVectors
default CompletableFuture<PutVectorsResponse> putVectors(Consumer<PutVectorsRequest.Builder> putVectorsRequest) Adds one or more vectors to a vector index. To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
For more information about limits, see Limitations and restrictions in the Amazon S3 User Guide.
When inserting vector data into your vector index, you must provide the vector data as
float32(32-bit floating point) values. If you pass higher-precision values to an Amazon Web Services SDK, S3 Vectors converts the values to 32-bit floating point before storing them, andGetVectors,ListVectors, andQueryVectorsoperations return the float32 values. Different Amazon Web Services SDKs may have different default numeric types, so ensure your vectors are properly formatted asfloat32values regardless of which SDK you're using. For example, in Python, usenumpy.float32or explicitly cast your values.- Permissions
-
You must have the
s3vectors:PutVectorspermission to use this operation.
This is a convenience which creates an instance of the
PutVectorsRequest.Builderavoiding the need to create one manually viaPutVectorsRequest.builder()- Parameters:
putVectorsRequest- AConsumerthat will call methods onPutVectorsRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the PutVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- ServiceQuotaExceededException Your request exceeds a service quota.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
queryVectors
default CompletableFuture<QueryVectorsResponse> queryVectors(QueryVectorsRequest queryVectorsRequest) Performs an approximate nearest neighbor search query in a vector index using a query vector. By default, it returns the keys of approximate nearest neighbors. You can optionally include the computed distance (between the query vector and each vector in the response), the vector data, and metadata of each vector in the response.
To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:QueryVectorspermission to use this operation. Additional permissions are required based on the request parameters you specify:-
With only
s3vectors:QueryVectorspermission, you can retrieve vector keys of approximate nearest neighbors and computed distances between these vectors. This permission is sufficient only when you don't set any metadata filters and don't request vector data or metadata (by keeping thereturnMetadataparameter set tofalseor not specified). -
If you specify a metadata filter or set
returnMetadatato true, you must have boths3vectors:QueryVectorsands3vectors:GetVectorspermissions. The request fails with a403 Forbidden errorif you request metadata filtering, vector data, or metadata without thes3vectors:GetVectorspermission.
-
- Parameters:
queryVectorsRequest-- Returns:
- A Java Future containing the result of the QueryVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
queryVectors
default CompletableFuture<QueryVectorsResponse> queryVectors(Consumer<QueryVectorsRequest.Builder> queryVectorsRequest) Performs an approximate nearest neighbor search query in a vector index using a query vector. By default, it returns the keys of approximate nearest neighbors. You can optionally include the computed distance (between the query vector and each vector in the response), the vector data, and metadata of each vector in the response.
To specify the vector index, you can either use both the vector bucket name and the vector index name, or use the vector index Amazon Resource Name (ARN).
- Permissions
-
You must have the
s3vectors:QueryVectorspermission to use this operation. Additional permissions are required based on the request parameters you specify:-
With only
s3vectors:QueryVectorspermission, you can retrieve vector keys of approximate nearest neighbors and computed distances between these vectors. This permission is sufficient only when you don't set any metadata filters and don't request vector data or metadata (by keeping thereturnMetadataparameter set tofalseor not specified). -
If you specify a metadata filter or set
returnMetadatato true, you must have boths3vectors:QueryVectorsands3vectors:GetVectorspermissions. The request fails with a403 Forbidden errorif you request metadata filtering, vector data, or metadata without thes3vectors:GetVectorspermission.
-
This is a convenience which creates an instance of the
QueryVectorsRequest.Builderavoiding the need to create one manually viaQueryVectorsRequest.builder()- Parameters:
queryVectorsRequest- AConsumerthat will call methods onQueryVectorsRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the QueryVectors operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- KmsInvalidKeyUsageException The request was rejected for one of the following reasons:
-
The
KeyUsagevalue of the KMS key is incompatible with the API operation. -
The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (
KeySpec).
For more information, see InvalidKeyUsageException in the Amazon Web Services Key Management Service API Reference.
-
- InternalServerException The request failed due to an internal server error.
- KmsInvalidStateException The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the Amazon Web Services Key Management Service API Reference.
- AccessDeniedException Access denied.
- KmsNotFoundException The KMS key can't be found.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- KmsDisabledException The specified Amazon Web Services KMS key isn't enabled.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
tagResource
Applies one or more user-defined tags to an Amazon S3 Vectors resource or updates existing tags. Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to your resources. You can add up to 50 tags for each resource.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
- Permissions
-
For vector buckets and vector indexes, you must have the
s3vectors:TagResourcepermission to use this operation.
- Parameters:
tagResourceRequest-- Returns:
- A Java Future containing the result of the TagResource operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
tagResource
default CompletableFuture<TagResourceResponse> tagResource(Consumer<TagResourceRequest.Builder> tagResourceRequest) Applies one or more user-defined tags to an Amazon S3 Vectors resource or updates existing tags. Each tag is a label consisting of a key and value pair. Tags can help you organize, track costs for, and control access to your resources. You can add up to 50 tags for each resource.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
- Permissions
-
For vector buckets and vector indexes, you must have the
s3vectors:TagResourcepermission to use this operation.
This is a convenience which creates an instance of the
TagResourceRequest.Builderavoiding the need to create one manually viaTagResourceRequest.builder()- Parameters:
tagResourceRequest- AConsumerthat will call methods onTagResourceRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the TagResource operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
untagResource
default CompletableFuture<UntagResourceResponse> untagResource(UntagResourceRequest untagResourceRequest) Removes the specified user-defined tags from an Amazon S3 Vectors resource. You can pass one or more tag keys.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
- Permissions
-
For vector buckets and vector indexes, you must have the
s3vectors:UntagResourcepermission to use this operation.
- Parameters:
untagResourceRequest-- Returns:
- A Java Future containing the result of the UntagResource operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
untagResource
default CompletableFuture<UntagResourceResponse> untagResource(Consumer<UntagResourceRequest.Builder> untagResourceRequest) Removes the specified user-defined tags from an Amazon S3 Vectors resource. You can pass one or more tag keys.
For a list of S3 resources that support tagging, see Managing tags for Amazon S3 resources.
- Permissions
-
For vector buckets and vector indexes, you must have the
s3vectors:UntagResourcepermission to use this operation.
This is a convenience which creates an instance of the
UntagResourceRequest.Builderavoiding the need to create one manually viaUntagResourceRequest.builder()- Parameters:
untagResourceRequest- AConsumerthat will call methods onUntagResourceRequest.Builderto create a request.- Returns:
- A Java Future containing the result of the UntagResource operation returned by the service.
The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invokeThrowable.getCause()to retrieve the underlying exception.- ValidationException The requested action isn't valid.
- ServiceUnavailableException The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
- TooManyRequestsException The request was denied due to request throttling.
- InternalServerException The request failed due to an internal server error.
- AccessDeniedException Access denied.
- RequestTimeoutException The request timed out. Retry your request.
- NotFoundException The request was rejected because the specified resource can't be found.
- ConflictException The request failed because a vector bucket name or a vector index name already exists. Vector bucket names must be unique within your Amazon Web Services account for each Amazon Web Services Region. Vector index names must be unique within your vector bucket. Choose a different vector bucket name or vector index name, and try again.
- SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
- SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
- S3VectorsException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
- See Also:
-
serviceClientConfiguration
Description copied from interface:SdkClientThe SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration- Specified by:
serviceClientConfigurationin interfaceAwsClient- Specified by:
serviceClientConfigurationin interfaceSdkClient- Returns:
- SdkServiceClientConfiguration
-
create
Create aS3VectorsAsyncClientwith the region loaded from theDefaultAwsRegionProviderChainand credentials loaded from theDefaultCredentialsProvider. -
builder
Create a builder that can be used to configure and create aS3VectorsAsyncClient.
-