class Amazonite::DynamoDB::VectorIndexDescription

Overview

Contains the current state and configuration of a vector index, including its status, size, item count, and the settings specified when the index was created.

Included Modules

Defined in:

dynamodb/vector_index_description.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(index_name : String | Nil = nil, search_schema : Array(SearchSchemaElement) | Nil = nil, projection : Projection | Nil = nil, vector_attribute : VectorAttributeDefinition | Nil = nil, dimensions : Int64 | Nil = nil, distance_function : VectorDistanceFunction | Nil = nil, index_status : IndexStatus | Nil = nil, backfilling : Bool | Nil = nil, index_size_bytes : Int64 | Nil = nil, item_count : Int64 | Nil = nil, index_arn : String | Nil = nil) #

[View source]
def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

[View source]

Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def backfilling : Bool | Nil #

Specifies whether the index is currently backfilling. During backfill, SearchVectors operations might return incomplete results.


[View source]
def backfilling=(backfilling : Bool | Nil) #

Specifies whether the index is currently backfilling. During backfill, SearchVectors operations might return incomplete results.


[View source]
def dimensions : Int64 | Nil #

The number of dimensions in each vector.


[View source]
def dimensions=(dimensions : Int64 | Nil) #

The number of dimensions in each vector.


[View source]
def distance_function : VectorDistanceFunction | Nil #

The distance function used to calculate similarity between vectors.


[View source]
def distance_function=(distance_function : VectorDistanceFunction | Nil) #

The distance function used to calculate similarity between vectors.


[View source]
def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def index_arn : String | Nil #

The Amazon Resource Name (ARN) that uniquely identifies the vector index.


[View source]
def index_arn=(index_arn : String | Nil) #

The Amazon Resource Name (ARN) that uniquely identifies the vector index.


[View source]
def index_name : String | Nil #

The name of the vector index.


[View source]
def index_name=(index_name : String | Nil) #

The name of the vector index.


[View source]
def index_size_bytes : Int64 | Nil #

The total size of the vector index, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.


[View source]
def index_size_bytes=(index_size_bytes : Int64 | Nil) #

The total size of the vector index, in bytes. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.


[View source]
def index_status : IndexStatus | Nil #

The current state of the vector index:

  • CREATING - The index is being created.

  • ACTIVE - The index is ready for use.

  • DELETING - The index is being deleted.


[View source]
def index_status=(index_status : IndexStatus | Nil) #

The current state of the vector index:

  • CREATING - The index is being created.

  • ACTIVE - The index is ready for use.

  • DELETING - The index is being deleted.


[View source]
def item_count : Int64 | Nil #

The number of items indexed in the vector index. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.


[View source]
def item_count=(item_count : Int64 | Nil) #

The number of items indexed in the vector index. Amazon DynamoDB updates this value approximately every six hours. Recent changes might not be reflected in this value.


[View source]
def projection : Projection | Nil #

Specifies attributes that are copied (projected) from the table into the vector index.


[View source]
def projection=(projection : Projection | Nil) #

Specifies attributes that are copied (projected) from the table into the vector index.


[View source]
def search_schema : Array(SearchSchemaElement) | Nil #

The search schema that defines partition key and inline filter attributes for the vector index.


[View source]
def search_schema=(search_schema : Array(SearchSchemaElement) | Nil) #

The search schema that defines partition key and inline filter attributes for the vector index.


[View source]
def validate! : Nil #

[View source]
def vector_attribute : VectorAttributeDefinition | Nil #

The vector attribute configuration for the index.


[View source]
def vector_attribute=(vector_attribute : VectorAttributeDefinition | Nil) #

The vector attribute configuration for the index.


[View source]