import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.backup.v1"; /** * Format of the backup in policy. For backup locations that can be browsed * with a file manager, the backup format determines the number of files and * their extension. */ export declare enum Format { FORMAT_UNSPECIFIED = 0, /** VERSION_11 - A legacy backup format used in older versions. It's not recommended to use. */ VERSION_11 = 1, /** VERSION_12 - A new format recommended in most cases for fast backup and recovery. */ VERSION_12 = 2, /** * AUTO - Automatic version selection. Will be used version 12 unless the protection * plan (policy) appends backups to the ones created by earlier product * versions. */ AUTO = 3, UNRECOGNIZED = -1 } export declare function formatFromJSON(object: any): Format; export declare function formatToJSON(object: Format): string; export interface Policy { /** Policy ID. */ id: string; /** Policy name. */ name: string; createdAt?: Date; updatedAt?: Date; /** If this field is true, it means that the policy is enabled. */ enabled: boolean; /** Set of policy settings */ settings?: PolicySettings; /** ID of the folder that the policy belongs to. */ folderId: string; } /** Set of policy settings */ export interface PolicySettings { /** Archive compression level. */ compression: PolicySettings_Compression; /** Format of the Acronis backup archive. */ format: Format; /** If true, snapshots of multiple volumes will be taken simultaneously. */ multiVolumeSnapshottingEnabled: boolean; /** * If true, the file security settings will be preserved. * Deprecated. * * @deprecated */ preserveFileSecuritySettings: boolean; /** Configuration of retries on recoverable errors during the backup operations like reconnection to destination. No attempts to fix recoverable errors will be made if retry configuration is not set. */ reattempts?: PolicySettings_RetriesConfiguration; /** If true, a user interaction will be avoided when possible. Equals to false if value is not specified. */ silentModeEnabled: boolean; /** Determines the size to split backups on. Splitting is not performed if value is not specified. */ splitting?: PolicySettings_Splitting; /** Configuration of retries on errors during the creation of the virtual machine snapshot. No attempts to fix recoverable errors will be made if retry configuration is not set. */ vmSnapshotReattempts?: PolicySettings_RetriesConfiguration; /** Settings for the Volume Shadow Copy Service (VSS) provider. If not set, no VSS provider is used. */ vss?: PolicySettings_VolumeShadowCopyServiceSettings; /** The archive properties. */ archive?: PolicySettings_ArchiveProperties; /** Time windows for performance limitations of backup and storage maintenance operations. */ performanceWindow?: PolicySettings_PerformanceWindow; /** Configuration of backup retention rules. */ retention?: PolicySettings_Retention; /** Configuration of the backup schedule. */ scheduling?: PolicySettings_Scheduling; /** A configuration of Changed Block Tracking (CBT). */ cbt: PolicySettings_ChangedBlockTracking; /** If true, determines whether a file has changed by the file size and timestamp. Otherwise, the entire file contents are compared to those stored in the backup. */ fastBackupEnabled: boolean; /** * If true, a quiesced snapshot of the virtual machine will be taken. * Deprecated. * * @deprecated */ quiesceSnapshottingEnabled: boolean; /** File filters to specify masks of files to backup or to exclude of backuping */ fileFilters?: PolicySettings_FileFilters; /** * A sector-by-sector backup of a disk or volume creates a backup copy of all sectors of the disk or volume, * including those that do not contain data. * Therefore, the size of such a backup copy will be equal to the size of the original disk or volume. * This method can be used to back up a disk or volume with an unsupported file system. */ sectorBySector: boolean; /** * Validation is a time-consuming process, even with incremental or differential backups of small amounts of data. * This is because not only the data physically contained in the backup copy is verified, * but all data restored when it is selected. * This option requires access to previously created backup copies. */ validationEnabled: boolean; /** * LVM will be used to create the volume snapshot. * If LVM fails to create a snapshot (for example, because there is not enough free space), * the software will create the snapshot itself. */ lvmSnapshottingEnabled: boolean; } /** Compression rate of the backups. */ export declare enum PolicySettings_Compression { COMPRESSION_UNSPECIFIED = 0, NORMAL = 1, HIGH = 2, MAX = 3, OFF = 4, UNRECOGNIZED = -1 } export declare function policySettings_CompressionFromJSON(object: any): PolicySettings_Compression; export declare function policySettings_CompressionToJSON(object: PolicySettings_Compression): string; export declare enum PolicySettings_RepeatePeriod { REPEATE_PERIOD_UNSPECIFIED = 0, HOURLY = 1, DAILY = 2, WEEKLY = 3, MONTHLY = 4, UNRECOGNIZED = -1 } export declare function policySettings_RepeatePeriodFromJSON(object: any): PolicySettings_RepeatePeriod; export declare function policySettings_RepeatePeriodToJSON(object: PolicySettings_RepeatePeriod): string; export declare enum PolicySettings_Day { DAY_UNSPECIFIED = 0, MONDAY = 1, TUESDAY = 2, WEDNESDAY = 3, THURSDAY = 4, FRIDAY = 5, SATURDAY = 6, SUNDAY = 7, UNRECOGNIZED = -1 } export declare function policySettings_DayFromJSON(object: any): PolicySettings_Day; export declare function policySettings_DayToJSON(object: PolicySettings_Day): string; export declare enum PolicySettings_ChangedBlockTracking { CHANGED_BLOCK_TRACKING_UNSPECIFIED = 0, USE_IF_ENABLED = 1, ENABLE_AND_USE = 2, DO_NOT_USE = 3, UNRECOGNIZED = -1 } export declare function policySettings_ChangedBlockTrackingFromJSON(object: any): PolicySettings_ChangedBlockTracking; export declare function policySettings_ChangedBlockTrackingToJSON(object: PolicySettings_ChangedBlockTracking): string; export interface PolicySettings_Interval { /** A type of the interval. */ type: PolicySettings_Interval_Type; /** The amount of value specified in `Interval.Type`. */ count: number; } export declare enum PolicySettings_Interval_Type { TYPE_UNSPECIFIED = 0, SECONDS = 1, MINUTES = 2, HOURS = 3, DAYS = 4, WEEKS = 5, MONTHS = 6, UNRECOGNIZED = -1 } export declare function policySettings_Interval_TypeFromJSON(object: any): PolicySettings_Interval_Type; export declare function policySettings_Interval_TypeToJSON(object: PolicySettings_Interval_Type): string; export interface PolicySettings_RetriesConfiguration { /** If true, enables retry on errors. */ enabled: boolean; /** An interval between retry attempts. */ interval?: PolicySettings_Interval; /** * Max number of retry attempts. Operation will be considered as failed * when max number of retry attempts is reached. */ maxAttempts: number; } export interface PolicySettings_Splitting { /** The size of split backup file in bytes. */ size: number; } /** * Settings for Volume Shadow Copy Services which allows to notify * VSS-aware applications that backup is about to start. This will * ensure the consistent state of all data used by the applications. */ export interface PolicySettings_VolumeShadowCopyServiceSettings { /** If true, the VSS will be enabled. */ enabled: boolean; /** A type of VSS provider to use in backup. */ provider: PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider; } export declare enum PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider { VSS_PROVIDER_UNSPECIFIED = 0, NATIVE = 1, TARGET_SYSTEM_DEFINED = 2, UNRECOGNIZED = -1 } export declare function policySettings_VolumeShadowCopyServiceSettings_VSSProviderFromJSON(object: any): PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider; export declare function policySettings_VolumeShadowCopyServiceSettings_VSSProviderToJSON(object: PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider): string; export interface PolicySettings_ArchiveProperties { /** * The name of the generated archive. The name may use the following variables: `[Machine Name]`, `[Plan ID]`, `[Plan Name]`, `[Unique ID]`, `[Virtualization Server Type]`. * Default value: `[Machine Name]-[Plan ID]-[Unique ID]A`. */ name: string; } export interface PolicySettings_PerformanceWindow { /** If true, the time windows will be enabled. */ enabled: boolean; } export interface PolicySettings_TimeOfDay { /** Hours. */ hour: number; /** Minutes. */ minute: number; } export interface PolicySettings_Retention { /** A list of retention rules. */ rules: PolicySettings_Retention_RetentionRule[]; /** If true, retention rules will be applied before backup is finished. */ beforeBackup: boolean; } export interface PolicySettings_Retention_RetentionRule { /** A list of backup sets where rules are effective. */ backupSet: PolicySettings_RepeatePeriod[]; maxAge?: PolicySettings_Interval | undefined; maxCount: number | undefined; } export interface PolicySettings_Scheduling { /** A list of schedules with backup sets that compose the whole scheme. */ backupSets: PolicySettings_Scheduling_BackupSet[]; /** If true, the backup schedule will be enabled. */ enabled: boolean; /** Max number of backup processes allowed to run in parallel. Unlimited if not set. */ maxParallelBackups: number; /** Configuration of the random delay between the execution of parallel tasks. */ randMaxDelay?: PolicySettings_Interval; /** A backup scheme. Available values: `simple`, `always_full`, `always_incremental`, `weekly_incremental`, `weekly_full_daily_incremental`, `custom`, `cdp`. */ scheme: PolicySettings_Scheduling_Scheme; /** A day of week to start weekly backups. */ weeklyBackupDay: PolicySettings_Day; /** Task failure settings in case of failure of scheduled task, not applicable to manually launched tasks */ taskFailure?: PolicySettings_RetriesConfiguration; } /** Scheme of backups. */ export declare enum PolicySettings_Scheduling_Scheme { SCHEME_UNSPECIFIED = 0, SIMPLE = 1, ALWAYS_FULL = 2, ALWAYS_INCREMENTAL = 3, WEEKLY_INCREMENTAL = 4, WEEKLY_FULL_DAILY_INCREMENTAL = 5, /** * CUSTOM - Custom will require to specify schedules for full, differential * and incremental backups additionally. */ CUSTOM = 6, CDP = 7, UNRECOGNIZED = -1 } export declare function policySettings_Scheduling_SchemeFromJSON(object: any): PolicySettings_Scheduling_Scheme; export declare function policySettings_Scheduling_SchemeToJSON(object: PolicySettings_Scheduling_Scheme): string; export interface PolicySettings_Scheduling_BackupSet { time?: PolicySettings_Scheduling_BackupSet_Time | undefined; sinceLastExecTime?: PolicySettings_Scheduling_BackupSet_SinceLastExecTime | undefined; /** * BackupSet type -- one of incr, full, differential or auto. * if custom scheme is used the BackupSet type should be specified */ type: PolicySettings_Scheduling_BackupSet_Type; } export declare enum PolicySettings_Scheduling_BackupSet_Type { TYPE_UNSPECIFIED = 0, TYPE_AUTO = 1, TYPE_FULL = 2, TYPE_INCREMENTAL = 3, TYPE_DIFFERENTIAL = 4, UNRECOGNIZED = -1 } export declare function policySettings_Scheduling_BackupSet_TypeFromJSON(object: any): PolicySettings_Scheduling_BackupSet_Type; export declare function policySettings_Scheduling_BackupSet_TypeToJSON(object: PolicySettings_Scheduling_BackupSet_Type): string; export interface PolicySettings_Scheduling_BackupSet_Time { /** Days in a week to perform a backup. */ weekdays: PolicySettings_Day[]; /** Time to repeat the backup. */ repeatAt: PolicySettings_TimeOfDay[]; /** Frequency of backup repetition. */ repeatEvery?: PolicySettings_Interval; /** The start time of the backup time interval. */ timeFrom?: PolicySettings_TimeOfDay; /** The end time of the backup time interval. */ timeTo?: PolicySettings_TimeOfDay; /** * Days in a month to perform a backup. * Allowed values are from 1 to 31. */ monthdays: number[]; /** * If set to true, last day of month will activate * the policy. */ includeLastDayOfMonth: boolean; /** Set of values. Allowed values form 1 to 12. */ months: number[]; /** Possible types: `REPEATE_PERIOD_UNSPECIFIED`, `HOURLY`, `DAILY`, `WEEKLY`, `MONTHLY`. */ type: PolicySettings_RepeatePeriod; /** If the machine is off, launch missed tasks on boot up. */ runLater: boolean; } export interface PolicySettings_Scheduling_BackupSet_SinceLastExecTime { /** The interval between backups. */ delay?: PolicySettings_Interval; } export interface PolicySettings_FileFilters { /** Do not backup files that match the following criteria */ exclusionMasks: string[]; /** Backup only files that match the following criteria */ inclusionMasks: string[]; } export interface PolicyApplication { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; enabled: boolean; status: PolicyApplication_Status; createdAt?: Date; /** If true, then the policy is in in the process of binding to the instance. */ isProcessing: boolean; } export declare enum PolicyApplication_Status { STATUS_UNSPECIFIED = 0, /** OK - Application is applied and everything is OK. */ OK = 1, /** RUNNING - Application is currently running. */ RUNNING = 2, /** DISABLED - Application is disabled. */ DISABLED = 3, UNRECOGNIZED = -1 } export declare function policyApplication_StatusFromJSON(object: any): PolicyApplication_Status; export declare function policyApplication_StatusToJSON(object: PolicyApplication_Status): string; export declare const Policy: { encode(message: Policy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Policy; fromJSON(object: any): Policy; toJSON(message: Policy): unknown; fromPartial, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; silentModeEnabled?: boolean | undefined; splitting?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; vmSnapshotReattempts?: ({ enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | undefined; interval?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; vss?: ({ enabled?: boolean | undefined; provider?: PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } & { enabled?: boolean | undefined; provider?: PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } & Record, never>) | undefined; archive?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; performanceWindow?: ({ enabled?: boolean | undefined; } & { enabled?: boolean | undefined; } & Record, never>) | undefined; retention?: ({ rules?: { backupSet?: PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; beforeBackup?: boolean | undefined; } & { rules?: ({ backupSet?: PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] & ({ backupSet?: PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; } & { backupSet?: (PolicySettings_RepeatePeriod[] & PolicySettings_RepeatePeriod[] & Record, never>) | undefined; maxAge?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; beforeBackup?: boolean | undefined; } & Record, never>) | undefined; scheduling?: ({ backupSets?: { time?: { weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; }[] | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: PolicySettings_Day | undefined; taskFailure?: { enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } | undefined; } & { backupSets?: ({ time?: { weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; }[] & ({ time?: { weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; } & { time?: ({ weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & { weekdays?: (PolicySettings_Day[] & PolicySettings_Day[] & Record, never>) | undefined; repeatAt?: ({ hour?: number | undefined; minute?: number | undefined; }[] & ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; repeatEvery?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; timeFrom?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; timeTo?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; monthdays?: (number[] & number[] & Record, never>) | undefined; includeLastDayOfMonth?: boolean | undefined; months?: (number[] & number[] & Record, never>) | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, never>) | undefined; sinceLastExecTime?: ({ delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } & { delay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>)[] & Record, never>) | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; scheme?: PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: PolicySettings_Day | undefined; taskFailure?: ({ enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | undefined; interval?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cbt?: PolicySettings_ChangedBlockTracking | undefined; fastBackupEnabled?: boolean | undefined; quiesceSnapshottingEnabled?: boolean | undefined; fileFilters?: ({ exclusionMasks?: string[] | undefined; inclusionMasks?: string[] | undefined; } & { exclusionMasks?: (string[] & string[] & Record, never>) | undefined; inclusionMasks?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sectorBySector?: boolean | undefined; validationEnabled?: boolean | undefined; lvmSnapshottingEnabled?: boolean | undefined; } & Record, never>) | undefined; folderId?: string | undefined; } & Record, never>>(object: I): Policy; }; export declare const PolicySettings: { encode(message: PolicySettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings; fromJSON(object: any): PolicySettings; toJSON(message: PolicySettings): unknown; fromPartial, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; silentModeEnabled?: boolean | undefined; splitting?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record, never>) | undefined; vmSnapshotReattempts?: ({ enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | undefined; interval?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; vss?: ({ enabled?: boolean | undefined; provider?: PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } & { enabled?: boolean | undefined; provider?: PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } & Record, never>) | undefined; archive?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record, never>) | undefined; performanceWindow?: ({ enabled?: boolean | undefined; } & { enabled?: boolean | undefined; } & Record, never>) | undefined; retention?: ({ rules?: { backupSet?: PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; beforeBackup?: boolean | undefined; } & { rules?: ({ backupSet?: PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] & ({ backupSet?: PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; } & { backupSet?: (PolicySettings_RepeatePeriod[] & PolicySettings_RepeatePeriod[] & Record, never>) | undefined; maxAge?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; beforeBackup?: boolean | undefined; } & Record, never>) | undefined; scheduling?: ({ backupSets?: { time?: { weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; }[] | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: PolicySettings_Day | undefined; taskFailure?: { enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } | undefined; } & { backupSets?: ({ time?: { weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; }[] & ({ time?: { weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; } & { time?: ({ weekdays?: PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; timeFrom?: { hour?: number | undefined; minute?: number | undefined; } | undefined; timeTo?: { hour?: number | undefined; minute?: number | undefined; } | undefined; monthdays?: number[] | undefined; includeLastDayOfMonth?: boolean | undefined; months?: number[] | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & { weekdays?: (PolicySettings_Day[] & PolicySettings_Day[] & Record, never>) | undefined; repeatAt?: ({ hour?: number | undefined; minute?: number | undefined; }[] & ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; repeatEvery?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; timeFrom?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; timeTo?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; monthdays?: (number[] & number[] & Record, never>) | undefined; includeLastDayOfMonth?: boolean | undefined; months?: (number[] & number[] & Record, never>) | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, never>) | undefined; sinceLastExecTime?: ({ delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } & { delay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>)[] & Record, never>) | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; scheme?: PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: PolicySettings_Day | undefined; taskFailure?: ({ enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | undefined; interval?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cbt?: PolicySettings_ChangedBlockTracking | undefined; fastBackupEnabled?: boolean | undefined; quiesceSnapshottingEnabled?: boolean | undefined; fileFilters?: ({ exclusionMasks?: string[] | undefined; inclusionMasks?: string[] | undefined; } & { exclusionMasks?: (string[] & string[] & Record, never>) | undefined; inclusionMasks?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sectorBySector?: boolean | undefined; validationEnabled?: boolean | undefined; lvmSnapshottingEnabled?: boolean | undefined; } & Record, never>>(object: I): PolicySettings; }; export declare const PolicySettings_Interval: { encode(message: PolicySettings_Interval, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Interval; fromJSON(object: any): PolicySettings_Interval; toJSON(message: PolicySettings_Interval): unknown; fromPartial, never>>(object: I): PolicySettings_Interval; }; export declare const PolicySettings_RetriesConfiguration: { encode(message: PolicySettings_RetriesConfiguration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_RetriesConfiguration; fromJSON(object: any): PolicySettings_RetriesConfiguration; toJSON(message: PolicySettings_RetriesConfiguration): unknown; fromPartial, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>>(object: I): PolicySettings_RetriesConfiguration; }; export declare const PolicySettings_Splitting: { encode(message: PolicySettings_Splitting, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Splitting; fromJSON(object: any): PolicySettings_Splitting; toJSON(message: PolicySettings_Splitting): unknown; fromPartial, never>>(object: I): PolicySettings_Splitting; }; export declare const PolicySettings_VolumeShadowCopyServiceSettings: { encode(message: PolicySettings_VolumeShadowCopyServiceSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_VolumeShadowCopyServiceSettings; fromJSON(object: any): PolicySettings_VolumeShadowCopyServiceSettings; toJSON(message: PolicySettings_VolumeShadowCopyServiceSettings): unknown; fromPartial, never>>(object: I): PolicySettings_VolumeShadowCopyServiceSettings; }; export declare const PolicySettings_ArchiveProperties: { encode(message: PolicySettings_ArchiveProperties, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_ArchiveProperties; fromJSON(object: any): PolicySettings_ArchiveProperties; toJSON(message: PolicySettings_ArchiveProperties): unknown; fromPartial, never>>(object: I): PolicySettings_ArchiveProperties; }; export declare const PolicySettings_PerformanceWindow: { encode(message: PolicySettings_PerformanceWindow, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_PerformanceWindow; fromJSON(object: any): PolicySettings_PerformanceWindow; toJSON(message: PolicySettings_PerformanceWindow): unknown; fromPartial, never>>(object: I): PolicySettings_PerformanceWindow; }; export declare const PolicySettings_TimeOfDay: { encode(message: PolicySettings_TimeOfDay, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_TimeOfDay; fromJSON(object: any): PolicySettings_TimeOfDay; toJSON(message: PolicySettings_TimeOfDay): unknown; fromPartial, never>>(object: I): PolicySettings_TimeOfDay; }; export declare const PolicySettings_Retention: { encode(message: PolicySettings_Retention, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Retention; fromJSON(object: any): PolicySettings_Retention; toJSON(message: PolicySettings_Retention): unknown; fromPartial, never>) | undefined; maxAge?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; beforeBackup?: boolean | undefined; } & Record, never>>(object: I): PolicySettings_Retention; }; export declare const PolicySettings_Retention_RetentionRule: { encode(message: PolicySettings_Retention_RetentionRule, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Retention_RetentionRule; fromJSON(object: any): PolicySettings_Retention_RetentionRule; toJSON(message: PolicySettings_Retention_RetentionRule): unknown; fromPartial, never>) | undefined; maxAge?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxCount?: number | undefined; } & Record, never>>(object: I): PolicySettings_Retention_RetentionRule; }; export declare const PolicySettings_Scheduling: { encode(message: PolicySettings_Scheduling, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Scheduling; fromJSON(object: any): PolicySettings_Scheduling; toJSON(message: PolicySettings_Scheduling): unknown; fromPartial, never>) | undefined; repeatAt?: ({ hour?: number | undefined; minute?: number | undefined; }[] & ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; repeatEvery?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; timeFrom?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; timeTo?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; monthdays?: (number[] & number[] & Record, never>) | undefined; includeLastDayOfMonth?: boolean | undefined; months?: (number[] & number[] & Record, never>) | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, never>) | undefined; sinceLastExecTime?: ({ delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } & { delay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>)[] & Record, never>) | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; scheme?: PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: PolicySettings_Day | undefined; taskFailure?: ({ enabled?: boolean | undefined; interval?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | undefined; interval?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): PolicySettings_Scheduling; }; export declare const PolicySettings_Scheduling_BackupSet: { encode(message: PolicySettings_Scheduling_BackupSet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Scheduling_BackupSet; fromJSON(object: any): PolicySettings_Scheduling_BackupSet; toJSON(message: PolicySettings_Scheduling_BackupSet): unknown; fromPartial, never>) | undefined; repeatAt?: ({ hour?: number | undefined; minute?: number | undefined; }[] & ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; repeatEvery?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; timeFrom?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; timeTo?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; monthdays?: (number[] & number[] & Record, never>) | undefined; includeLastDayOfMonth?: boolean | undefined; months?: (number[] & number[] & Record, never>) | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, never>) | undefined; sinceLastExecTime?: ({ delay?: { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } & { delay?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; type?: PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>>(object: I): PolicySettings_Scheduling_BackupSet; }; export declare const PolicySettings_Scheduling_BackupSet_Time: { encode(message: PolicySettings_Scheduling_BackupSet_Time, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Scheduling_BackupSet_Time; fromJSON(object: any): PolicySettings_Scheduling_BackupSet_Time; toJSON(message: PolicySettings_Scheduling_BackupSet_Time): unknown; fromPartial, never>) | undefined; repeatAt?: ({ hour?: number | undefined; minute?: number | undefined; }[] & ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; repeatEvery?: ({ type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record, never>) | undefined; timeFrom?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; timeTo?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record, never>) | undefined; monthdays?: (number[] & number[] & Record, never>) | undefined; includeLastDayOfMonth?: boolean | undefined; months?: (number[] & number[] & Record, never>) | undefined; type?: PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, never>>(object: I): PolicySettings_Scheduling_BackupSet_Time; }; export declare const PolicySettings_Scheduling_BackupSet_SinceLastExecTime: { encode(message: PolicySettings_Scheduling_BackupSet_SinceLastExecTime, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_Scheduling_BackupSet_SinceLastExecTime; fromJSON(object: any): PolicySettings_Scheduling_BackupSet_SinceLastExecTime; toJSON(message: PolicySettings_Scheduling_BackupSet_SinceLastExecTime): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): PolicySettings_Scheduling_BackupSet_SinceLastExecTime; }; export declare const PolicySettings_FileFilters: { encode(message: PolicySettings_FileFilters, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicySettings_FileFilters; fromJSON(object: any): PolicySettings_FileFilters; toJSON(message: PolicySettings_FileFilters): unknown; fromPartial, never>) | undefined; inclusionMasks?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): PolicySettings_FileFilters; }; export declare const PolicyApplication: { encode(message: PolicyApplication, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PolicyApplication; fromJSON(object: any): PolicyApplication; toJSON(message: PolicyApplication): unknown; fromPartial, never>>(object: I): PolicyApplication; }; 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 {};