UNPKG

@yandex-cloud/nodejs-sdk

Version:
846 lines 146 kB
/// <reference types="node" /> import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js"; import _m0 from "protobufjs/minimal"; import { PolicySettings, Policy, PolicyApplication } from "../../../../yandex/cloud/backup/v1/policy"; import { Operation } from "../../../../yandex/cloud/operation/operation"; export declare const protobufPackage = "yandex.cloud.backup.v1"; export interface ListPoliciesRequest { $type: "yandex.cloud.backup.v1.ListPoliciesRequest"; /** Folder ID. Either Folder ID or Compute Cloud instance ID should be set. */ folderId: string; /** Compute Cloud instance ID. Either Folder ID or Compute Cloud instance ID should be set. */ computeInstanceId: string; } export interface ListPoliciesResponse { $type: "yandex.cloud.backup.v1.ListPoliciesResponse"; policies: Policy[]; } export interface CreatePolicyRequest { $type: "yandex.cloud.backup.v1.CreatePolicyRequest"; /** Folder ID. */ folderId: string; /** Policy name. */ name: string; settings?: PolicySettings; } export interface CreatePolicyMetadata { $type: "yandex.cloud.backup.v1.CreatePolicyMetadata"; /** Policy ID. */ policyId: string; } export interface GetPolicyRequest { $type: "yandex.cloud.backup.v1.GetPolicyRequest"; /** Policy ID. */ policyId: string; } export interface UpdatePolicyRequest { $type: "yandex.cloud.backup.v1.UpdatePolicyRequest"; /** Policy ID. */ policyId: string; settings?: PolicySettings; } export interface UpdatePolicyMetadata { $type: "yandex.cloud.backup.v1.UpdatePolicyMetadata"; /** Policy ID. */ policyId: string; } export interface DeletePolicyRequest { $type: "yandex.cloud.backup.v1.DeletePolicyRequest"; /** Policy ID. */ policyId: string; } export interface DeletePolicyMetadata { $type: "yandex.cloud.backup.v1.DeletePolicyMetadata"; /** Policy ID. */ policyId: string; } export interface ApplyPolicyRequest { $type: "yandex.cloud.backup.v1.ApplyPolicyRequest"; /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ApplyPolicyMetadata { $type: "yandex.cloud.backup.v1.ApplyPolicyMetadata"; /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ListApplicationsRequest { $type: "yandex.cloud.backup.v1.ListApplicationsRequest"; /** Folder ID. */ folderId: string | undefined; /** Policy ID. */ policyId: string | undefined; /** Compute Cloud instance ID. */ computeInstanceId: string | undefined; } export interface ListApplicationsResponse { $type: "yandex.cloud.backup.v1.ListApplicationsResponse"; applications: PolicyApplication[]; } export interface ExecuteRequest { $type: "yandex.cloud.backup.v1.ExecuteRequest"; /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ExecuteMetadata { $type: "yandex.cloud.backup.v1.ExecuteMetadata"; /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface RevokeRequest { $type: "yandex.cloud.backup.v1.RevokeRequest"; /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface RevokeMetadata { $type: "yandex.cloud.backup.v1.RevokeMetadata"; /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export declare const ListPoliciesRequest: { $type: "yandex.cloud.backup.v1.ListPoliciesRequest"; encode(message: ListPoliciesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListPoliciesRequest; fromJSON(object: any): ListPoliciesRequest; toJSON(message: ListPoliciesRequest): unknown; fromPartial<I extends { folderId?: string | undefined; computeInstanceId?: string | undefined; } & { folderId?: string | undefined; computeInstanceId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "folderId" | "computeInstanceId">, never>>(object: I): ListPoliciesRequest; }; export declare const ListPoliciesResponse: { $type: "yandex.cloud.backup.v1.ListPoliciesResponse"; encode(message: ListPoliciesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListPoliciesResponse; fromJSON(object: any): ListPoliciesResponse; toJSON(message: ListPoliciesResponse): unknown; fromPartial<I extends { policies?: { id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; folderId?: string | undefined; enabled?: boolean | undefined; updatedAt?: Date | undefined; settings?: { format?: import("../../../../yandex/cloud/backup/v1/policy").Format | undefined; compression?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Compression | undefined; multiVolumeSnapshottingEnabled?: boolean | undefined; preserveFileSecuritySettings?: boolean | undefined; reattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; silentModeEnabled?: boolean | undefined; splitting?: { size?: number | undefined; } | undefined; vmSnapshotReattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; vss?: { enabled?: boolean | undefined; provider?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } | undefined; archive?: { name?: string | undefined; } | undefined; performanceWindow?: { enabled?: boolean | undefined; } | undefined; retention?: { rules?: { backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; afterBackup?: boolean | undefined; } | undefined; scheduling?: { enabled?: boolean | undefined; backupSets?: { time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[] | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; } | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_ChangedBlockTracking | undefined; fastBackupEnabled?: boolean | undefined; quiesceSnapshottingEnabled?: boolean | undefined; } | undefined; }[] | undefined; } & { policies?: ({ id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; folderId?: string | undefined; enabled?: boolean | undefined; updatedAt?: Date | undefined; settings?: { format?: import("../../../../yandex/cloud/backup/v1/policy").Format | undefined; compression?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Compression | undefined; multiVolumeSnapshottingEnabled?: boolean | undefined; preserveFileSecuritySettings?: boolean | undefined; reattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; silentModeEnabled?: boolean | undefined; splitting?: { size?: number | undefined; } | undefined; vmSnapshotReattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; vss?: { enabled?: boolean | undefined; provider?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } | undefined; archive?: { name?: string | undefined; } | undefined; performanceWindow?: { enabled?: boolean | undefined; } | undefined; retention?: { rules?: { backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; afterBackup?: boolean | undefined; } | undefined; scheduling?: { enabled?: boolean | undefined; backupSets?: { time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[] | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; } | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_ChangedBlockTracking | undefined; fastBackupEnabled?: boolean | undefined; quiesceSnapshottingEnabled?: boolean | undefined; } | undefined; }[] & ({ id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; folderId?: string | undefined; enabled?: boolean | undefined; updatedAt?: Date | undefined; settings?: { format?: import("../../../../yandex/cloud/backup/v1/policy").Format | undefined; compression?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Compression | undefined; multiVolumeSnapshottingEnabled?: boolean | undefined; preserveFileSecuritySettings?: boolean | undefined; reattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; silentModeEnabled?: boolean | undefined; splitting?: { size?: number | undefined; } | undefined; vmSnapshotReattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; vss?: { enabled?: boolean | undefined; provider?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } | undefined; archive?: { name?: string | undefined; } | undefined; performanceWindow?: { enabled?: boolean | undefined; } | undefined; retention?: { rules?: { backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; afterBackup?: boolean | undefined; } | undefined; scheduling?: { enabled?: boolean | undefined; backupSets?: { time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[] | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; } | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_ChangedBlockTracking | undefined; fastBackupEnabled?: boolean | undefined; quiesceSnapshottingEnabled?: boolean | undefined; } | undefined; } & { id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; folderId?: string | undefined; enabled?: boolean | undefined; updatedAt?: Date | undefined; settings?: ({ format?: import("../../../../yandex/cloud/backup/v1/policy").Format | undefined; compression?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Compression | undefined; multiVolumeSnapshottingEnabled?: boolean | undefined; preserveFileSecuritySettings?: boolean | undefined; reattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; silentModeEnabled?: boolean | undefined; splitting?: { size?: number | undefined; } | undefined; vmSnapshotReattempts?: { interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } | undefined; vss?: { enabled?: boolean | undefined; provider?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } | undefined; archive?: { name?: string | undefined; } | undefined; performanceWindow?: { enabled?: boolean | undefined; } | undefined; retention?: { rules?: { backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; afterBackup?: boolean | undefined; } | undefined; scheduling?: { enabled?: boolean | undefined; backupSets?: { time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[] | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; } | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_ChangedBlockTracking | undefined; fastBackupEnabled?: boolean | undefined; quiesceSnapshottingEnabled?: boolean | undefined; } & { format?: import("../../../../yandex/cloud/backup/v1/policy").Format | undefined; compression?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Compression | undefined; multiVolumeSnapshottingEnabled?: boolean | undefined; preserveFileSecuritySettings?: boolean | undefined; reattempts?: ({ interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } & { interval?: ({ type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["reattempts"]["interval"], "$type" | "type" | "count">, never>) | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["reattempts"], "$type" | "interval" | "enabled" | "maxAttempts">, never>) | undefined; silentModeEnabled?: boolean | undefined; splitting?: ({ size?: number | undefined; } & { size?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["splitting"], "$type" | "size">, never>) | undefined; vmSnapshotReattempts?: ({ interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } & { interval?: ({ type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["vmSnapshotReattempts"]["interval"], "$type" | "type" | "count">, never>) | undefined; enabled?: boolean | undefined; maxAttempts?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["vmSnapshotReattempts"], "$type" | "interval" | "enabled" | "maxAttempts">, never>) | undefined; vss?: ({ enabled?: boolean | undefined; provider?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } & { enabled?: boolean | undefined; provider?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_VolumeShadowCopyServiceSettings_VSSProvider | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["vss"], "$type" | "enabled" | "provider">, never>) | undefined; archive?: ({ name?: string | undefined; } & { name?: string | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["archive"], "$type" | "name">, never>) | undefined; performanceWindow?: ({ enabled?: boolean | undefined; } & { enabled?: boolean | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["performanceWindow"], "$type" | "enabled">, never>) | undefined; retention?: ({ rules?: { backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] | undefined; afterBackup?: boolean | undefined; } & { rules?: ({ backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[] & ({ backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; } & { backupSet?: (import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] & import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] & Record<Exclude<keyof I["policies"][number]["settings"]["retention"]["rules"][number]["backupSet"], "$type" | keyof import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[]>, never>) | undefined; maxAge?: ({ type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["retention"]["rules"][number]["maxAge"], "$type" | "type" | "count">, never>) | undefined; maxCount?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["retention"]["rules"][number], "$type" | "backupSet" | "maxAge" | "maxCount">, never>)[] & Record<Exclude<keyof I["policies"][number]["settings"]["retention"]["rules"], "$type" | keyof { backupSet?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod[] | undefined; maxAge?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxCount?: number | undefined; }[]>, never>) | undefined; afterBackup?: boolean | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["retention"], "$type" | "rules" | "afterBackup">, never>) | undefined; scheduling?: ({ enabled?: boolean | undefined; backupSets?: { time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[] | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; } & { enabled?: boolean | undefined; backupSets?: ({ time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[] & ({ time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; } & { time?: ({ type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: (import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] & import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["weekdays"], "$type" | keyof import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[]>, never>) | undefined; repeatAt?: ({ hour?: number | undefined; minute?: number | undefined; }[] & ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["repeatAt"][number], "$type" | "hour" | "minute">, never>)[] & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["repeatAt"], "$type" | keyof { hour?: number | undefined; minute?: number | undefined; }[]>, never>) | undefined; repeatEvery?: ({ type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["repeatEvery"], "$type" | "type" | "count">, never>) | undefined; timeFrom?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["timeFrom"], "$type" | "hour" | "minute">, never>) | undefined; timeTo?: ({ hour?: number | undefined; minute?: number | undefined; } & { hour?: number | undefined; minute?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["timeTo"], "$type" | "hour" | "minute">, never>) | undefined; monthdays?: (number[] & number[] & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["monthdays"], "$type" | keyof number[]>, never>) | undefined; includeLastDayOfMonth?: boolean | undefined; months?: (number[] & number[] & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"]["months"], "$type" | keyof number[]>, never>) | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["time"], "$type" | "type" | "weekdays" | "repeatAt" | "repeatEvery" | "timeFrom" | "timeTo" | "monthdays" | "includeLastDayOfMonth" | "months">, never>) | undefined; sinceLastExecTime?: ({ delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } & { delay?: ({ type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["sinceLastExecTime"]["delay"], "$type" | "type" | "count">, never>) | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number]["sinceLastExecTime"], "$type" | "delay">, never>) | undefined; } & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"][number], "$type" | "time" | "sinceLastExecTime">, never>)[] & Record<Exclude<keyof I["policies"][number]["settings"]["scheduling"]["backupSets"], "$type" | keyof { time?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; weekdays?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] | undefined; repeatAt?: { hour?: number | undefined; minute?: number | undefined; }[] | undefined; repeatEvery?: { type?: import("../../../../yandex/cloud/backup/v1/policy").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; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; }[]>, never>) | undefined; maxParallelBackups?: number | undef