S3Vectors / Client / list_vectors
list_vectors¶
- S3Vectors.Client.list_vectors(**kwargs)¶
Note
Amazon S3 Vectors is in preview release for Amazon S3 and is subject to change.
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.
See also: AWS API Documentation
Request Syntax
response = client.list_vectors( vectorBucketName='string', indexName='string', indexArn='string', maxResults=123, nextToken='string', segmentCount=123, segmentIndex=123, returnData=True|False, returnMetadata=True|False )
- Parameters:
vectorBucketName (string) – The name of the vector bucket.
indexName (string) – The name of the vector index.
indexArn (string) – The Amazon resource Name (ARN) of the vector index.
maxResults (integer) –
The maximum number of vectors to return on a page.
If you don’t specify
maxResults, theListVectorsoperation uses a default value of 500.If the processed dataset size exceeds 1 MB before reaching the
maxResultsvalue, the operation stops and returns the vectors that are retrieved up to that point, along with anextTokenthat you can use in a subsequent request to retrieve the next set of results.nextToken (string) – Pagination token from a previous request. The value of this field is empty for an initial request.
segmentCount (integer) –
For a parallel
ListVectorsrequest,segmentCountrepresents the total number of vector segments into which theListVectorsoperation will be divided. The value ofsegmentCountcorresponds to the number of application workers that will perform the parallelListVectorsoperation. For example, if you want to use four application threads to list vectors in a vector index, specify asegmentCountvalue of 4.If you specify a
segmentCountvalue of 1, theListVectorsoperation will be sequential rather than parallel.If you specify
segmentCount, you must also specifysegmentIndex.segmentIndex (integer) –
For a parallel
ListVectorsrequest,segmentIndexis the index of the segment from which to list vectors in the current request. It identifies an individual segment to be listed by an application worker.Segment IDs are zero-based, so the first segment is always 0. For example, if you want to use four application threads to list vectors in a vector index, then the first thread specifies a
segmentIndexvalue of 0, the second thread specifies 1, and so on.The value of
segmentIndexmust be less than the value provided forsegmentCount.If you provide
segmentIndex, you must also providesegmentCount.returnData (boolean) – If true, the vector data of each vector will be included in the response. The default value is
false.returnMetadata (boolean) – If true, the metadata associated with each vector will be included in the response. The default value is
false.
- Return type:
dict
- Returns:
Response Syntax
{ 'nextToken': 'string', 'vectors': [ { 'key': 'string', 'data': { 'float32': [ ..., ] }, 'metadata': {...}|[...]|123|123.4|'string'|True|None }, ] }
Response Structure
(dict) –
nextToken (string) –
Pagination token to be used in the subsequent request. The field is empty if no further pagination is required.
vectors (list) –
Vectors in the current segment.
(dict) –
Note
Amazon S3 Vectors is in preview release for Amazon S3 and is subject to change.
The attributes of a vector returned by the
ListVectorsoperation.key (string) –
The name of the vector.
data (dict) –
The vector data of the vector.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
float32. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBERas the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBERis as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
float32 (list) –
The vector data as 32-bit floating point numbers. The number of elements in this array must exactly match the dimension of the vector index where the operation is being performed.
(float) –
metadata (document) –
Metadata about the vector.
Exceptions
S3Vectors.Client.exceptions.ValidationExceptionS3Vectors.Client.exceptions.ServiceUnavailableExceptionS3Vectors.Client.exceptions.TooManyRequestsExceptionS3Vectors.Client.exceptions.InternalServerExceptionS3Vectors.Client.exceptions.AccessDeniedExceptionS3Vectors.Client.exceptions.NotFoundExceptionS3Vectors.Client.exceptions.ServiceQuotaExceededException