import _m0 from 'protobufjs/minimal'; import { TLSMode, Secret, DataTransformationOptions, NoAuth } from '../../../../../yandex/cloud/datatransfer/v1/endpoint/common'; import { Parser } from '../../../../../yandex/cloud/datatransfer/v1/endpoint/parsers'; import { Serializer } from '../../../../../yandex/cloud/datatransfer/v1/endpoint/serializers'; export declare const protobufPackage = "yandex.cloud.datatransfer.v1.endpoint"; export declare enum KafkaMechanism { KAFKA_MECHANISM_UNSPECIFIED = 0, KAFKA_MECHANISM_SHA256 = 1, KAFKA_MECHANISM_SHA512 = 2, UNRECOGNIZED = -1 } export declare function kafkaMechanismFromJSON(object: any): KafkaMechanism; export declare function kafkaMechanismToJSON(object: KafkaMechanism): string; export interface KafkaConnectionOptions { /** Managed Service for Kafka cluster ID */ clusterId: string | undefined; /** Connection options for on-premise Kafka */ onPremise?: OnPremiseKafka | undefined; } export interface OnPremiseKafka { /** Kafka broker URLs */ brokerUrls: string[]; /** Network interface for endpoint. If none will assume public ipv4 */ subnetId: string; /** TLS settings for broker connection. Disabled by default. */ tlsMode?: TLSMode; } export interface KafkaAuth { /** Authentication with SASL */ sasl?: KafkaSaslSecurity | undefined; /** No authentication */ noAuth?: NoAuth | undefined; } export interface KafkaSaslSecurity { /** User name */ user: string; /** SASL mechanism for authentication */ mechanism: KafkaMechanism; /** Password for user */ password?: Secret; } export interface KafkaSource { /** Connection settings */ connection?: KafkaConnectionOptions; /** Authentication settings */ auth?: KafkaAuth; /** Security groups */ securityGroups: string[]; /** * Full source topic name * Deprecated in favor of topic names * * @deprecated */ topicName: string; /** Data transformation rules */ transformer?: DataTransformationOptions; /** Data parsing rules */ parser?: Parser; /** List of topic names to read */ topicNames: string[]; } export interface KafkaTarget { /** Connection settings */ connection?: KafkaConnectionOptions; /** Authentication settings */ auth?: KafkaAuth; /** Security groups */ securityGroups: string[]; /** Target topic settings */ topicSettings?: KafkaTargetTopicSettings; /** Data serialization format settings */ serializer?: Serializer; } export interface KafkaTargetTopicSettings { /** Full topic name */ topic?: KafkaTargetTopic | undefined; /** * Topic prefix * * Analogue of the Debezium setting database.server.name. * Messages will be sent to topic with name ... */ topicPrefix: string | undefined; } export interface KafkaTargetTopic { /** Topic name */ topicName: string; /** * Save transactions order * Not to split events queue into separate per-table queues. */ saveTxOrder: boolean; } export declare const KafkaConnectionOptions: { encode(message: KafkaConnectionOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaConnectionOptions; fromJSON(object: any): KafkaConnectionOptions; toJSON(message: KafkaConnectionOptions): unknown; fromPartial, never>) | undefined; subnetId?: string | undefined; tlsMode?: ({ disabled?: {} | undefined; enabled?: { caCertificate?: string | undefined; } | undefined; } & { disabled?: ({} & {} & Record, never>) | undefined; enabled?: ({ caCertificate?: string | undefined; } & { caCertificate?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): KafkaConnectionOptions; }; export declare const OnPremiseKafka: { encode(message: OnPremiseKafka, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OnPremiseKafka; fromJSON(object: any): OnPremiseKafka; toJSON(message: OnPremiseKafka): unknown; fromPartial, never>) | undefined; subnetId?: string | undefined; tlsMode?: ({ disabled?: {} | undefined; enabled?: { caCertificate?: string | undefined; } | undefined; } & { disabled?: ({} & {} & Record, never>) | undefined; enabled?: ({ caCertificate?: string | undefined; } & { caCertificate?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): OnPremiseKafka; }; export declare const KafkaAuth: { encode(message: KafkaAuth, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaAuth; fromJSON(object: any): KafkaAuth; toJSON(message: KafkaAuth): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; noAuth?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): KafkaAuth; }; export declare const KafkaSaslSecurity: { encode(message: KafkaSaslSecurity, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaSaslSecurity; fromJSON(object: any): KafkaSaslSecurity; toJSON(message: KafkaSaslSecurity): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): KafkaSaslSecurity; }; export declare const KafkaSource: { encode(message: KafkaSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaSource; fromJSON(object: any): KafkaSource; toJSON(message: KafkaSource): unknown; fromPartial, never>) | undefined; subnetId?: string | undefined; tlsMode?: ({ disabled?: {} | undefined; enabled?: { caCertificate?: string | undefined; } | undefined; } & { disabled?: ({} & {} & Record, never>) | undefined; enabled?: ({ caCertificate?: string | undefined; } & { caCertificate?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; auth?: ({ sasl?: { user?: string | undefined; mechanism?: KafkaMechanism | undefined; password?: { raw?: string | undefined; } | undefined; } | undefined; noAuth?: {} | undefined; } & { sasl?: ({ user?: string | undefined; mechanism?: KafkaMechanism | undefined; password?: { raw?: string | undefined; } | undefined; } & { user?: string | undefined; mechanism?: KafkaMechanism | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; noAuth?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; topicName?: string | undefined; transformer?: ({ cloudFunction?: string | undefined; numberOfRetries?: number | undefined; bufferSize?: string | undefined; bufferFlushInterval?: string | undefined; invocationTimeout?: string | undefined; serviceAccountId?: string | undefined; } & { cloudFunction?: string | undefined; numberOfRetries?: number | undefined; bufferSize?: string | undefined; bufferFlushInterval?: string | undefined; invocationTimeout?: string | undefined; serviceAccountId?: string | undefined; } & Record, never>) | undefined; parser?: ({ jsonParser?: { dataSchema?: { jsonFields?: string | undefined; fields?: { fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; unescapeStringValues?: boolean | undefined; } | undefined; auditTrailsV1Parser?: {} | undefined; cloudLoggingParser?: {} | undefined; tskvParser?: { dataSchema?: { jsonFields?: string | undefined; fields?: { fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; unescapeStringValues?: boolean | undefined; } | undefined; } & { jsonParser?: ({ dataSchema?: { jsonFields?: string | undefined; fields?: { fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; unescapeStringValues?: boolean | undefined; } & { dataSchema?: ({ jsonFields?: string | undefined; fields?: { fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } | undefined; } & { jsonFields?: string | undefined; fields?: ({ fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } & { fields?: ({ name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] & ({ name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; } & { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; unescapeStringValues?: boolean | undefined; } & Record, never>) | undefined; auditTrailsV1Parser?: ({} & {} & Record, never>) | undefined; cloudLoggingParser?: ({} & {} & Record, never>) | undefined; tskvParser?: ({ dataSchema?: { jsonFields?: string | undefined; fields?: { fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; unescapeStringValues?: boolean | undefined; } & { dataSchema?: ({ jsonFields?: string | undefined; fields?: { fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } | undefined; } & { jsonFields?: string | undefined; fields?: ({ fields?: { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] | undefined; } & { fields?: ({ name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; }[] & ({ name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; } & { name?: string | undefined; type?: import("../../../../../yandex/cloud/datatransfer/v1/endpoint/common").ColumnType | undefined; key?: boolean | undefined; required?: boolean | undefined; path?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; unescapeStringValues?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; topicNames?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): KafkaSource; }; export declare const KafkaTarget: { encode(message: KafkaTarget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaTarget; fromJSON(object: any): KafkaTarget; toJSON(message: KafkaTarget): unknown; fromPartial, never>) | undefined; subnetId?: string | undefined; tlsMode?: ({ disabled?: {} | undefined; enabled?: { caCertificate?: string | undefined; } | undefined; } & { disabled?: ({} & {} & Record, never>) | undefined; enabled?: ({ caCertificate?: string | undefined; } & { caCertificate?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; auth?: ({ sasl?: { user?: string | undefined; mechanism?: KafkaMechanism | undefined; password?: { raw?: string | undefined; } | undefined; } | undefined; noAuth?: {} | undefined; } & { sasl?: ({ user?: string | undefined; mechanism?: KafkaMechanism | undefined; password?: { raw?: string | undefined; } | undefined; } & { user?: string | undefined; mechanism?: KafkaMechanism | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; noAuth?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; topicSettings?: ({ topic?: { topicName?: string | undefined; saveTxOrder?: boolean | undefined; } | undefined; topicPrefix?: string | undefined; } & { topic?: ({ topicName?: string | undefined; saveTxOrder?: boolean | undefined; } & { topicName?: string | undefined; saveTxOrder?: boolean | undefined; } & Record, never>) | undefined; topicPrefix?: string | undefined; } & Record, never>) | undefined; serializer?: ({ serializerAuto?: {} | undefined; serializerJson?: {} | undefined; serializerDebezium?: { serializerParameters?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } | undefined; } & { serializerAuto?: ({} & {} & Record, never>) | undefined; serializerJson?: ({} & {} & Record, never>) | undefined; serializerDebezium?: ({ serializerParameters?: { key?: string | undefined; value?: string | undefined; }[] | undefined; } & { serializerParameters?: ({ key?: string | undefined; value?: string | undefined; }[] & ({ key?: string | undefined; value?: string | undefined; } & { key?: string | undefined; value?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): KafkaTarget; }; export declare const KafkaTargetTopicSettings: { encode(message: KafkaTargetTopicSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaTargetTopicSettings; fromJSON(object: any): KafkaTargetTopicSettings; toJSON(message: KafkaTargetTopicSettings): unknown; fromPartial, never>) | undefined; topicPrefix?: string | undefined; } & Record, never>>(object: I): KafkaTargetTopicSettings; }; export declare const KafkaTargetTopic: { encode(message: KafkaTargetTopic, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): KafkaTargetTopic; fromJSON(object: any): KafkaTargetTopic; toJSON(message: KafkaTargetTopic): unknown; fromPartial, never>>(object: I): KafkaTargetTopic; }; 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 {};