GetVectors
Note
Amazon S3 Vectors is in preview release for Amazon S3 and is subject to change.
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:GetVectors
permission to use this operation.
Request Syntax
POST /GetVectors HTTP/1.1
Content-type: application/json
{
"indexArn": "string
",
"indexName": "string
",
"keys": [ "string
" ],
"returnData": boolean
,
"returnMetadata": boolean
,
"vectorBucketName": "string
"
}
URI Request Parameters
The request does not use any URI parameters.
Request Body
The request accepts the following data in JSON format.
- indexArn
-
The ARN of the vector index.
Type: String
Required: No
- indexName
-
The name of the vector index.
Type: String
Length Constraints: Minimum length of 3. Maximum length of 63.
Required: No
- keys
-
The names of the vectors you want to return attributes for.
Type: Array of strings
Array Members: Minimum number of 1 item. Maximum number of 100 items.
Length Constraints: Minimum length of 1. Maximum length of 1024.
Required: Yes
- returnData
-
Indicates whether to include the vector data in the response. The default value is
false
.Type: Boolean
Required: No
- returnMetadata
-
Indicates whether to include metadata in the response. The default value is
false
.Type: Boolean
Required: No
- vectorBucketName
-
The name of the vector bucket that contains the vector index.
Type: String
Length Constraints: Minimum length of 3. Maximum length of 63.
Required: No
Response Syntax
HTTP/1.1 200
Content-type: application/json
{
"vectors": [
{
"data": { ... },
"key": "string",
"metadata": JSON value
}
]
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- vectors
-
The attributes of the vectors.
Type: Array of GetOutputVector objects
Errors
- AccessDeniedException
-
Access denied.
HTTP Status Code: 403
- InternalServerException
-
The request failed due to an internal server error.
HTTP Status Code: 500
- KmsDisabledException
-
The specified AWS KMS key isn't enabled.
HTTP Status Code: 400
- KmsInvalidKeyUsageException
-
The request was rejected for one of the following reasons:
-
The
KeyUsage
value 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 AWS Key Management Service API Reference.
HTTP Status Code: 400
-
- KmsInvalidStateException
-
The key state of the KMS key isn't compatible with the operation.
For more information, see KMSInvalidStateException in the AWS Key Management Service API Reference.
HTTP Status Code: 400
- KmsNotFoundException
-
The KMS key can't be found.
HTTP Status Code: 400
- NotFoundException
-
The request was rejected because the specified resource can't be found.
HTTP Status Code: 404
- ServiceQuotaExceededException
-
Your request exceeds a service quota.
HTTP Status Code: 402
- ServiceUnavailableException
-
The service is unavailable. Wait briefly and retry your request. If it continues to fail, increase your waiting time between retries.
HTTP Status Code: 503
- TooManyRequestsException
-
The request was denied due to request throttling.
HTTP Status Code: 429
- ValidationException
-
The requested action isn't valid.
HTTP Status Code: 400
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: