/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { HBARule } from '../../../../../yandex/cloud/mdb/greenplum/v1/hba_rule'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.mdb.greenplum.v1"; export interface CreateHBARuleRequest { /** * ID of the Greenplum cluster. * To get the Greenplum cluster ID use a [ClusterService.List] request. */ clusterId: string; /** New hba rule for the cluster. */ hbaRule?: HBARule; } export interface UpdateHBARuleRequest { /** * ID of the Greenplum cluster. * To get the Greenplum cluster ID use a [ClusterService.List] request. */ clusterId: string; /** Updated hba rule for the cluster. */ hbaRule?: HBARule; } export interface DeleteHBARuleRequest { /** * ID of the Greenplum cluster. * To get the Greenplum cluster ID use a [ClusterService.List] request. */ clusterId: string; /** Priority of the Greenplum cluster rule. */ priority: number; } export interface ListHBARulesRequest { /** * ID of the Greenplum cluster. * To get the Greenplum cluster ID use a [ClusterService.List] request. */ clusterId: string; } export interface ListHBARulesAtRevisionRequest { /** * ID of the Greenplum cluster. * To get the Greenplum cluster ID use a [ClusterService.List] request. */ clusterId: string; /** Cluster revision */ revision: number; } export interface ListHBARulesResponse { /** Requested list of hba rules for the cluster. */ hbaRules: HBARule[]; } export interface BatchUpdateHBARulesRequest { /** * ID of the Greenplum cluster. * To get the Greenplum cluster ID use a [ClusterService.List] request. */ clusterId: string; /** List of new hba rules for the cluster. */ hbaRules: HBARule[]; } export interface HBARulesMetadata { /** ID of the Greenplum cluster which HBA rules was affected. */ clusterId: string; } export declare const CreateHBARuleRequest: { encode(message: CreateHBARuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHBARuleRequest; fromJSON(object: any): CreateHBARuleRequest; toJSON(message: CreateHBARuleRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): CreateHBARuleRequest; }; export declare const UpdateHBARuleRequest: { encode(message: UpdateHBARuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHBARuleRequest; fromJSON(object: any): UpdateHBARuleRequest; toJSON(message: UpdateHBARuleRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): UpdateHBARuleRequest; }; export declare const DeleteHBARuleRequest: { encode(message: DeleteHBARuleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteHBARuleRequest; fromJSON(object: any): DeleteHBARuleRequest; toJSON(message: DeleteHBARuleRequest): unknown; fromPartial, never>>(object: I): DeleteHBARuleRequest; }; export declare const ListHBARulesRequest: { encode(message: ListHBARulesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHBARulesRequest; fromJSON(object: any): ListHBARulesRequest; toJSON(message: ListHBARulesRequest): unknown; fromPartial, never>>(object: I): ListHBARulesRequest; }; export declare const ListHBARulesAtRevisionRequest: { encode(message: ListHBARulesAtRevisionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHBARulesAtRevisionRequest; fromJSON(object: any): ListHBARulesAtRevisionRequest; toJSON(message: ListHBARulesAtRevisionRequest): unknown; fromPartial, never>>(object: I): ListHBARulesAtRevisionRequest; }; export declare const ListHBARulesResponse: { encode(message: ListHBARulesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHBARulesResponse; fromJSON(object: any): ListHBARulesResponse; toJSON(message: ListHBARulesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListHBARulesResponse; }; export declare const BatchUpdateHBARulesRequest: { encode(message: BatchUpdateHBARulesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BatchUpdateHBARulesRequest; fromJSON(object: any): BatchUpdateHBARulesRequest; toJSON(message: BatchUpdateHBARulesRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): BatchUpdateHBARulesRequest; }; export declare const HBARulesMetadata: { encode(message: HBARulesMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HBARulesMetadata; fromJSON(object: any): HBARulesMetadata; toJSON(message: HBARulesMetadata): unknown; fromPartial, never>>(object: I): HBARulesMetadata; }; /** A set of methods for managing Greenplum clusters. */ export declare const HBARuleServiceService: { /** Retrieves a list of HBA rules for Greenplum clusters. */ readonly list: { readonly path: "/yandex.cloud.mdb.greenplum.v1.HBARuleService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHBARulesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHBARulesRequest; readonly responseSerialize: (value: ListHBARulesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHBARulesResponse; }; /** Retrieves a list of HBA rules for Greenplum clusters for particular revision. */ readonly listAtRevision: { readonly path: "/yandex.cloud.mdb.greenplum.v1.HBARuleService/ListAtRevision"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHBARulesAtRevisionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHBARulesAtRevisionRequest; readonly responseSerialize: (value: ListHBARulesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHBARulesResponse; }; /** Create single HBA rule for the specified Greenplum cluster to the end of HBA rules list. */ readonly create: { readonly path: "/yandex.cloud.mdb.greenplum.v1.HBARuleService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateHBARuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateHBARuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Update specified HBA rule for the specified Greenplum cluster without changind it order. */ readonly update: { readonly path: "/yandex.cloud.mdb.greenplum.v1.HBARuleService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateHBARuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateHBARuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Delete specified HBA rule for the specified Greenplum cluster. */ readonly delete: { readonly path: "/yandex.cloud.mdb.greenplum.v1.HBARuleService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteHBARuleRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteHBARuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Modifies all HBA rules for the specified Greenplum cluster. */ readonly batchUpdate: { readonly path: "/yandex.cloud.mdb.greenplum.v1.HBARuleService/BatchUpdate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: BatchUpdateHBARulesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => BatchUpdateHBARulesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface HBARuleServiceServer extends UntypedServiceImplementation { /** Retrieves a list of HBA rules for Greenplum clusters. */ list: handleUnaryCall; /** Retrieves a list of HBA rules for Greenplum clusters for particular revision. */ listAtRevision: handleUnaryCall; /** Create single HBA rule for the specified Greenplum cluster to the end of HBA rules list. */ create: handleUnaryCall; /** Update specified HBA rule for the specified Greenplum cluster without changind it order. */ update: handleUnaryCall; /** Delete specified HBA rule for the specified Greenplum cluster. */ delete: handleUnaryCall; /** Modifies all HBA rules for the specified Greenplum cluster. */ batchUpdate: handleUnaryCall; } export interface HBARuleServiceClient extends Client { /** Retrieves a list of HBA rules for Greenplum clusters. */ list(request: ListHBARulesRequest, callback: (error: ServiceError | null, response: ListHBARulesResponse) => void): ClientUnaryCall; list(request: ListHBARulesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHBARulesResponse) => void): ClientUnaryCall; list(request: ListHBARulesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHBARulesResponse) => void): ClientUnaryCall; /** Retrieves a list of HBA rules for Greenplum clusters for particular revision. */ listAtRevision(request: ListHBARulesAtRevisionRequest, callback: (error: ServiceError | null, response: ListHBARulesResponse) => void): ClientUnaryCall; listAtRevision(request: ListHBARulesAtRevisionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHBARulesResponse) => void): ClientUnaryCall; listAtRevision(request: ListHBARulesAtRevisionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHBARulesResponse) => void): ClientUnaryCall; /** Create single HBA rule for the specified Greenplum cluster to the end of HBA rules list. */ create(request: CreateHBARuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateHBARuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateHBARuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Update specified HBA rule for the specified Greenplum cluster without changind it order. */ update(request: UpdateHBARuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateHBARuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateHBARuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Delete specified HBA rule for the specified Greenplum cluster. */ delete(request: DeleteHBARuleRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteHBARuleRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteHBARuleRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Modifies all HBA rules for the specified Greenplum cluster. */ batchUpdate(request: BatchUpdateHBARulesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; batchUpdate(request: BatchUpdateHBARulesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; batchUpdate(request: BatchUpdateHBARulesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const HBARuleServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): HBARuleServiceClient; service: typeof HBARuleServiceService; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};