@confluentinc/schemaregistry
Version:
Node.js client for Confluent Schema Registry
21 lines (20 loc) • 1.05 kB
TypeScript
import { DekClient, Dek, Kek } from "./dekregistry-client";
import { ClientConfig } from "../../../rest-service";
declare class MockDekRegistryClient implements DekClient {
private clientConfig?;
private kekCache;
private dekCache;
constructor(config?: ClientConfig);
config(): ClientConfig;
registerKek(name: string, kmsType: string, kmsKeyId: string, shared: boolean, kmsProps?: {
[key: string]: string;
}, doc?: string): Promise<Kek>;
getKek(name: string, deleted?: boolean): Promise<Kek>;
registerDek(kekName: string, subject: string, algorithm: string, version?: number, encryptedKeyMaterial?: string): Promise<Dek>;
getDek(kekName: string, subject: string, algorithm: string, version?: number, deleted?: boolean): Promise<Dek>;
getDekEncryptedKeyMaterialBytes(dek: Dek): Promise<Buffer | null>;
getDekKeyMaterialBytes(dek: Dek): Promise<Buffer | null>;
setDekKeyMaterial(dek: Dek, keyMaterialBytes: Buffer): Promise<void>;
close(): Promise<void>;
}
export { MockDekRegistryClient };