import _m0 from 'protobufjs/minimal'; import { TLSMode, Secret, ColumnValue, AltName } from '../../../../../yandex/cloud/datatransfer/v1/endpoint/common'; import { Empty } from '../../../../../google/protobuf/empty'; export declare const protobufPackage = "yandex.cloud.datatransfer.v1.endpoint"; export declare enum ClickhouseCleanupPolicy { CLICKHOUSE_CLEANUP_POLICY_UNSPECIFIED = 0, CLICKHOUSE_CLEANUP_POLICY_DISABLED = 1, CLICKHOUSE_CLEANUP_POLICY_DROP = 2, CLICKHOUSE_CLEANUP_POLICY_TRUNCATE = 3, UNRECOGNIZED = -1 } export declare function clickhouseCleanupPolicyFromJSON(object: any): ClickhouseCleanupPolicy; export declare function clickhouseCleanupPolicyToJSON(object: ClickhouseCleanupPolicy): string; export interface ClickhouseShard { name: string; hosts: string[]; } export interface OnPremiseClickhouse { shards: ClickhouseShard[]; httpPort: number; nativePort: number; tlsMode?: TLSMode; } export interface ClickhouseConnectionOptions { onPremise?: OnPremiseClickhouse | undefined; mdbClusterId: string | undefined; user: string; password?: Secret; /** Database */ database: string; } export interface ClickhouseConnection { connectionOptions?: ClickhouseConnectionOptions | undefined; } export interface ClickhouseSharding { columnValueHash?: ClickhouseSharding_ColumnValueHash | undefined; customMapping?: ClickhouseSharding_ColumnValueMapping | undefined; transferId?: Empty | undefined; roundRobin?: Empty | undefined; } export interface ClickhouseSharding_ColumnValueHash { columnName: string; } export interface ClickhouseSharding_ColumnValueMapping { columnName: string; mapping: ClickhouseSharding_ColumnValueMapping_ValueToShard[]; } export interface ClickhouseSharding_ColumnValueMapping_ValueToShard { columnValue?: ColumnValue; shardName: string; } export interface ClickhouseSource { connection?: ClickhouseConnection; /** * White list of tables for replication. If none or empty list is presented - will * replicate all tables. Can contain * patterns. */ includeTables: string[]; /** * Exclude list of tables for replication. If none or empty list is presented - * will replicate all tables. Can contain * patterns. */ excludeTables: string[]; subnetId: string; securityGroups: string[]; /** * Name of the ClickHouse cluster. For Managed ClickHouse that is name of * ShardGroup. */ clickhouseClusterName: string; } export interface ClickhouseTarget { connection?: ClickhouseConnection; subnetId: string; /** Alternative table names in target */ altNames: AltName[]; cleanupPolicy: ClickhouseCleanupPolicy; sharding?: ClickhouseSharding; /** * Name of the ClickHouse cluster. For Managed ClickHouse that is name of * ShardGroup. */ clickhouseClusterName: string; securityGroups: string[]; } export declare const ClickhouseShard: { encode(message: ClickhouseShard, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseShard; fromJSON(object: any): ClickhouseShard; toJSON(message: ClickhouseShard): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ClickhouseShard; }; export declare const OnPremiseClickhouse: { encode(message: OnPremiseClickhouse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OnPremiseClickhouse; fromJSON(object: any): OnPremiseClickhouse; toJSON(message: OnPremiseClickhouse): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; httpPort?: number | undefined; nativePort?: number | 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): OnPremiseClickhouse; }; export declare const ClickhouseConnectionOptions: { encode(message: ClickhouseConnectionOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConnectionOptions; fromJSON(object: any): ClickhouseConnectionOptions; toJSON(message: ClickhouseConnectionOptions): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; httpPort?: number | undefined; nativePort?: number | 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; mdbClusterId?: string | undefined; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; database?: string | undefined; } & Record, never>>(object: I): ClickhouseConnectionOptions; }; export declare const ClickhouseConnection: { encode(message: ClickhouseConnection, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseConnection; fromJSON(object: any): ClickhouseConnection; toJSON(message: ClickhouseConnection): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; httpPort?: number | undefined; nativePort?: number | 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; mdbClusterId?: string | undefined; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; database?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseConnection; }; export declare const ClickhouseSharding: { encode(message: ClickhouseSharding, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseSharding; fromJSON(object: any): ClickhouseSharding; toJSON(message: ClickhouseSharding): unknown; fromPartial, never>) | undefined; customMapping?: ({ columnName?: string | undefined; mapping?: { columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] | undefined; } & { columnName?: string | undefined; mapping?: ({ columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] & ({ columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; } & { columnValue?: ({ stringValue?: string | undefined; } & { stringValue?: string | undefined; } & Record, never>) | undefined; shardName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; transferId?: ({} & {} & Record, never>) | undefined; roundRobin?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseSharding; }; export declare const ClickhouseSharding_ColumnValueHash: { encode(message: ClickhouseSharding_ColumnValueHash, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseSharding_ColumnValueHash; fromJSON(object: any): ClickhouseSharding_ColumnValueHash; toJSON(message: ClickhouseSharding_ColumnValueHash): unknown; fromPartial, never>>(object: I): ClickhouseSharding_ColumnValueHash; }; export declare const ClickhouseSharding_ColumnValueMapping: { encode(message: ClickhouseSharding_ColumnValueMapping, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseSharding_ColumnValueMapping; fromJSON(object: any): ClickhouseSharding_ColumnValueMapping; toJSON(message: ClickhouseSharding_ColumnValueMapping): unknown; fromPartial, never>) | undefined; shardName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseSharding_ColumnValueMapping; }; export declare const ClickhouseSharding_ColumnValueMapping_ValueToShard: { encode(message: ClickhouseSharding_ColumnValueMapping_ValueToShard, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseSharding_ColumnValueMapping_ValueToShard; fromJSON(object: any): ClickhouseSharding_ColumnValueMapping_ValueToShard; toJSON(message: ClickhouseSharding_ColumnValueMapping_ValueToShard): unknown; fromPartial, never>) | undefined; shardName?: string | undefined; } & Record, never>>(object: I): ClickhouseSharding_ColumnValueMapping_ValueToShard; }; export declare const ClickhouseSource: { encode(message: ClickhouseSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseSource; fromJSON(object: any): ClickhouseSource; toJSON(message: ClickhouseSource): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; httpPort?: number | undefined; nativePort?: number | 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; mdbClusterId?: string | undefined; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; database?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; includeTables?: (string[] & string[] & Record, never>) | undefined; excludeTables?: (string[] & string[] & Record, never>) | undefined; subnetId?: string | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; clickhouseClusterName?: string | undefined; } & Record, never>>(object: I): ClickhouseSource; }; export declare const ClickhouseTarget: { encode(message: ClickhouseTarget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ClickhouseTarget; fromJSON(object: any): ClickhouseTarget; toJSON(message: ClickhouseTarget): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; httpPort?: number | undefined; nativePort?: number | 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; mdbClusterId?: string | undefined; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; database?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; subnetId?: string | undefined; altNames?: ({ fromName?: string | undefined; toName?: string | undefined; }[] & ({ fromName?: string | undefined; toName?: string | undefined; } & { fromName?: string | undefined; toName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; cleanupPolicy?: ClickhouseCleanupPolicy | undefined; sharding?: ({ columnValueHash?: { columnName?: string | undefined; } | undefined; customMapping?: { columnName?: string | undefined; mapping?: { columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] | undefined; } | undefined; transferId?: {} | undefined; roundRobin?: {} | undefined; } & { columnValueHash?: ({ columnName?: string | undefined; } & { columnName?: string | undefined; } & Record, never>) | undefined; customMapping?: ({ columnName?: string | undefined; mapping?: { columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] | undefined; } & { columnName?: string | undefined; mapping?: ({ columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] & ({ columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; } & { columnValue?: ({ stringValue?: string | undefined; } & { stringValue?: string | undefined; } & Record, never>) | undefined; shardName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; transferId?: ({} & {} & Record, never>) | undefined; roundRobin?: ({} & {} & Record, never>) | undefined; } & Record, never>) | undefined; clickhouseClusterName?: string | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): ClickhouseTarget; }; 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 {};