@platformatic/kafka
Version:
Modern and performant client for Apache Kafka
29 lines (28 loc) • 2.53 kB
TypeScript
import { type AlterClientQuotasResponseEntries } from '../../apis/admin/alter-client-quotas-v1.ts';
import { type DescribeClientQuotasResponseEntry } from '../../apis/admin/describe-client-quotas-v0.ts';
import { type CallbackWithPromise } from '../../apis/callbacks.ts';
import { type Callback } from '../../apis/definitions.ts';
import { Base } from '../base/base.ts';
import { type AdminOptions, type AlterClientQuotasOptions, type BrokerLogDirDescription, type CreatedTopic, type CreateTopicsOptions, type DeleteGroupsOptions, type DeleteTopicsOptions, type DescribeClientQuotasOptions, type DescribeGroupsOptions, type DescribeLogDirsOptions, type Group, type GroupBase, type ListGroupsOptions, type ListTopicsOptions } from './types.ts';
export declare class Admin extends Base<AdminOptions> {
#private;
constructor(options: AdminOptions);
listTopics(options: ListTopicsOptions, callback: Callback<string[]>): void;
listTopics(options?: ListTopicsOptions): Promise<string[]>;
createTopics(options: CreateTopicsOptions, callback: Callback<CreatedTopic[]>): void;
createTopics(options: CreateTopicsOptions): Promise<CreatedTopic[]>;
deleteTopics(options: DeleteTopicsOptions, callback: CallbackWithPromise<void>): void;
deleteTopics(options: DeleteTopicsOptions): Promise<void>;
listGroups(options: ListGroupsOptions, callback: CallbackWithPromise<Map<string, GroupBase>>): void;
listGroups(options?: ListGroupsOptions): Promise<Map<string, GroupBase>>;
describeGroups(options: DescribeGroupsOptions, callback: CallbackWithPromise<Map<string, Group>>): void;
describeGroups(options: DescribeGroupsOptions): Promise<Map<string, Group>>;
deleteGroups(options: DeleteGroupsOptions, callback: CallbackWithPromise<void>): void;
deleteGroups(options: DeleteGroupsOptions): Promise<void>;
describeClientQuotas(options: DescribeClientQuotasOptions, callback: CallbackWithPromise<DescribeClientQuotasResponseEntry[]>): void;
describeClientQuotas(options: DescribeClientQuotasOptions): Promise<DescribeClientQuotasResponseEntry[]>;
alterClientQuotas(options: AlterClientQuotasOptions, callback: CallbackWithPromise<AlterClientQuotasResponseEntries[]>): void;
alterClientQuotas(options: AlterClientQuotasOptions): Promise<AlterClientQuotasResponseEntries[]>;
describeLogDirs(options: DescribeLogDirsOptions, callback: CallbackWithPromise<BrokerLogDirDescription[]>): void;
describeLogDirs(options: DescribeLogDirsOptions): Promise<BrokerLogDirDescription[]>;
}