/// 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 { /** 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 { policies: Policy[]; } export interface CreatePolicyRequest { /** Folder ID. */ folderId: string; /** Policy name. */ name: string; settings?: PolicySettings; } export interface CreatePolicyMetadata { /** Policy ID. */ policyId: string; } export interface GetPolicyRequest { /** Policy ID. */ policyId: string; } export interface UpdatePolicyRequest { /** Policy ID. */ policyId: string; settings?: PolicySettings; } export interface UpdatePolicyMetadata { /** Policy ID. */ policyId: string; } export interface DeletePolicyRequest { /** Policy ID. */ policyId: string; } export interface DeletePolicyMetadata { /** Policy ID. */ policyId: string; } export interface ApplyPolicyRequest { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ApplyPolicyMetadata { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ListApplicationsRequest { /** Folder ID. */ folderId: string | undefined; /** Policy ID. */ policyId: string | undefined; /** Compute Cloud instance ID. */ computeInstanceId: string | undefined; /** If true, also returns applications that in the process of binding. */ showProcessing: boolean; } export interface ListApplicationsResponse { applications: PolicyApplication[]; } export interface ExecuteRequest { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ExecuteMetadata { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; /** Progress of the backup process. */ progressPercentage: number; } export interface RevokeRequest { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface RevokeMetadata { /** Policy ID. */ policyId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; } export declare const ListPoliciesRequest: { encode(message: ListPoliciesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListPoliciesRequest; fromJSON(object: any): ListPoliciesRequest; toJSON(message: ListPoliciesRequest): unknown; fromPartial, never>>(object: I): ListPoliciesRequest; }; export declare const ListPoliciesResponse: { encode(message: ListPoliciesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListPoliciesResponse; fromJSON(object: any): ListPoliciesResponse; toJSON(message: ListPoliciesResponse): 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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | 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, never>) | undefined; maxAttempts?: number | undefined; } & Record, 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, 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?: 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; beforeBackup?: 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, 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, never>) | undefined; maxCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; beforeBackup?: boolean | undefined; } & Record, never>) | undefined; scheduling?: ({ backupSets?: { time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; }[] | undefined; enabled?: boolean | 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; taskFailure?: { enabled?: boolean | undefined; interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } | undefined; } & { backupSets?: ({ time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; }[] & ({ time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; } & { time?: ({ 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; runLater?: boolean | undefined; } & { weekdays?: (import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] & import("../../../../yandex/cloud/backup/v1/policy").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?: 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, 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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, 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, never>) | undefined; } & Record, never>) | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>)[] & Record, never>) | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: ({ 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, never>) | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; taskFailure?: ({ enabled?: boolean | undefined; interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | 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, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").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>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListPoliciesResponse; }; export declare const CreatePolicyRequest: { encode(message: CreatePolicyRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreatePolicyRequest; fromJSON(object: any): CreatePolicyRequest; toJSON(message: CreatePolicyRequest): 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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | 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, never>) | undefined; maxAttempts?: number | undefined; } & Record, 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, 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?: 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; beforeBackup?: 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, 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, never>) | undefined; maxCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; beforeBackup?: boolean | undefined; } & Record, never>) | undefined; scheduling?: ({ backupSets?: { time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; }[] | undefined; enabled?: boolean | 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; taskFailure?: { enabled?: boolean | undefined; interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } | undefined; } & { backupSets?: ({ time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; }[] & ({ time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; } & { time?: ({ 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; runLater?: boolean | undefined; } & { weekdays?: (import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] & import("../../../../yandex/cloud/backup/v1/policy").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?: 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, 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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, 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, never>) | undefined; } & Record, never>) | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>)[] & Record, never>) | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: ({ 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, never>) | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; taskFailure?: ({ enabled?: boolean | undefined; interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | 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, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").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; } & Record, never>>(object: I): CreatePolicyRequest; }; export declare const CreatePolicyMetadata: { encode(message: CreatePolicyMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreatePolicyMetadata; fromJSON(object: any): CreatePolicyMetadata; toJSON(message: CreatePolicyMetadata): unknown; fromPartial, never>>(object: I): CreatePolicyMetadata; }; export declare const GetPolicyRequest: { encode(message: GetPolicyRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetPolicyRequest; fromJSON(object: any): GetPolicyRequest; toJSON(message: GetPolicyRequest): unknown; fromPartial, never>>(object: I): GetPolicyRequest; }; export declare const UpdatePolicyRequest: { encode(message: UpdatePolicyRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePolicyRequest; fromJSON(object: any): UpdatePolicyRequest; toJSON(message: UpdatePolicyRequest): 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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | 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, never>) | undefined; maxAttempts?: number | undefined; } & Record, 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, 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?: 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; beforeBackup?: 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, 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, never>) | undefined; maxCount?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; beforeBackup?: boolean | undefined; } & Record, never>) | undefined; scheduling?: ({ backupSets?: { time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; }[] | undefined; enabled?: boolean | 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; taskFailure?: { enabled?: boolean | undefined; interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } | undefined; } & { backupSets?: ({ time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; }[] & ({ time?: { 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; runLater?: boolean | undefined; } | undefined; sinceLastExecTime?: { delay?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; } | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; } & { time?: ({ 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; runLater?: boolean | undefined; } & { weekdays?: (import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day[] & import("../../../../yandex/cloud/backup/v1/policy").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?: 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, 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?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_RepeatePeriod | undefined; runLater?: boolean | undefined; } & Record, 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, never>) | undefined; } & Record, never>) | undefined; type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_BackupSet_Type | undefined; } & Record, never>)[] & Record, never>) | undefined; enabled?: boolean | undefined; maxParallelBackups?: number | undefined; randMaxDelay?: ({ 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, never>) | undefined; scheme?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Scheduling_Scheme | undefined; weeklyBackupDay?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Day | undefined; taskFailure?: ({ enabled?: boolean | undefined; interval?: { type?: import("../../../../yandex/cloud/backup/v1/policy").PolicySettings_Interval_Type | undefined; count?: number | undefined; } | undefined; maxAttempts?: number | undefined; } & { enabled?: boolean | 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, never>) | undefined; maxAttempts?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cbt?: import("../../../../yandex/cloud/backup/v1/policy").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; } & Record, never>>(object: I): UpdatePolicyRequest; }; export declare const UpdatePolicyMetadata: { encode(message: UpdatePolicyMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePolicyMetadata; fromJSON(object: any): UpdatePolicyMetadata; toJSON(message: UpdatePolicyMetadata): unknown; fromPartial, never>>(object: I): UpdatePolicyMetadata; }; export declare const DeletePolicyRequest: { encode(message: DeletePolicyRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeletePolicyRequest; fromJSON(object: any): DeletePolicyRequest; toJSON(message: DeletePolicyRequest): unknown; fromPartial, never>>(object: I): DeletePolicyRequest; }; export declare const DeletePolicyMetadata: { encode(message: DeletePolicyMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeletePolicyMetadata; fromJSON(object: any): DeletePolicyMetadata; toJSON(message: DeletePolicyMetadata): unknown; fromPartial, never>>(object: I): DeletePolicyMetadata; }; export declare const ApplyPolicyRequest: { encode(message: ApplyPolicyRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ApplyPolicyRequest; fromJSON(object: any): ApplyPolicyRequest; toJSON(message: ApplyPolicyRequest): unknown; fromPartial, never>>(object: I): ApplyPolicyRequest; }; export declare const ApplyPolicyMetadata: { encode(message: ApplyPolicyMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ApplyPolicyMetadata; fromJSON(object: any): ApplyPolicyMetadata; toJSON(message: ApplyPolicyMetadata): unknown; fromPartial, never>>(object: I): ApplyPolicyMetadata; }; export declare const ListApplicationsRequest: { encode(message: ListApplicationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListApplicationsRequest; fromJSON(object: any): ListApplicationsRequest; toJSON(message: ListApplicationsRequest): unknown; fromPartial, never>>(object: I): ListApplicationsRequest; }; export declare const ListApplicationsResponse: { encode(message: ListApplicationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListApplicationsResponse; fromJSON(object: any): ListApplicationsResponse; toJSON(message: ListApplicationsResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListApplicationsResponse; }; export declare const ExecuteRequest: { encode(message: ExecuteRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExecuteRequest; fromJSON(object: any): ExecuteRequest; toJSON(message: ExecuteRequest): unknown; fromPartial, never>>(object: I): ExecuteRequest; }; export declare const ExecuteMetadata: { encode(message: ExecuteMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExecuteMetadata; fromJSON(object: any): ExecuteMetadata; toJSON(message: ExecuteMetadata): unknown; fromPartial, never>>(object: I): ExecuteMetadata; }; export declare const RevokeRequest: { encode(message: RevokeRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RevokeRequest; fromJSON(object: any): RevokeRequest; toJSON(message: RevokeRequest): unknown; fromPartial, never>>(object: I): RevokeRequest; }; export declare const RevokeMetadata: { encode(message: RevokeMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RevokeMetadata; fromJSON(object: any): RevokeMetadata; toJSON(message: RevokeMetadata): unknown; fromPartial, never>>(object: I): RevokeMetadata; }; /** A set of methods for managing [policies](/docs/backup/concepts/policy). */ export declare const PolicyServiceService: { /** List [policies](/docs/backup/concepts/policy) of specified folder. */ readonly list: { readonly path: "/yandex.cloud.backup.v1.PolicyService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListPoliciesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListPoliciesRequest; readonly responseSerialize: (value: ListPoliciesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListPoliciesResponse; }; /** * Create a new policy. * * For detailed information, please see [Creating a backup policy](/docs/backup/operations/policy-vm/create). */ readonly create: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreatePolicyRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreatePolicyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Get specific policy. */ readonly get: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetPolicyRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetPolicyRequest; readonly responseSerialize: (value: Policy) => Buffer; readonly responseDeserialize: (value: Buffer) => Policy; }; /** Update specific policy. */ readonly update: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdatePolicyRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdatePolicyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Delete specific policy. */ readonly delete: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeletePolicyRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeletePolicyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Apply policy to [Compute Cloud instance](/docs/backup/concepts/vm-connection#os). */ readonly apply: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Apply"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ApplyPolicyRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ApplyPolicyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** List applied policies using filters. */ readonly listApplications: { readonly path: "/yandex.cloud.backup.v1.PolicyService/ListApplications"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListApplicationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListApplicationsRequest; readonly responseSerialize: (value: ListApplicationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListApplicationsResponse; }; /** * Run policy on specific Compute Cloud instance. That will create backup * according selected policy. In order to perform this action, policy should be * applied to the Compute Cloud instance. */ readonly execute: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Execute"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ExecuteRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ExecuteRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Revoke policy from Compute Cloud instance. */ readonly revoke: { readonly path: "/yandex.cloud.backup.v1.PolicyService/Revoke"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RevokeRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RevokeRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface PolicyServiceServer extends UntypedServiceImplementation { /** List [policies](/docs/backup/concepts/policy) of specified folder. */ list: handleUnaryCall; /** * Create a new policy. * * For detailed information, please see [Creating a backup policy](/docs/backup/operations/policy-vm/create). */ create: handleUnaryCall; /** Get specific policy. */ get: handleUnaryCall; /** Update specific policy. */ update: handleUnaryCall; /** Delete specific policy. */ delete: handleUnaryCall; /** Apply policy to [Compute Cloud instance](/docs/backup/concepts/vm-connection#os). */ apply: handleUnaryCall; /** List applied policies using filters. */ listApplications: handleUnaryCall; /** * Run policy on specific Compute Cloud instance. That will create backup * according selected policy. In order to perform this action, policy should be * applied to the Compute Cloud instance. */ execute: handleUnaryCall; /** Revoke policy from Compute Cloud instance. */ revoke: handleUnaryCall; } export interface PolicyServiceClient extends Client { /** List [policies](/docs/backup/concepts/policy) of specified folder. */ list(request: ListPoliciesRequest, callback: (error: ServiceError | null, response: ListPoliciesResponse) => void): ClientUnaryCall; list(request: ListPoliciesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListPoliciesResponse) => void): ClientUnaryCall; list(request: ListPoliciesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListPoliciesResponse) => void): ClientUnaryCall; /** * Create a new policy. * * For detailed information, please see [Creating a backup policy](/docs/backup/operations/policy-vm/create). */ create(request: CreatePolicyRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreatePolicyRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreatePolicyRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Get specific policy. */ get(request: GetPolicyRequest, callback: (error: ServiceError | null, response: Policy) => void): ClientUnaryCall; get(request: GetPolicyRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Policy) => void): ClientUnaryCall; get(request: GetPolicyRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Policy) => void): ClientUnaryCall; /** Update specific policy. */ update(request: UpdatePolicyRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdatePolicyRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdatePolicyRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Delete specific policy. */ delete(request: DeletePolicyRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeletePolicyRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeletePolicyRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Apply policy to [Compute Cloud instance](/docs/backup/concepts/vm-connection#os). */ apply(request: ApplyPolicyRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; apply(request: ApplyPolicyRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; apply(request: ApplyPolicyRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** List applied policies using filters. */ listApplications(request: ListApplicationsRequest, callback: (error: ServiceError | null, response: ListApplicationsResponse) => void): ClientUnaryCall; listApplications(request: ListApplicationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListApplicationsResponse) => void): ClientUnaryCall; listApplications(request: ListApplicationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListApplicationsResponse) => void): ClientUnaryCall; /** * Run policy on specific Compute Cloud instance. That will create backup * according selected policy. In order to perform this action, policy should be * applied to the Compute Cloud instance. */ execute(request: ExecuteRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; execute(request: ExecuteRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; execute(request: ExecuteRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Revoke policy from Compute Cloud instance. */ revoke(request: RevokeRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; revoke(request: RevokeRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; revoke(request: RevokeRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const PolicyServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): PolicyServiceClient; service: typeof PolicyServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};