import _m0 from 'protobufjs/minimal'; import { TimeOfDay } from '../../../../google/type/timeofday'; import { Duration } from '../../../../google/protobuf/duration'; import { DayOfWeek } from '../../../../google/type/dayofweek'; export declare const protobufPackage = "yandex.cloud.ydb.v1"; export interface BackupSchedule { dailyBackupSchedule?: DailyBackupSchedule | undefined; weeklyBackupSchedule?: WeeklyBackupSchedule | undefined; recurringBackupSchedule?: RecurringBackupSchedule | undefined; /** * output only field: when next backup will be executed * using provided schedule. */ nextExecuteTime?: Date; } export interface RecurringBackupSchedule { /** Timestamp of the first recurrence. */ startTime?: Date; /** * An RRULE (https://tools.ietf.org/html/rfc5545#section-3.8.5.3) for how * this backup reccurs. * The FREQ values of MINUTELY, and SECONDLY are not supported. */ recurrence: string; } export interface DaysOfWeekBackupSchedule { days: DayOfWeek[]; executeTime?: TimeOfDay; } export interface WeeklyBackupSchedule { daysOfWeek: DaysOfWeekBackupSchedule[]; } export interface DailyBackupSchedule { executeTime?: TimeOfDay; } export interface BackupSettings { /** name of backup settings */ name: string; /** human readable description. */ description: string; /** provide schedule. if empty, backup will be disabled. */ backupSchedule?: BackupSchedule; /** provide time to live of backup. */ backupTimeToLive?: Duration; /** * provide a list of source paths. Each path can be directory, table or even database itself. * Each directory (or database) will be traversed recursively and all childs of directory will be included to backup. * By default, backup will be created for full database. */ sourcePaths: string[]; /** * provide a list of paths to exclude from backup. * Each path is a directory, table, or database. * Each directory (or database) will be traversed recursively and all childs of directory will be excluded. */ sourcePathsToExclude: string[]; type: BackupSettings_Type; storageClass: BackupSettings_StorageClass; } export declare enum BackupSettings_Type { TYPE_UNSPECIFIED = 0, SYSTEM = 1, USER = 2, UNRECOGNIZED = -1 } export declare function backupSettings_TypeFromJSON(object: any): BackupSettings_Type; export declare function backupSettings_TypeToJSON(object: BackupSettings_Type): string; export declare enum BackupSettings_StorageClass { STORAGE_CLASS_UNSPECIFIED = 0, STANDARD = 1, REDUCED_REDUNDANCY = 2, STANDARD_IA = 3, ONEZONE_IA = 4, INTELLIGENT_TIERING = 5, GLACIER = 6, DEEP_ARCHIVE = 7, OUTPOSTS = 8, UNRECOGNIZED = -1 } export declare function backupSettings_StorageClassFromJSON(object: any): BackupSettings_StorageClass; export declare function backupSettings_StorageClassToJSON(object: BackupSettings_StorageClass): string; export interface BackupConfig { backupSettings: BackupSettings[]; } export interface Backup { id: string; /** human readable backup name. */ name: string; folderId: string; databaseId: string; /** description of backup. */ description: string; createdAt?: Date; /** indicates when backup started. */ startedAt?: Date; /** indicates when backup completed. */ completedAt?: Date; status: Backup_Status; /** settings used to make backup. */ backupSettings?: BackupSettings; type: Backup_Type; /** size of backup in bytes. */ size: number; } /** id of backup */ export declare enum Backup_Status { STATUS_UNSPECIFIED = 0, CREATING = 1, READY = 2, ERROR = 3, CANCELLED = 4, UNRECOGNIZED = -1 } export declare function backup_StatusFromJSON(object: any): Backup_Status; export declare function backup_StatusToJSON(object: Backup_Status): string; export declare enum Backup_Type { TYPE_UNSPECIFIED = 0, /** SYSTEM - indicates that backup started by the system. */ SYSTEM = 1, USER = 2, UNRECOGNIZED = -1 } export declare function backup_TypeFromJSON(object: any): Backup_Type; export declare function backup_TypeToJSON(object: Backup_Type): string; export declare const BackupSchedule: { encode(message: BackupSchedule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupSchedule; fromJSON(object: any): BackupSchedule; toJSON(message: BackupSchedule): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (DayOfWeek[] & DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>>(object: I): BackupSchedule; }; export declare const RecurringBackupSchedule: { encode(message: RecurringBackupSchedule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RecurringBackupSchedule; fromJSON(object: any): RecurringBackupSchedule; toJSON(message: RecurringBackupSchedule): unknown; fromPartial, never>>(object: I): RecurringBackupSchedule; }; export declare const DaysOfWeekBackupSchedule: { encode(message: DaysOfWeekBackupSchedule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DaysOfWeekBackupSchedule; fromJSON(object: any): DaysOfWeekBackupSchedule; toJSON(message: DaysOfWeekBackupSchedule): unknown; fromPartial, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): DaysOfWeekBackupSchedule; }; export declare const WeeklyBackupSchedule: { encode(message: WeeklyBackupSchedule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): WeeklyBackupSchedule; fromJSON(object: any): WeeklyBackupSchedule; toJSON(message: WeeklyBackupSchedule): unknown; fromPartial, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): WeeklyBackupSchedule; }; export declare const DailyBackupSchedule: { encode(message: DailyBackupSchedule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DailyBackupSchedule; fromJSON(object: any): DailyBackupSchedule; toJSON(message: DailyBackupSchedule): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): DailyBackupSchedule; }; export declare const BackupSettings: { encode(message: BackupSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupSettings; fromJSON(object: any): BackupSettings; toJSON(message: BackupSettings): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (DayOfWeek[] & DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: BackupSettings_Type | undefined; storageClass?: BackupSettings_StorageClass | undefined; } & Record, never>>(object: I): BackupSettings; }; export declare const BackupConfig: { encode(message: BackupConfig, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BackupConfig; fromJSON(object: any): BackupConfig; toJSON(message: BackupConfig): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (DayOfWeek[] & DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: BackupSettings_Type | undefined; storageClass?: BackupSettings_StorageClass | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): BackupConfig; }; export declare const Backup: { encode(message: Backup, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Backup; fromJSON(object: any): Backup; toJSON(message: Backup): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; weeklyBackupSchedule?: ({ daysOfWeek?: { days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] | undefined; } & { daysOfWeek?: ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; }[] & ({ days?: DayOfWeek[] | undefined; executeTime?: { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { days?: (DayOfWeek[] & DayOfWeek[] & Record, never>) | undefined; executeTime?: ({ hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & { hours?: number | undefined; minutes?: number | undefined; seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; recurringBackupSchedule?: ({ startTime?: Date | undefined; recurrence?: string | undefined; } & { startTime?: Date | undefined; recurrence?: string | undefined; } & Record, never>) | undefined; nextExecuteTime?: Date | undefined; } & Record, never>) | undefined; backupTimeToLive?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; sourcePaths?: (string[] & string[] & Record, never>) | undefined; sourcePathsToExclude?: (string[] & string[] & Record, never>) | undefined; type?: BackupSettings_Type | undefined; storageClass?: BackupSettings_StorageClass | undefined; } & Record, never>) | undefined; type?: Backup_Type | undefined; size?: number | undefined; } & Record, never>>(object: I): Backup; }; 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 {};