import _m0 from 'protobufjs/minimal'; import { ObjectTransferStage, TLSMode, Secret, CleanupPolicy, ConnectionManagerConnection } from '../../../../../yandex/cloud/datatransfer/v1/endpoint/common'; export declare const protobufPackage = "yandex.cloud.datatransfer.v1.endpoint"; export interface PostgresObjectTransferSettings { /** * Sequences * * CREATE SEQUENCE ... */ sequence: ObjectTransferStage; /** * Owned sequences * * CREATE SEQUENCE ... OWNED BY ... */ sequenceOwnedBy: ObjectTransferStage; /** * Tables * * CREATE TABLE ... */ table: ObjectTransferStage; /** * Primary keys * * ALTER TABLE ... ADD PRIMARY KEY ... */ primaryKey: ObjectTransferStage; /** * Foreign keys * * ALTER TABLE ... ADD FOREIGN KEY ... */ fkConstraint: ObjectTransferStage; /** * Default values * * ALTER TABLE ... ALTER COLUMN ... SET DEFAULT ... */ defaultValues: ObjectTransferStage; /** * Constraints * * ALTER TABLE ... ADD CONSTRAINT ... */ constraint: ObjectTransferStage; /** * Indexes * * CREATE INDEX ... */ index: ObjectTransferStage; /** * Views * * CREATE VIEW ... */ view: ObjectTransferStage; /** * Functions * * CREATE FUNCTION ... */ function: ObjectTransferStage; /** * Triggers * * CREATE TRIGGER ... */ trigger: ObjectTransferStage; /** * Types * * CREATE TYPE ... */ type: ObjectTransferStage; /** * Rules * * CREATE RULE ... */ rule: ObjectTransferStage; /** * Collations * * CREATE COLLATION ... */ collation: ObjectTransferStage; /** * Policies * * CREATE POLICY ... */ policy: ObjectTransferStage; /** * Casts * * CREATE CAST ... */ cast: ObjectTransferStage; /** * Materialized views * * CREATE MATERIALIZED VIEW ... */ materializedView: ObjectTransferStage; /** * Sequence sets * * CREATE SEQUENCE ... */ sequenceSet: ObjectTransferStage; } export interface OnPremisePostgres { /** Will be used if the cluster ID is not specified. */ port: number; /** Network interface for endpoint. If none will assume public ipv4 */ subnetId: string; hosts: string[]; /** TLS settings for server connection. Disabled by default. */ tlsMode?: TLSMode; } export interface PostgresConnection { /** Managed Service for PostgreSQL cluster ID */ mdbClusterId: string | undefined; /** Connection options for on-premise PostgreSQL */ onPremise?: OnPremisePostgres | undefined; connectionManagerConnection?: ConnectionManagerConnection | undefined; } export interface PostgresSource { /** Database connection settings */ connection?: PostgresConnection; /** Database name */ database: string; /** User for database access. not required as may be in connection */ user: string; /** Password for database access. */ password?: Secret; /** * Included tables * * If none or empty list is presented, all tables are replicated. Full table name * with schema. Can contain schema_name.* patterns. */ includeTables: string[]; /** * Excluded tables * * If none or empty list is presented, all tables are replicated. Full table name * with schema. Can contain schema_name.* patterns. */ excludeTables: string[]; /** * Maximum lag of replication slot (in bytes); after exceeding this limit * replication will be aborted. */ slotByteLagLimit: number; /** * Database schema for service tables (__consumer_keeper, * __data_transfer_mole_finder). Default is public */ serviceSchema: string; /** Select database objects to be transferred during activation or deactivation. */ objectTransferSettings?: PostgresObjectTransferSettings; /** Security groups */ securityGroups: string[]; } export interface PostgresTarget { /** Database connection settings */ connection?: PostgresConnection; /** Database name */ database: string; /** User for database access. not required as may be in connection */ user: string; /** Password for database access. */ password?: Secret; /** * Cleanup policy for activate, reactivate and reupload processes. Default is * truncate. */ cleanupPolicy: CleanupPolicy; /** Security groups */ securityGroups: string[]; } export declare const PostgresObjectTransferSettings: { encode(message: PostgresObjectTransferSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostgresObjectTransferSettings; fromJSON(object: any): PostgresObjectTransferSettings; toJSON(message: PostgresObjectTransferSettings): unknown; fromPartial, never>>(object: I): PostgresObjectTransferSettings; }; export declare const OnPremisePostgres: { encode(message: OnPremisePostgres, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OnPremisePostgres; fromJSON(object: any): OnPremisePostgres; toJSON(message: OnPremisePostgres): unknown; fromPartial, never>) | 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): OnPremisePostgres; }; export declare const PostgresConnection: { encode(message: PostgresConnection, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostgresConnection; fromJSON(object: any): PostgresConnection; toJSON(message: PostgresConnection): unknown; fromPartial, never>) | 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; connectionManagerConnection?: ({ connectionId?: string | undefined; subnetId?: string | undefined; } & { connectionId?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): PostgresConnection; }; export declare const PostgresSource: { encode(message: PostgresSource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostgresSource; fromJSON(object: any): PostgresSource; toJSON(message: PostgresSource): unknown; fromPartial, never>) | 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; connectionManagerConnection?: ({ connectionId?: string | undefined; subnetId?: string | undefined; } & { connectionId?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; database?: string | undefined; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; includeTables?: (string[] & string[] & Record, never>) | undefined; excludeTables?: (string[] & string[] & Record, never>) | undefined; slotByteLagLimit?: number | undefined; serviceSchema?: string | undefined; objectTransferSettings?: ({ sequence?: ObjectTransferStage | undefined; sequenceOwnedBy?: ObjectTransferStage | undefined; table?: ObjectTransferStage | undefined; primaryKey?: ObjectTransferStage | undefined; fkConstraint?: ObjectTransferStage | undefined; defaultValues?: ObjectTransferStage | undefined; constraint?: ObjectTransferStage | undefined; index?: ObjectTransferStage | undefined; view?: ObjectTransferStage | undefined; function?: ObjectTransferStage | undefined; trigger?: ObjectTransferStage | undefined; type?: ObjectTransferStage | undefined; rule?: ObjectTransferStage | undefined; collation?: ObjectTransferStage | undefined; policy?: ObjectTransferStage | undefined; cast?: ObjectTransferStage | undefined; materializedView?: ObjectTransferStage | undefined; sequenceSet?: ObjectTransferStage | undefined; } & { sequence?: ObjectTransferStage | undefined; sequenceOwnedBy?: ObjectTransferStage | undefined; table?: ObjectTransferStage | undefined; primaryKey?: ObjectTransferStage | undefined; fkConstraint?: ObjectTransferStage | undefined; defaultValues?: ObjectTransferStage | undefined; constraint?: ObjectTransferStage | undefined; index?: ObjectTransferStage | undefined; view?: ObjectTransferStage | undefined; function?: ObjectTransferStage | undefined; trigger?: ObjectTransferStage | undefined; type?: ObjectTransferStage | undefined; rule?: ObjectTransferStage | undefined; collation?: ObjectTransferStage | undefined; policy?: ObjectTransferStage | undefined; cast?: ObjectTransferStage | undefined; materializedView?: ObjectTransferStage | undefined; sequenceSet?: ObjectTransferStage | undefined; } & Record, never>) | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): PostgresSource; }; export declare const PostgresTarget: { encode(message: PostgresTarget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PostgresTarget; fromJSON(object: any): PostgresTarget; toJSON(message: PostgresTarget): unknown; fromPartial, never>) | 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; connectionManagerConnection?: ({ connectionId?: string | undefined; subnetId?: string | undefined; } & { connectionId?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; database?: string | undefined; user?: string | undefined; password?: ({ raw?: string | undefined; } & { raw?: string | undefined; } & Record, never>) | undefined; cleanupPolicy?: CleanupPolicy | undefined; securityGroups?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): PostgresTarget; }; 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 {};