import _m0 from 'protobufjs/minimal'; import { TLSMode, Secret, CleanupPolicy } from '../../../../../yandex/cloud/datatransfer/v1/endpoint/common'; export declare const protobufPackage = "yandex.cloud.datatransfer.v1.endpoint"; export interface OnPremiseMongo { hosts: string[]; port: number; replicaSet: string; tlsMode?: TLSMode; } export interface MongoConnectionOptions { mdbClusterId: string | undefined; onPremise?: OnPremiseMongo | undefined; /** User name */ user: string; /** Password for user */ password?: Secret; /** Database name associated with the credentials */ authSource: string; } export interface MongoConnection { connectionOptions?: MongoConnectionOptions | undefined; } export interface MongoCollection { databaseName: string; collectionName: string; } export interface MongoSource { connection?: MongoConnection; subnetId: string; /** * List of collections for replication. Empty list implies replication of all * tables on the deployment. Allowed to use * as collection name. */ collections: MongoCollection[]; /** * List of forbidden collections for replication. Allowed to use * as collection * name for forbid all collections of concrete schema. */ excludedCollections: MongoCollection[]; /** Read mode for mongo client */ secondaryPreferredMode: boolean; /** Security groups */ securityGroups: string[]; } export interface MongoTarget { connection?: MongoConnection; /** Database name */ database: string; cleanupPolicy: CleanupPolicy; subnetId: string; /** Security groups */ securityGroups: string[]; } export declare const OnPremiseMongo: { encode(message: OnPremiseMongo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OnPremiseMongo; fromJSON(object: any): OnPremiseMongo; toJSON(message: OnPremiseMongo): unknown; fromPartial, never>) | undefined; port?: number | undefined; replicaSet?: 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): OnPremiseMongo; }; export declare const MongoConnectionOptions: { encode(message: MongoConnectionOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoConnectionOptions; fromJSON(object: any): MongoConnectionOptions; toJSON(message: MongoConnectionOptions): unknown; fromPartial, never>) | undefined; port?: number | undefined; replicaSet?: 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; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; authSource?: string | undefined; } & Record, never>>(object: I): MongoConnectionOptions; }; export declare const MongoConnection: { encode(message: MongoConnection, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoConnection; fromJSON(object: any): MongoConnection; toJSON(message: MongoConnection): unknown; fromPartial, never>) | undefined; port?: number | undefined; replicaSet?: 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; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; authSource?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): MongoConnection; }; export declare const MongoCollection: { encode(message: MongoCollection, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoCollection; fromJSON(object: any): MongoCollection; toJSON(message: MongoCollection): unknown; fromPartial, never>>(object: I): MongoCollection; }; export declare const MongoSource: { encode(message: MongoSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoSource; fromJSON(object: any): MongoSource; toJSON(message: MongoSource): unknown; fromPartial, never>) | undefined; port?: number | undefined; replicaSet?: 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; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; authSource?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; subnetId?: string | undefined; collections?: ({ databaseName?: string | undefined; collectionName?: string | undefined; }[] & ({ databaseName?: string | undefined; collectionName?: string | undefined; } & { databaseName?: string | undefined; collectionName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; excludedCollections?: ({ databaseName?: string | undefined; collectionName?: string | undefined; }[] & ({ databaseName?: string | undefined; collectionName?: string | undefined; } & { databaseName?: string | undefined; collectionName?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; secondaryPreferredMode?: boolean | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): MongoSource; }; export declare const MongoTarget: { encode(message: MongoTarget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MongoTarget; fromJSON(object: any): MongoTarget; toJSON(message: MongoTarget): unknown; fromPartial, never>) | undefined; port?: number | undefined; replicaSet?: 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; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; authSource?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; database?: string | undefined; cleanupPolicy?: CleanupPolicy | undefined; subnetId?: string | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): MongoTarget; }; 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 {};