Skip to main content

KvStore API

The kvStore module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference

MethodDescription
createInstanceCreate a new KV store instance
deleteDelete a value from the KV store
deleteInstanceDelete a KV store instance
deleteNamespaceDelete an entire namespace from the KV store
getGet a value from the KV store
getInstanceGet a KV store instance by ID
getNamespacesGet all namespaces in an instance
getRecordCountGet record count for an instance or namespace
listInstancesList all KV store instances
queryQuery the KV store using DSL
setSet a value in the KV store
updateInstanceUpdate a KV store instance

Methods


createInstance

plugin.kvStore.createInstance(name: string, description?: string): Promise<KVInstanceResponse>

Create a new KV store instance

ParameterTypeRequiredDescription
namestringYesInstance name
descriptionstringNoOptional description

Returns: Promise<KVInstanceResponse>

Full reference →


delete

plugin.kvStore.delete(instanceId: string, namespace: string, key: string): Promise<KVDeleteResponse>

Delete a value from the KV store

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID
namespacestringYesNamespace
keystringYesKey

Returns: Promise<KVDeleteResponse>

Full reference →


deleteInstance

plugin.kvStore.deleteInstance(instanceId: string): Promise<KVDeleteResponse>

Delete a KV store instance

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID

Returns: Promise<KVDeleteResponse>

Full reference →


deleteNamespace

plugin.kvStore.deleteNamespace(instanceId: string, namespace: string): Promise<KVDeleteNamespaceResponse>

Delete an entire namespace from the KV store

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID
namespacestringYesNamespace to delete

Returns: Promise<KVDeleteNamespaceResponse>

Full reference →


get

plugin.kvStore.get(instanceId: string, namespace: string, key: string): Promise<KVGetResponse>

Get a value from the KV store

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID
namespacestringYesNamespace
keystringYesKey

Returns: Promise<KVGetResponse>

Full reference →


getInstance

plugin.kvStore.getInstance(instanceId: string): Promise<KVInstanceResponse>

Get a KV store instance by ID

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID

Returns: Promise<KVInstanceResponse>

Full reference →


getNamespaces

plugin.kvStore.getNamespaces(instanceId: string): Promise<KVNamespacesResponse>

Get all namespaces in an instance

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID

Returns: Promise<KVNamespacesResponse>

Full reference →


getRecordCount

plugin.kvStore.getRecordCount(instanceId: string, namespace?: string): Promise<KVRecordCountResponse>

Get record count for an instance or namespace

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID
namespacestringNoOptional namespace filter

Returns: Promise<KVRecordCountResponse>

Full reference →


listInstances

plugin.kvStore.listInstances(): Promise<KVInstanceListResponse>

List all KV store instances

No parameters.

Returns: Promise<KVInstanceListResponse>

Full reference →


query

plugin.kvStore.query(query: KVQueryDSL): Promise<KVQueryResponse>

Query the KV store using DSL

ParameterTypeRequiredDescription
queryKVQueryDSLYesQuery DSL object

Returns: Promise<KVQueryResponse>

Full reference →


set

plugin.kvStore.set(instanceId: string, namespace: string, key: string, value: any, autoCreateInstance: boolean): Promise<KVSetResponse>

Set a value in the KV store

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID
namespacestringYesNamespace
keystringYesKey
valueanyYesValue to store
autoCreateInstancebooleanYesAuto-create instance if it doesn't exist (default: false)

Returns: Promise<KVSetResponse>

Full reference →


updateInstance

plugin.kvStore.updateInstance(instanceId: string, updates: UpdateKVInstanceParams): Promise<KVInstanceResponse>

Update a KV store instance

ParameterTypeRequiredDescription
instanceIdstringYesInstance ID
updatesUpdateKVInstanceParamsYesUpdate parameters

Returns: Promise<KVInstanceResponse>

Full reference →