@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,071 lines • 81.1 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 { SchedulePolicy, SnapshotSpec, SnapshotSchedule } from "../../../../yandex/cloud/compute/v1/snapshot_schedule";
import { FieldMask } from "../../../../google/protobuf/field_mask";
import { Duration } from "../../../../google/protobuf/duration";
import { Operation } from "../../../../yandex/cloud/operation/operation";
import { Snapshot } from "../../../../yandex/cloud/compute/v1/snapshot";
import { Disk } from "../../../../yandex/cloud/compute/v1/disk";
export declare const protobufPackage = "yandex.cloud.compute.v1";
export interface GetSnapshotScheduleRequest {
$type: "yandex.cloud.compute.v1.GetSnapshotScheduleRequest";
/**
* ID of the snapshot schedule to return.
*
* To get a schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
}
export interface ListSnapshotSchedulesRequest {
$type: "yandex.cloud.compute.v1.ListSnapshotSchedulesRequest";
/**
* ID of the folder to list snapshot schedules in.
*
* To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
*/
folderId: string;
/**
* The maximum number of results per page to return. If the number of available
* results is larger than `page_size`, the service returns a [ListSnapshotSchedulesResponse.next_page_token]
* that can be used to get the next page of results in subsequent list requests.
*/
pageSize: number;
/**
* Page token. To get the next page of results, set `page_token` to the
* [ListSnapshotSchedulesResponse.next_page_token] returned by a previous list request.
*/
pageToken: string;
/**
* A filter expression that filters snapshot schedules listed in the response.
*
* The expression must specify:
* 1. The field name. Currently you can use filtering only on [SnapshotSchedule.name] field.
* 2. An operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values.
* 3. The value. Must be 3-63 characters long and match the regular expression `^[a-z][-a-z0-9]{1,61}[a-z0-9]`.
* Example of a filter: `name=my-schedule`.
*/
filter: string;
/**
* A sorting expression that sorts snapshot schedules listed in the response.
*
* The expression must specify the field name from [SnapshotSchedule] and `asc`ending or `desc`ending order,
* e.g. `createdAt desc`.
*
* Default value: `id asc`.
*/
orderBy: string;
}
export interface ListSnapshotSchedulesResponse {
$type: "yandex.cloud.compute.v1.ListSnapshotSchedulesResponse";
/** List of snapshot schedules in the specified folder. */
snapshotSchedules: SnapshotSchedule[];
/**
* Token for getting the next page of the list. If the number of results is greater than
* the specified [ListSnapshotSchedulesRequest.page_size], use `next_page_token` as the value
* for the [ListSnapshotSchedulesRequest.page_token] parameter in the next list request.
*
* Each subsequent page will have its own `next_page_token` to continue paging through the results.
*/
nextPageToken: string;
}
export interface CreateSnapshotScheduleRequest {
$type: "yandex.cloud.compute.v1.CreateSnapshotScheduleRequest";
/**
* ID of the folder to create a snapshot schedule in.
*
* Snapshots are created in the same folder as the schedule, even if disks from other folders are attached
* to the schedule.
*
* To get a folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
*/
folderId: string;
/**
* Name of the snapshot schedule.
*
* The name must be unique within the folder.
*/
name: string;
/** Description of the snapshot schedule. */
description: string;
/** Snapshot schedule labels as `key:value` pairs. */
labels: {
[key: string]: string;
};
/** Frequency settings of the snapshot schedule. */
schedulePolicy?: SchedulePolicy;
/**
* Retention period of the snapshot schedule. Once a snapshot created by the schedule reaches this age, it is
* automatically deleted.
*/
retentionPeriod?: Duration | undefined;
/**
* Retention count of the snapshot schedule. Once the number of snapshots created by the schedule exceeds this
* number, the oldest ones are automatically deleted. E.g. if the number is 5, the first snapshot is deleted
* after the sixth one is created, the second is deleted after the seventh one is created, and so on.
*/
snapshotCount: number | undefined;
/** Attributes of snapshots created by the snapshot schedule. */
snapshotSpec?: SnapshotSpec;
/**
* List of IDs of the disks attached to the snapshot schedule.
*
* To get a disk ID, make a [yandex.cloud.compute.v1.DiskService.List] request.
*/
diskIds: string[];
}
export interface CreateSnapshotScheduleRequest_LabelsEntry {
$type: "yandex.cloud.compute.v1.CreateSnapshotScheduleRequest.LabelsEntry";
key: string;
value: string;
}
export interface CreateSnapshotScheduleMetadata {
$type: "yandex.cloud.compute.v1.CreateSnapshotScheduleMetadata";
/** ID of the snapshot schedule that is being created. */
snapshotScheduleId: string;
}
export interface UpdateSnapshotScheduleRequest {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleRequest";
/**
* ID of the snapshot schedule to update.
*
* To get the snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
/** Field mask that specifies which attributes of the snapshot schedule should be updated. */
updateMask?: FieldMask;
/**
* New name for the snapshot schedule.
*
* The name must be unique within the folder.
*/
name: string;
/** New description of the snapshot schedule. */
description: string;
/**
* Snapshot schedule labels as `key:value` pairs.
*
* Existing set of labels is completely replaced by the provided set, so if you just want
* to add or remove a label:
* 1. Get the current set of labels with a [SnapshotScheduleService.Get] request.
* 2. Add or remove a label in this set.
* 3. Send the new set in this field.
*/
labels: {
[key: string]: string;
};
/** New frequency settings of the snapshot schedule. */
schedulePolicy?: SchedulePolicy;
/**
* Retention period of the snapshot schedule. Once a snapshot created by the schedule reaches this age, it is
* automatically deleted.
*/
retentionPeriod?: Duration | undefined;
/**
* Retention count of the snapshot schedule. Once the number of snapshots created by the schedule exceeds this
* number, the oldest ones are automatically deleted. E.g. if the number is 5, the first snapshot is deleted
* after the sixth one is created, the second is deleted after the seventh one is created, and so on.
*/
snapshotCount: number | undefined;
/** New attributes of snapshots created by the snapshot schedule. */
snapshotSpec?: SnapshotSpec;
}
export interface UpdateSnapshotScheduleRequest_LabelsEntry {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleRequest.LabelsEntry";
key: string;
value: string;
}
export interface UpdateSnapshotScheduleMetadata {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleMetadata";
/** ID of the snapshot schedule that is being updated. */
snapshotScheduleId: string;
}
export interface DeleteSnapshotScheduleRequest {
$type: "yandex.cloud.compute.v1.DeleteSnapshotScheduleRequest";
/**
* ID of the snapshot schedule to delete.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
}
export interface DeleteSnapshotScheduleMetadata {
$type: "yandex.cloud.compute.v1.DeleteSnapshotScheduleMetadata";
/** ID of the snapshot schedule that is being deleted. */
snapshotScheduleId: string;
}
export interface DisableSnapshotScheduleRequest {
$type: "yandex.cloud.compute.v1.DisableSnapshotScheduleRequest";
/**
* ID of the snapshot schedule to disable.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
}
export interface DisableSnapshotScheduleMetadata {
$type: "yandex.cloud.compute.v1.DisableSnapshotScheduleMetadata";
/** ID of the snapshot schedule that is being disabled. */
snapshotScheduleId: string;
}
export interface EnableSnapshotScheduleRequest {
$type: "yandex.cloud.compute.v1.EnableSnapshotScheduleRequest";
/**
* ID of the snapshot schedule to enable.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
}
export interface EnableSnapshotScheduleMetadata {
$type: "yandex.cloud.compute.v1.EnableSnapshotScheduleMetadata";
/** ID of the snapshot schedule that is being enabled. */
snapshotScheduleId: string;
}
export interface ListSnapshotScheduleOperationsRequest {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleOperationsRequest";
/**
* ID of the snapshot schedule to list operations for.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
/**
* The maximum number of results per page to return. If the number of available
* results is larger than [page_size], the service returns a [ListSnapshotScheduleOperationsResponse.next_page_token]
* that can be used to get the next page of results in subsequent list requests.
*
* Default value: 100.
*/
pageSize: number;
/**
* Page token. To get the next page of results, set [page_token] to the
* [ListSnapshotScheduleOperationsResponse.next_page_token] returned by a previous list request.
*/
pageToken: string;
}
export interface ListSnapshotScheduleOperationsResponse {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleOperationsResponse";
/** List of operations for the specified snapshot schedule. */
operations: Operation[];
/**
* Token for getting the next page of the list. If the number of results is greater than
* the specified [ListSnapshotScheduleOperationsRequest.page_size], use `next_page_token` as the value
* for the [ListSnapshotScheduleOperationsRequest.page_token] parameter in the next list request.
*
* Each subsequent page will have its own `next_page_token` to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListSnapshotScheduleSnapshotsRequest {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleSnapshotsRequest";
/**
* ID of the snapshot schedule to list created snapshots for.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
/**
* The maximum number of results per page to return. If the number of available
* results is larger than [page_size], the service returns a [ListSnapshotScheduleOperationsResponse.next_page_token]
* that can be used to get the next page of results in subsequent list requests.
*
* Default value: 100.
*/
pageSize: number;
/**
* Page token. To get the next page of results, set [page_token] to the
* [ListSnapshotScheduleOperationsResponse.next_page_token] returned by a previous list request.
*/
pageToken: string;
}
export interface ListSnapshotScheduleSnapshotsResponse {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleSnapshotsResponse";
/** List of snapshots created by the specified snapshot schedule. */
snapshots: Snapshot[];
/**
* Token for getting the next page of the list. If the number of results is greater than
* the specified [ListSnapshotScheduleSnapshotsRequest.page_size], use `next_page_token` as the value
* for the [ListSnapshotScheduleSnapshotsRequest.page_token] parameter in the next list request.
*
* Each subsequent page will have its own `next_page_token` to continue paging through the results.
*/
nextPageToken: string;
}
export interface ListSnapshotScheduleDisksRequest {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleDisksRequest";
/**
* ID of the snapshot schedule to list attached disks for.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
/**
* The maximum number of results per page to return. If the number of available
* results is larger than [page_size], the service returns a [ListSnapshotScheduleDisksResponse.next_page_token]
* that can be used to get the next page of results in subsequent list requests.
*
* Default value: 100.
*/
pageSize: number;
/**
* Page token. To get the next page of results, set [page_token] to the
* [ListSnapshotScheduleDisksResponse.next_page_token] returned by a previous list request.
*/
pageToken: string;
}
export interface ListSnapshotScheduleDisksResponse {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleDisksResponse";
/** List of disks attached to the specified snapshot schedule. */
disks: Disk[];
/**
* Token for getting the next page of the list. If the number of results is greater than
* the specified [ListSnapshotScheduleDisksRequest.page_size], use `next_page_token` as the value
* for the [ListSnapshotScheduleDisksRequest.page_token] parameter in the next list request.
*
* Each subsequent page will have its own `next_page_token` to continue paging through the results.
*/
nextPageToken: string;
}
export interface UpdateSnapshotScheduleDisksRequest {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleDisksRequest";
/**
* ID of the snapshot schedule to update.
*
* To get a snapshot schedule ID, make a [SnapshotScheduleService.List] request.
*/
snapshotScheduleId: string;
/**
* List of IDs of the disks to detach from the specified schedule.
*
* To get an ID of a disk attached to the schedule, make a [SnapshotScheduleService.ListDisks] request.
*/
remove: string[];
/**
* List of IDs of the disks to attach to the specified schedule.
*
* To get a disk ID, make a [yandex.cloud.compute.v1.DiskService.List] request.
*/
add: string[];
}
export interface UpdateSnapshotScheduleDisksMetadata {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleDisksMetadata";
/** ID of the snapshot schedule that is being updated. */
snapshotScheduleId: string;
}
export declare const GetSnapshotScheduleRequest: {
$type: "yandex.cloud.compute.v1.GetSnapshotScheduleRequest";
encode(message: GetSnapshotScheduleRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetSnapshotScheduleRequest;
fromJSON(object: any): GetSnapshotScheduleRequest;
toJSON(message: GetSnapshotScheduleRequest): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): GetSnapshotScheduleRequest;
};
export declare const ListSnapshotSchedulesRequest: {
$type: "yandex.cloud.compute.v1.ListSnapshotSchedulesRequest";
encode(message: ListSnapshotSchedulesRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSnapshotSchedulesRequest;
fromJSON(object: any): ListSnapshotSchedulesRequest;
toJSON(message: ListSnapshotSchedulesRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
filter?: string | undefined;
folderId?: string | undefined;
orderBy?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
filter?: string | undefined;
folderId?: string | undefined;
orderBy?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "filter" | "folderId" | "orderBy">, never>>(object: I): ListSnapshotSchedulesRequest;
};
export declare const ListSnapshotSchedulesResponse: {
$type: "yandex.cloud.compute.v1.ListSnapshotSchedulesResponse";
encode(message: ListSnapshotSchedulesResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSnapshotSchedulesResponse;
fromJSON(object: any): ListSnapshotSchedulesResponse;
toJSON(message: ListSnapshotSchedulesResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
snapshotSchedules?: {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot_schedule").SnapshotSchedule_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
schedulePolicy?: {
startAt?: Date | undefined;
expression?: string | undefined;
} | undefined;
retentionPeriod?: {
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: {
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
snapshotSchedules?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot_schedule").SnapshotSchedule_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
schedulePolicy?: {
startAt?: Date | undefined;
expression?: string | undefined;
} | undefined;
retentionPeriod?: {
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: {
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot_schedule").SnapshotSchedule_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
schedulePolicy?: {
startAt?: Date | undefined;
expression?: string | undefined;
} | undefined;
retentionPeriod?: {
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: {
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot_schedule").SnapshotSchedule_Status | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["snapshotSchedules"][number]["labels"], string | number>, never>) | undefined;
schedulePolicy?: ({
startAt?: Date | undefined;
expression?: string | undefined;
} & {
startAt?: Date | undefined;
expression?: string | undefined;
} & Record<Exclude<keyof I["snapshotSchedules"][number]["schedulePolicy"], "$type" | "startAt" | "expression">, never>) | undefined;
retentionPeriod?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record<Exclude<keyof I["snapshotSchedules"][number]["retentionPeriod"], "$type" | "seconds" | "nanos">, never>) | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: ({
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} & {
description?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["snapshotSchedules"][number]["snapshotSpec"]["labels"], string | number>, never>) | undefined;
} & Record<Exclude<keyof I["snapshotSchedules"][number]["snapshotSpec"], "$type" | "description" | "labels">, never>) | undefined;
} & Record<Exclude<keyof I["snapshotSchedules"][number], "$type" | "description" | "id" | "name" | "createdAt" | "status" | "folderId" | "labels" | "schedulePolicy" | "retentionPeriod" | "snapshotCount" | "snapshotSpec">, never>)[] & Record<Exclude<keyof I["snapshotSchedules"], "$type" | keyof {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot_schedule").SnapshotSchedule_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
schedulePolicy?: {
startAt?: Date | undefined;
expression?: string | undefined;
} | undefined;
retentionPeriod?: {
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: {
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "nextPageToken" | "snapshotSchedules">, never>>(object: I): ListSnapshotSchedulesResponse;
};
export declare const CreateSnapshotScheduleRequest: {
$type: "yandex.cloud.compute.v1.CreateSnapshotScheduleRequest";
encode(message: CreateSnapshotScheduleRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateSnapshotScheduleRequest;
fromJSON(object: any): CreateSnapshotScheduleRequest;
toJSON(message: CreateSnapshotScheduleRequest): unknown;
fromPartial<I extends {
description?: string | undefined;
name?: string | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
schedulePolicy?: {
startAt?: Date | undefined;
expression?: string | undefined;
} | undefined;
retentionPeriod?: {
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: {
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} | undefined;
diskIds?: string[] | undefined;
} & {
description?: string | undefined;
name?: string | undefined;
folderId?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined;
schedulePolicy?: ({
startAt?: Date | undefined;
expression?: string | undefined;
} & {
startAt?: Date | undefined;
expression?: string | undefined;
} & Record<Exclude<keyof I["schedulePolicy"], "$type" | "startAt" | "expression">, never>) | undefined;
retentionPeriod?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record<Exclude<keyof I["retentionPeriod"], "$type" | "seconds" | "nanos">, never>) | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: ({
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} & {
description?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["snapshotSpec"]["labels"], string | number>, never>) | undefined;
} & Record<Exclude<keyof I["snapshotSpec"], "$type" | "description" | "labels">, never>) | undefined;
diskIds?: (string[] & string[] & Record<Exclude<keyof I["diskIds"], "$type" | keyof string[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "description" | "name" | "folderId" | "labels" | "schedulePolicy" | "retentionPeriod" | "snapshotCount" | "snapshotSpec" | "diskIds">, never>>(object: I): CreateSnapshotScheduleRequest;
};
export declare const CreateSnapshotScheduleRequest_LabelsEntry: {
$type: "yandex.cloud.compute.v1.CreateSnapshotScheduleRequest.LabelsEntry";
encode(message: CreateSnapshotScheduleRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateSnapshotScheduleRequest_LabelsEntry;
fromJSON(object: any): CreateSnapshotScheduleRequest_LabelsEntry;
toJSON(message: CreateSnapshotScheduleRequest_LabelsEntry): unknown;
fromPartial<I extends {
value?: string | undefined;
key?: string | undefined;
} & {
value?: string | undefined;
key?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): CreateSnapshotScheduleRequest_LabelsEntry;
};
export declare const CreateSnapshotScheduleMetadata: {
$type: "yandex.cloud.compute.v1.CreateSnapshotScheduleMetadata";
encode(message: CreateSnapshotScheduleMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateSnapshotScheduleMetadata;
fromJSON(object: any): CreateSnapshotScheduleMetadata;
toJSON(message: CreateSnapshotScheduleMetadata): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): CreateSnapshotScheduleMetadata;
};
export declare const UpdateSnapshotScheduleRequest: {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleRequest";
encode(message: UpdateSnapshotScheduleRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSnapshotScheduleRequest;
fromJSON(object: any): UpdateSnapshotScheduleRequest;
toJSON(message: UpdateSnapshotScheduleRequest): unknown;
fromPartial<I extends {
description?: string | undefined;
name?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
updateMask?: {
paths?: string[] | undefined;
} | undefined;
schedulePolicy?: {
startAt?: Date | undefined;
expression?: string | undefined;
} | undefined;
retentionPeriod?: {
seconds?: number | undefined;
nanos?: number | undefined;
} | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: {
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} | undefined;
snapshotScheduleId?: string | undefined;
} & {
description?: string | undefined;
name?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined;
updateMask?: ({
paths?: string[] | undefined;
} & {
paths?: (string[] & string[] & Record<Exclude<keyof I["updateMask"]["paths"], "$type" | keyof string[]>, never>) | undefined;
} & Record<Exclude<keyof I["updateMask"], "$type" | "paths">, never>) | undefined;
schedulePolicy?: ({
startAt?: Date | undefined;
expression?: string | undefined;
} & {
startAt?: Date | undefined;
expression?: string | undefined;
} & Record<Exclude<keyof I["schedulePolicy"], "$type" | "startAt" | "expression">, never>) | undefined;
retentionPeriod?: ({
seconds?: number | undefined;
nanos?: number | undefined;
} & {
seconds?: number | undefined;
nanos?: number | undefined;
} & Record<Exclude<keyof I["retentionPeriod"], "$type" | "seconds" | "nanos">, never>) | undefined;
snapshotCount?: number | undefined;
snapshotSpec?: ({
description?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
} & {
description?: string | undefined;
labels?: ({
[x: string]: string | undefined;
[x: number]: string | undefined;
} & {
[x: string]: string | undefined;
[x: number]: string | undefined;
} & Record<Exclude<keyof I["snapshotSpec"]["labels"], string | number>, never>) | undefined;
} & Record<Exclude<keyof I["snapshotSpec"], "$type" | "description" | "labels">, never>) | undefined;
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "description" | "name" | "labels" | "updateMask" | "schedulePolicy" | "retentionPeriod" | "snapshotCount" | "snapshotSpec" | "snapshotScheduleId">, never>>(object: I): UpdateSnapshotScheduleRequest;
};
export declare const UpdateSnapshotScheduleRequest_LabelsEntry: {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleRequest.LabelsEntry";
encode(message: UpdateSnapshotScheduleRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSnapshotScheduleRequest_LabelsEntry;
fromJSON(object: any): UpdateSnapshotScheduleRequest_LabelsEntry;
toJSON(message: UpdateSnapshotScheduleRequest_LabelsEntry): unknown;
fromPartial<I extends {
value?: string | undefined;
key?: string | undefined;
} & {
value?: string | undefined;
key?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): UpdateSnapshotScheduleRequest_LabelsEntry;
};
export declare const UpdateSnapshotScheduleMetadata: {
$type: "yandex.cloud.compute.v1.UpdateSnapshotScheduleMetadata";
encode(message: UpdateSnapshotScheduleMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSnapshotScheduleMetadata;
fromJSON(object: any): UpdateSnapshotScheduleMetadata;
toJSON(message: UpdateSnapshotScheduleMetadata): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): UpdateSnapshotScheduleMetadata;
};
export declare const DeleteSnapshotScheduleRequest: {
$type: "yandex.cloud.compute.v1.DeleteSnapshotScheduleRequest";
encode(message: DeleteSnapshotScheduleRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteSnapshotScheduleRequest;
fromJSON(object: any): DeleteSnapshotScheduleRequest;
toJSON(message: DeleteSnapshotScheduleRequest): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): DeleteSnapshotScheduleRequest;
};
export declare const DeleteSnapshotScheduleMetadata: {
$type: "yandex.cloud.compute.v1.DeleteSnapshotScheduleMetadata";
encode(message: DeleteSnapshotScheduleMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteSnapshotScheduleMetadata;
fromJSON(object: any): DeleteSnapshotScheduleMetadata;
toJSON(message: DeleteSnapshotScheduleMetadata): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): DeleteSnapshotScheduleMetadata;
};
export declare const DisableSnapshotScheduleRequest: {
$type: "yandex.cloud.compute.v1.DisableSnapshotScheduleRequest";
encode(message: DisableSnapshotScheduleRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DisableSnapshotScheduleRequest;
fromJSON(object: any): DisableSnapshotScheduleRequest;
toJSON(message: DisableSnapshotScheduleRequest): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): DisableSnapshotScheduleRequest;
};
export declare const DisableSnapshotScheduleMetadata: {
$type: "yandex.cloud.compute.v1.DisableSnapshotScheduleMetadata";
encode(message: DisableSnapshotScheduleMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DisableSnapshotScheduleMetadata;
fromJSON(object: any): DisableSnapshotScheduleMetadata;
toJSON(message: DisableSnapshotScheduleMetadata): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): DisableSnapshotScheduleMetadata;
};
export declare const EnableSnapshotScheduleRequest: {
$type: "yandex.cloud.compute.v1.EnableSnapshotScheduleRequest";
encode(message: EnableSnapshotScheduleRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnableSnapshotScheduleRequest;
fromJSON(object: any): EnableSnapshotScheduleRequest;
toJSON(message: EnableSnapshotScheduleRequest): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): EnableSnapshotScheduleRequest;
};
export declare const EnableSnapshotScheduleMetadata: {
$type: "yandex.cloud.compute.v1.EnableSnapshotScheduleMetadata";
encode(message: EnableSnapshotScheduleMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnableSnapshotScheduleMetadata;
fromJSON(object: any): EnableSnapshotScheduleMetadata;
toJSON(message: EnableSnapshotScheduleMetadata): unknown;
fromPartial<I extends {
snapshotScheduleId?: string | undefined;
} & {
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "snapshotScheduleId">, never>>(object: I): EnableSnapshotScheduleMetadata;
};
export declare const ListSnapshotScheduleOperationsRequest: {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleOperationsRequest";
encode(message: ListSnapshotScheduleOperationsRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSnapshotScheduleOperationsRequest;
fromJSON(object: any): ListSnapshotScheduleOperationsRequest;
toJSON(message: ListSnapshotScheduleOperationsRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
snapshotScheduleId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "snapshotScheduleId">, never>>(object: I): ListSnapshotScheduleOperationsRequest;
};
export declare const ListSnapshotScheduleOperationsResponse: {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleOperationsResponse";
encode(message: ListSnapshotScheduleOperationsResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSnapshotScheduleOperationsResponse;
fromJSON(object: any): ListSnapshotScheduleOperationsResponse;
toJSON(message: ListSnapshotScheduleOperationsResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
operations?: {
description?: string | undefined;
id?: string | undefined;
createdBy?: string | undefined;
done?: boolean | undefined;
createdAt?: Date | undefined;
modifiedAt?: Date | undefined;
metadata?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
error?: {
code?: number | undefined;
message?: string | undefined;
details?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[] | undefined;
} | undefined;
response?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
operations?: ({
description?: string | undefined;
id?: string | undefined;
createdBy?: string | undefined;
done?: boolean | undefined;
createdAt?: Date | undefined;
modifiedAt?: Date | undefined;
metadata?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
error?: {
code?: number | undefined;
message?: string | undefined;
details?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[] | undefined;
} | undefined;
response?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
createdBy?: string | undefined;
done?: boolean | undefined;
createdAt?: Date | undefined;
modifiedAt?: Date | undefined;
metadata?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
error?: {
code?: number | undefined;
message?: string | undefined;
details?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[] | undefined;
} | undefined;
response?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
} & {
description?: string | undefined;
id?: string | undefined;
createdBy?: string | undefined;
done?: boolean | undefined;
createdAt?: Date | undefined;
modifiedAt?: Date | undefined;
metadata?: ({
typeUrl?: string | undefined;
value?: Buffer | undefined;
} & {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} & Record<Exclude<keyof I["operations"][number]["metadata"], "$type" | "typeUrl" | "value">, never>) | undefined;
error?: ({
code?: number | undefined;
message?: string | undefined;
details?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[] | undefined;
} & {
code?: number | undefined;
message?: string | undefined;
details?: ({
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[] & ({
typeUrl?: string | undefined;
value?: Buffer | undefined;
} & {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} & Record<Exclude<keyof I["operations"][number]["error"]["details"][number], "$type" | "typeUrl" | "value">, never>)[] & Record<Exclude<keyof I["operations"][number]["error"]["details"], "$type" | keyof {
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I["operations"][number]["error"], "$type" | "code" | "message" | "details">, never>) | undefined;
response?: ({
typeUrl?: string | undefined;
value?: Buffer | undefined;
} & {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} & Record<Exclude<keyof I["operations"][number]["response"], "$type" | "typeUrl" | "value">, never>) | undefined;
} & Record<Exclude<keyof I["operations"][number], "$type" | "description" | "id" | "createdBy" | "done" | "createdAt" | "modifiedAt" | "metadata" | "error" | "response">, never>)[] & Record<Exclude<keyof I["operations"], "$type" | keyof {
description?: string | undefined;
id?: string | undefined;
createdBy?: string | undefined;
done?: boolean | undefined;
createdAt?: Date | undefined;
modifiedAt?: Date | undefined;
metadata?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
error?: {
code?: number | undefined;
message?: string | undefined;
details?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
}[] | undefined;
} | undefined;
response?: {
typeUrl?: string | undefined;
value?: Buffer | undefined;
} | undefined;
}[]>, never>) | undefined;
} & Record<Exclude<keyof I, "$type" | "nextPageToken" | "operations">, never>>(object: I): ListSnapshotScheduleOperationsResponse;
};
export declare const ListSnapshotScheduleSnapshotsRequest: {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleSnapshotsRequest";
encode(message: ListSnapshotScheduleSnapshotsRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSnapshotScheduleSnapshotsRequest;
fromJSON(object: any): ListSnapshotScheduleSnapshotsRequest;
toJSON(message: ListSnapshotScheduleSnapshotsRequest): unknown;
fromPartial<I extends {
pageSize?: number | undefined;
pageToken?: string | undefined;
snapshotScheduleId?: string | undefined;
} & {
pageSize?: number | undefined;
pageToken?: string | undefined;
snapshotScheduleId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "snapshotScheduleId">, never>>(object: I): ListSnapshotScheduleSnapshotsRequest;
};
export declare const ListSnapshotScheduleSnapshotsResponse: {
$type: "yandex.cloud.compute.v1.ListSnapshotScheduleSnapshotsResponse";
encode(message: ListSnapshotScheduleSnapshotsResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSnapshotScheduleSnapshotsResponse;
fromJSON(object: any): ListSnapshotScheduleSnapshotsResponse;
toJSON(message: ListSnapshotScheduleSnapshotsResponse): unknown;
fromPartial<I extends {
nextPageToken?: string | undefined;
snapshots?: {
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot").Snapshot_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
productIds?: string[] | undefined;
diskSize?: number | undefined;
storageSize?: number | undefined;
sourceDiskId?: string | undefined;
}[] | undefined;
} & {
nextPageToken?: string | undefined;
snapshots?: ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot").Snapshot_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefined;
productIds?: string[] | undefined;
diskSize?: number | undefined;
storageSize?: number | undefined;
sourceDiskId?: string | undefined;
}[] & ({
description?: string | undefined;
id?: string | undefined;
name?: string | undefined;
createdAt?: Date | undefined;
status?: import("../../../../yandex/cloud/compute/v1/snapshot").Snapshot_Status | undefined;
folderId?: string | undefined;
labels?: {
[x: string]: string | undefined;
[x: number]: string | undefined;
} | undefin