UNPKG

@yandex-cloud/nodejs-sdk

Version:
997 lines (996 loc) 251 kB
import _m0 from "protobufjs/minimal"; import { MysqlSource, MysqlTarget } from "../../../../yandex/cloud/datatransfer/v1/endpoint/mysql"; import { PostgresSource, PostgresTarget } from "../../../../yandex/cloud/datatransfer/v1/endpoint/postgres"; import { YdbSource, YdbTarget } from "../../../../yandex/cloud/datatransfer/v1/endpoint/ydb"; import { KafkaSource, KafkaTarget } from "../../../../yandex/cloud/datatransfer/v1/endpoint/kafka"; import { MongoSource, MongoTarget } from "../../../../yandex/cloud/datatransfer/v1/endpoint/mongo"; import { ClickhouseSource, ClickhouseTarget } from "../../../../yandex/cloud/datatransfer/v1/endpoint/clickhouse"; export declare const protobufPackage = "yandex.cloud.datatransfer.v1"; export interface Endpoint { $type: "yandex.cloud.datatransfer.v1.Endpoint"; id: string; folderId: string; name: string; description: string; labels: { [key: string]: string; }; settings?: EndpointSettings; } export interface Endpoint_LabelsEntry { $type: "yandex.cloud.datatransfer.v1.Endpoint.LabelsEntry"; key: string; value: string; } export interface EndpointSettings { $type: "yandex.cloud.datatransfer.v1.EndpointSettings"; mysqlSource?: MysqlSource | undefined; postgresSource?: PostgresSource | undefined; ydbSource?: YdbSource | undefined; kafkaSource?: KafkaSource | undefined; mongoSource?: MongoSource | undefined; clickhouseSource?: ClickhouseSource | undefined; mysqlTarget?: MysqlTarget | undefined; postgresTarget?: PostgresTarget | undefined; clickhouseTarget?: ClickhouseTarget | undefined; ydbTarget?: YdbTarget | undefined; kafkaTarget?: KafkaTarget | undefined; mongoTarget?: MongoTarget | undefined; } export declare const Endpoint: { $type: "yandex.cloud.datatransfer.v1.Endpoint"; encode(message: Endpoint, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Endpoint; fromJSON(object: any): Endpoint; toJSON(message: Endpoint): unknown; fromPartial<I extends { description?: string | undefined; id?: string | undefined; name?: string | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; settings?: { mysqlSource?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; serviceDatabase?: string | undefined; user?: string | undefined; includeTablesRegex?: string[] | undefined; excludeTablesRegex?: string[] | undefined; timezone?: string | undefined; password?: { raw?: string | undefined; } | undefined; objectTransferSettings?: { view?: import("./endpoint/common").ObjectTransferStage | undefined; routine?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; tables?: import("./endpoint/common").ObjectTransferStage | undefined; } | undefined; } | undefined; postgresSource?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; objectTransferSettings?: { function?: import("./endpoint/common").ObjectTransferStage | undefined; type?: import("./endpoint/common").ObjectTransferStage | undefined; view?: import("./endpoint/common").ObjectTransferStage | undefined; index?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; sequence?: import("./endpoint/common").ObjectTransferStage | undefined; sequenceOwnedBy?: import("./endpoint/common").ObjectTransferStage | undefined; sequenceSet?: import("./endpoint/common").ObjectTransferStage | undefined; table?: import("./endpoint/common").ObjectTransferStage | undefined; primaryKey?: import("./endpoint/common").ObjectTransferStage | undefined; fkConstraint?: import("./endpoint/common").ObjectTransferStage | undefined; defaultValues?: import("./endpoint/common").ObjectTransferStage | undefined; constraint?: import("./endpoint/common").ObjectTransferStage | undefined; materializedView?: import("./endpoint/common").ObjectTransferStage | undefined; rule?: import("./endpoint/common").ObjectTransferStage | undefined; collation?: import("./endpoint/common").ObjectTransferStage | undefined; policy?: import("./endpoint/common").ObjectTransferStage | undefined; cast?: import("./endpoint/common").ObjectTransferStage | undefined; } | undefined; includeTables?: string[] | undefined; excludeTables?: string[] | undefined; slotByteLagLimit?: number | undefined; serviceSchema?: string | undefined; } | undefined; ydbSource?: { paths?: string[] | undefined; subnetId?: string | undefined; serviceAccountId?: string | undefined; securityGroups?: string[] | undefined; database?: string | undefined; instance?: string | undefined; saKeyContent?: string | undefined; } | undefined; kafkaSource?: { connection?: { clusterId?: string | undefined; onPremise?: { subnetId?: string | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; brokerUrls?: string[] | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; topicName?: string | undefined; auth?: { sasl?: { user?: string | undefined; password?: { raw?: string | undefined; } | undefined; mechanism?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/kafka").KafkaMechanism | undefined; } | undefined; noAuth?: {} | undefined; } | undefined; transformer?: { serviceAccountId?: string | undefined; cloudFunction?: string | undefined; numberOfRetries?: number | undefined; bufferSize?: string | undefined; bufferFlushInterval?: string | undefined; invocationTimeout?: string | undefined; } | undefined; parser?: { jsonParser?: { dataSchema?: { fields?: { fields?: { type?: import("./endpoint/common").ColumnType | undefined; name?: string | undefined; key?: boolean | undefined; path?: string | undefined; required?: boolean | undefined; }[] | undefined; } | undefined; jsonFields?: string | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; } | undefined; auditTrailsV1Parser?: {} | undefined; cloudLoggingParser?: {} | undefined; tskvParser?: { dataSchema?: { fields?: { fields?: { type?: import("./endpoint/common").ColumnType | undefined; name?: string | undefined; key?: boolean | undefined; path?: string | undefined; required?: boolean | undefined; }[] | undefined; } | undefined; jsonFields?: string | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; } | undefined; } | undefined; } | undefined; mongoSource?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; replicaSet?: string | undefined; } | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; authSource?: string | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; secondaryPreferredMode?: boolean | undefined; collections?: { databaseName?: string | undefined; collectionName?: string | undefined; }[] | undefined; excludedCollections?: { databaseName?: string | undefined; collectionName?: string | undefined; }[] | undefined; } | undefined; clickhouseSource?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; httpPort?: number | undefined; nativePort?: number | undefined; shards?: { name?: string | undefined; hosts?: string[] | undefined; }[] | undefined; } | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; includeTables?: string[] | undefined; excludeTables?: string[] | undefined; } | undefined; mysqlTarget?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; serviceDatabase?: string | undefined; user?: string | undefined; timezone?: string | undefined; password?: { raw?: string | undefined; } | undefined; sqlMode?: string | undefined; skipConstraintChecks?: boolean | undefined; cleanupPolicy?: import("./endpoint/common").CleanupPolicy | undefined; } | undefined; postgresTarget?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; cleanupPolicy?: import("./endpoint/common").CleanupPolicy | undefined; } | undefined; clickhouseTarget?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; httpPort?: number | undefined; nativePort?: number | undefined; shards?: { name?: string | undefined; hosts?: string[] | undefined; }[] | undefined; } | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; cleanupPolicy?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/clickhouse").ClickhouseCleanupPolicy | undefined; clickhouseClusterName?: string | undefined; altNames?: { fromName?: string | undefined; toName?: string | undefined; }[] | undefined; sharding?: { columnValueHash?: { columnName?: string | undefined; } | undefined; customMapping?: { columnName?: string | undefined; mapping?: { columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] | undefined; } | undefined; transferId?: {} | undefined; } | undefined; } | undefined; ydbTarget?: { path?: string | undefined; subnetId?: string | undefined; serviceAccountId?: string | undefined; securityGroups?: string[] | undefined; database?: string | undefined; cleanupPolicy?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/ydb").YdbCleanupPolicy | undefined; instance?: string | undefined; saKeyContent?: string | undefined; } | undefined; kafkaTarget?: { connection?: { clusterId?: string | undefined; onPremise?: { subnetId?: string | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; brokerUrls?: string[] | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; auth?: { sasl?: { user?: string | undefined; password?: { raw?: string | undefined; } | undefined; mechanism?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/kafka").KafkaMechanism | undefined; } | undefined; noAuth?: {} | undefined; } | undefined; topicSettings?: { topic?: { topicName?: string | undefined; saveTxOrder?: boolean | undefined; } | undefined; topicPrefix?: string | undefined; } | undefined; serializer?: { serializerAuto?: {} | undefined; serializerJson?: {} | undefined; serializerDebezium?: { serializerParameters?: { value?: string | undefined; key?: string | undefined; }[] | undefined; } | undefined; } | undefined; } | undefined; mongoTarget?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; replicaSet?: string | undefined; } | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; authSource?: string | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; database?: string | undefined; cleanupPolicy?: import("./endpoint/common").CleanupPolicy | undefined; } | undefined; } | undefined; } & { description?: string | undefined; id?: string | undefined; name?: string | undefined; folderId?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; settings?: ({ mysqlSource?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; serviceDatabase?: string | undefined; user?: string | undefined; includeTablesRegex?: string[] | undefined; excludeTablesRegex?: string[] | undefined; timezone?: string | undefined; password?: { raw?: string | undefined; } | undefined; objectTransferSettings?: { view?: import("./endpoint/common").ObjectTransferStage | undefined; routine?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; tables?: import("./endpoint/common").ObjectTransferStage | undefined; } | undefined; } | undefined; postgresSource?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; objectTransferSettings?: { function?: import("./endpoint/common").ObjectTransferStage | undefined; type?: import("./endpoint/common").ObjectTransferStage | undefined; view?: import("./endpoint/common").ObjectTransferStage | undefined; index?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; sequence?: import("./endpoint/common").ObjectTransferStage | undefined; sequenceOwnedBy?: import("./endpoint/common").ObjectTransferStage | undefined; sequenceSet?: import("./endpoint/common").ObjectTransferStage | undefined; table?: import("./endpoint/common").ObjectTransferStage | undefined; primaryKey?: import("./endpoint/common").ObjectTransferStage | undefined; fkConstraint?: import("./endpoint/common").ObjectTransferStage | undefined; defaultValues?: import("./endpoint/common").ObjectTransferStage | undefined; constraint?: import("./endpoint/common").ObjectTransferStage | undefined; materializedView?: import("./endpoint/common").ObjectTransferStage | undefined; rule?: import("./endpoint/common").ObjectTransferStage | undefined; collation?: import("./endpoint/common").ObjectTransferStage | undefined; policy?: import("./endpoint/common").ObjectTransferStage | undefined; cast?: import("./endpoint/common").ObjectTransferStage | undefined; } | undefined; includeTables?: string[] | undefined; excludeTables?: string[] | undefined; slotByteLagLimit?: number | undefined; serviceSchema?: string | undefined; } | undefined; ydbSource?: { paths?: string[] | undefined; subnetId?: string | undefined; serviceAccountId?: string | undefined; securityGroups?: string[] | undefined; database?: string | undefined; instance?: string | undefined; saKeyContent?: string | undefined; } | undefined; kafkaSource?: { connection?: { clusterId?: string | undefined; onPremise?: { subnetId?: string | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; brokerUrls?: string[] | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; topicName?: string | undefined; auth?: { sasl?: { user?: string | undefined; password?: { raw?: string | undefined; } | undefined; mechanism?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/kafka").KafkaMechanism | undefined; } | undefined; noAuth?: {} | undefined; } | undefined; transformer?: { serviceAccountId?: string | undefined; cloudFunction?: string | undefined; numberOfRetries?: number | undefined; bufferSize?: string | undefined; bufferFlushInterval?: string | undefined; invocationTimeout?: string | undefined; } | undefined; parser?: { jsonParser?: { dataSchema?: { fields?: { fields?: { type?: import("./endpoint/common").ColumnType | undefined; name?: string | undefined; key?: boolean | undefined; path?: string | undefined; required?: boolean | undefined; }[] | undefined; } | undefined; jsonFields?: string | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; } | undefined; auditTrailsV1Parser?: {} | undefined; cloudLoggingParser?: {} | undefined; tskvParser?: { dataSchema?: { fields?: { fields?: { type?: import("./endpoint/common").ColumnType | undefined; name?: string | undefined; key?: boolean | undefined; path?: string | undefined; required?: boolean | undefined; }[] | undefined; } | undefined; jsonFields?: string | undefined; } | undefined; nullKeysAllowed?: boolean | undefined; addRestColumn?: boolean | undefined; } | undefined; } | undefined; } | undefined; mongoSource?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; replicaSet?: string | undefined; } | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; authSource?: string | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; secondaryPreferredMode?: boolean | undefined; collections?: { databaseName?: string | undefined; collectionName?: string | undefined; }[] | undefined; excludedCollections?: { databaseName?: string | undefined; collectionName?: string | undefined; }[] | undefined; } | undefined; clickhouseSource?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; httpPort?: number | undefined; nativePort?: number | undefined; shards?: { name?: string | undefined; hosts?: string[] | undefined; }[] | undefined; } | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; includeTables?: string[] | undefined; excludeTables?: string[] | undefined; } | undefined; mysqlTarget?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; serviceDatabase?: string | undefined; user?: string | undefined; timezone?: string | undefined; password?: { raw?: string | undefined; } | undefined; sqlMode?: string | undefined; skipConstraintChecks?: boolean | undefined; cleanupPolicy?: import("./endpoint/common").CleanupPolicy | undefined; } | undefined; postgresTarget?: { connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; cleanupPolicy?: import("./endpoint/common").CleanupPolicy | undefined; } | undefined; clickhouseTarget?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; httpPort?: number | undefined; nativePort?: number | undefined; shards?: { name?: string | undefined; hosts?: string[] | undefined; }[] | undefined; } | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; cleanupPolicy?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/clickhouse").ClickhouseCleanupPolicy | undefined; clickhouseClusterName?: string | undefined; altNames?: { fromName?: string | undefined; toName?: string | undefined; }[] | undefined; sharding?: { columnValueHash?: { columnName?: string | undefined; } | undefined; customMapping?: { columnName?: string | undefined; mapping?: { columnValue?: { stringValue?: string | undefined; } | undefined; shardName?: string | undefined; }[] | undefined; } | undefined; transferId?: {} | undefined; } | undefined; } | undefined; ydbTarget?: { path?: string | undefined; subnetId?: string | undefined; serviceAccountId?: string | undefined; securityGroups?: string[] | undefined; database?: string | undefined; cleanupPolicy?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/ydb").YdbCleanupPolicy | undefined; instance?: string | undefined; saKeyContent?: string | undefined; } | undefined; kafkaTarget?: { connection?: { clusterId?: string | undefined; onPremise?: { subnetId?: string | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; brokerUrls?: string[] | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; auth?: { sasl?: { user?: string | undefined; password?: { raw?: string | undefined; } | undefined; mechanism?: import("../../../../yandex/cloud/datatransfer/v1/endpoint/kafka").KafkaMechanism | undefined; } | undefined; noAuth?: {} | undefined; } | undefined; topicSettings?: { topic?: { topicName?: string | undefined; saveTxOrder?: boolean | undefined; } | undefined; topicPrefix?: string | undefined; } | undefined; serializer?: { serializerAuto?: {} | undefined; serializerJson?: {} | undefined; serializerDebezium?: { serializerParameters?: { value?: string | undefined; key?: string | undefined; }[] | undefined; } | undefined; } | undefined; } | undefined; mongoTarget?: { connection?: { connectionOptions?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; replicaSet?: string | undefined; } | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; authSource?: string | undefined; } | undefined; } | undefined; subnetId?: string | undefined; securityGroups?: string[] | undefined; database?: string | undefined; cleanupPolicy?: import("./endpoint/common").CleanupPolicy | undefined; } | undefined; } & { mysqlSource?: ({ connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; serviceDatabase?: string | undefined; user?: string | undefined; includeTablesRegex?: string[] | undefined; excludeTablesRegex?: string[] | undefined; timezone?: string | undefined; password?: { raw?: string | undefined; } | undefined; objectTransferSettings?: { view?: import("./endpoint/common").ObjectTransferStage | undefined; routine?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; tables?: import("./endpoint/common").ObjectTransferStage | undefined; } | undefined; } & { connection?: ({ mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } & { mdbClusterId?: string | undefined; onPremise?: ({ port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } & { port?: number | undefined; subnetId?: string | undefined; hosts?: (string[] & string[] & Record<Exclude<keyof I["settings"]["mysqlSource"]["connection"]["onPremise"]["hosts"], "$type" | keyof string[]>, never>) | undefined; tlsMode?: ({ enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } & { enabled?: ({ caCertificate?: string | undefined; } & { caCertificate?: string | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"]["connection"]["onPremise"]["tlsMode"]["enabled"], "$type" | "caCertificate">, never>) | undefined; disabled?: ({} & {} & Record<Exclude<keyof I["settings"]["mysqlSource"]["connection"]["onPremise"]["tlsMode"]["disabled"], "$type">, never>) | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"]["connection"]["onPremise"]["tlsMode"], "$type" | "enabled" | "disabled">, never>) | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"]["connection"]["onPremise"], "$type" | "port" | "subnetId" | "hosts" | "tlsMode">, never>) | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"]["connection"], "$type" | "mdbClusterId" | "onPremise">, never>) | undefined; securityGroups?: (string[] & string[] & Record<Exclude<keyof I["settings"]["mysqlSource"]["securityGroups"], "$type" | keyof string[]>, never>) | undefined; database?: string | undefined; serviceDatabase?: string | undefined; user?: string | undefined; includeTablesRegex?: (string[] & string[] & Record<Exclude<keyof I["settings"]["mysqlSource"]["includeTablesRegex"], "$type" | keyof string[]>, never>) | undefined; excludeTablesRegex?: (string[] & string[] & Record<Exclude<keyof I["settings"]["mysqlSource"]["excludeTablesRegex"], "$type" | keyof string[]>, never>) | undefined; timezone?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"]["password"], "$type" | "raw">, never>) | undefined; objectTransferSettings?: ({ view?: import("./endpoint/common").ObjectTransferStage | undefined; routine?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; tables?: import("./endpoint/common").ObjectTransferStage | undefined; } & { view?: import("./endpoint/common").ObjectTransferStage | undefined; routine?: import("./endpoint/common").ObjectTransferStage | undefined; trigger?: import("./endpoint/common").ObjectTransferStage | undefined; tables?: import("./endpoint/common").ObjectTransferStage | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"]["objectTransferSettings"], "$type" | "view" | "routine" | "trigger" | "tables">, never>) | undefined; } & Record<Exclude<keyof I["settings"]["mysqlSource"], "$type" | "connection" | "securityGroups" | "database" | "serviceDatabase" | "user" | "includeTablesRegex" | "excludeTablesRegex" | "timezone" | "password" | "objectTransferSettings">, never>) | undefined; postgresSource?: ({ connection?: { mdbClusterId?: string | undefined; onPremise?: { port?: number | undefined; subnetId?: string | undefined; hosts?: string[] | undefined; tlsMode?: { enabled?: { caCertificate?: string | undefined; } | undefined; disabled?: {} | undefined; } | undefined; } | undefined; } | undefined; securityGroups?: string[] | undefined; database?: string | undefined; user?: string | undefined; password?: { raw?: string | undefined; } | undefined; objectTransferSettings?: { function?: import("./endpoint/common").ObjectTransferStage | undefined; type?: import("./endpoint/common").ObjectTransferStage | undefined;