@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
846 lines • 146 kB
TypeScript
/// <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