/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { ResourceType, Resource, Task } from '../../../../yandex/cloud/backup/v1/resource'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.backup.v1"; export interface ListResourcesRequest { /** Folder ID. */ folderId: string; /** Number of results per page. */ pageSize: number; /** Token for the results page. */ pageToken: string; /** Type of resource. Could be compute VM or baremetal server. */ type: ResourceType; } export interface ListResourcesResponse { /** Set of resource parameters. */ resources: Resource[]; /** Token for the next results page. */ nextPageToken: string; } export interface GetResourceRequest { /** Compute Cloud instance ID. */ computeInstanceId: string; /** If flag is set tenant informantion would be added to the response. */ includeTenantInfo: boolean; } export interface GetResourceResponse { /** Set of resource parameters. */ resource?: Resource; } export interface DeleteResourceRequest { /** Compute Cloud instance ID. */ computeInstanceId: string; /** Resource ID is used to identify Compute Cloud instance in backup service. */ resourceId: string; } export interface DeleteResourceMetadata { /** Compute Cloud instance ID. */ computeInstanceId: string; } export interface ListTasksRequest { /** Compute Cloud instance ID. */ computeInstanceId: string; /** Number of results per page. */ pageSize: number; /** Token for the results page. */ pageToken: string; } export interface ListTasksResponse { /** Set of tasks parameters. */ tasks: Task[]; /** Token for the next results page. */ nextPageToken: string; } export interface ListDirectoryRequest { /** Folder ID. */ folderId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; /** Path to list items in. */ path: string; } export interface ListDirectoryResponse { items: ListDirectoryResponse_FilesystemItem[]; } export interface ListDirectoryResponse_FilesystemItem { /** Item name. */ name: string; /** Might be Volume, Directory of File. */ type: ListDirectoryResponse_FilesystemItem_Type; /** Might be Directory or File. */ fileType: ListDirectoryResponse_FilesystemItem_Type; size: number; } export declare enum ListDirectoryResponse_FilesystemItem_Type { TYPE_UNSPECIFIED = 0, VOLUME = 1, DIRECTORY = 2, FILE = 3, UNRECOGNIZED = -1 } export declare function listDirectoryResponse_FilesystemItem_TypeFromJSON(object: any): ListDirectoryResponse_FilesystemItem_Type; export declare function listDirectoryResponse_FilesystemItem_TypeToJSON(object: ListDirectoryResponse_FilesystemItem_Type): string; export interface CreateDirectoryRequest { /** Folder ID. */ folderId: string; /** Compute Cloud instance ID. */ computeInstanceId: string; /** Path to create directory in. */ path: string; } export interface CreateDirectoryMetadata { /** Compute Cloud instance ID. */ computeInstanceId: string; /** Path to create directory metadata in. */ path: string; } export interface ListResourceOperationsRequest { /** Compute Cloud instance ID. */ computeInstanceId: string; /** Number of results per page. */ pageSize: number; /** Token for the results page. */ pageToken: string; } export interface ListResourceOperationsResponse { /** List of operations for the specified instance. */ operations: Operation[]; /** Token for the next results page. */ nextPageToken: string; } export declare const ListResourcesRequest: { encode(message: ListResourcesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourcesRequest; fromJSON(object: any): ListResourcesRequest; toJSON(message: ListResourcesRequest): unknown; fromPartial, never>>(object: I): ListResourcesRequest; }; export declare const ListResourcesResponse: { encode(message: ListResourcesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourcesResponse; fromJSON(object: any): ListResourcesResponse; toJSON(message: ListResourcesResponse): unknown; fromPartial, never>) | undefined; agentInfo?: ({ currentVersion?: string | undefined; latestVersion?: string | undefined; canUpdate?: boolean | undefined; } & { currentVersion?: string | undefined; latestVersion?: string | undefined; canUpdate?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListResourcesResponse; }; export declare const GetResourceRequest: { encode(message: GetResourceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetResourceRequest; fromJSON(object: any): GetResourceRequest; toJSON(message: GetResourceRequest): unknown; fromPartial, never>>(object: I): GetResourceRequest; }; export declare const GetResourceResponse: { encode(message: GetResourceResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetResourceResponse; fromJSON(object: any): GetResourceResponse; toJSON(message: GetResourceResponse): unknown; fromPartial, never>) | undefined; agentInfo?: ({ currentVersion?: string | undefined; latestVersion?: string | undefined; canUpdate?: boolean | undefined; } & { currentVersion?: string | undefined; latestVersion?: string | undefined; canUpdate?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): GetResourceResponse; }; export declare const DeleteResourceRequest: { encode(message: DeleteResourceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteResourceRequest; fromJSON(object: any): DeleteResourceRequest; toJSON(message: DeleteResourceRequest): unknown; fromPartial, never>>(object: I): DeleteResourceRequest; }; export declare const DeleteResourceMetadata: { encode(message: DeleteResourceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteResourceMetadata; fromJSON(object: any): DeleteResourceMetadata; toJSON(message: DeleteResourceMetadata): unknown; fromPartial, never>>(object: I): DeleteResourceMetadata; }; export declare const ListTasksRequest: { encode(message: ListTasksRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListTasksRequest; fromJSON(object: any): ListTasksRequest; toJSON(message: ListTasksRequest): unknown; fromPartial, never>>(object: I): ListTasksRequest; }; export declare const ListTasksResponse: { encode(message: ListTasksResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListTasksResponse; fromJSON(object: any): ListTasksResponse; toJSON(message: ListTasksResponse): unknown; fromPartial, never>) | undefined; status?: import("../../../../yandex/cloud/backup/v1/resource").Task_Status | undefined; enqueuedAt?: Date | undefined; startedAt?: Date | undefined; updatedAt?: Date | undefined; completedAt?: Date | undefined; computeInstanceId?: string | undefined; resultCode?: import("../../../../yandex/cloud/backup/v1/resource").Task_Code | undefined; error?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListTasksResponse; }; export declare const ListDirectoryRequest: { encode(message: ListDirectoryRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDirectoryRequest; fromJSON(object: any): ListDirectoryRequest; toJSON(message: ListDirectoryRequest): unknown; fromPartial, never>>(object: I): ListDirectoryRequest; }; export declare const ListDirectoryResponse: { encode(message: ListDirectoryResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDirectoryResponse; fromJSON(object: any): ListDirectoryResponse; toJSON(message: ListDirectoryResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ListDirectoryResponse; }; export declare const ListDirectoryResponse_FilesystemItem: { encode(message: ListDirectoryResponse_FilesystemItem, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDirectoryResponse_FilesystemItem; fromJSON(object: any): ListDirectoryResponse_FilesystemItem; toJSON(message: ListDirectoryResponse_FilesystemItem): unknown; fromPartial, never>>(object: I): ListDirectoryResponse_FilesystemItem; }; export declare const CreateDirectoryRequest: { encode(message: CreateDirectoryRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDirectoryRequest; fromJSON(object: any): CreateDirectoryRequest; toJSON(message: CreateDirectoryRequest): unknown; fromPartial, never>>(object: I): CreateDirectoryRequest; }; export declare const CreateDirectoryMetadata: { encode(message: CreateDirectoryMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDirectoryMetadata; fromJSON(object: any): CreateDirectoryMetadata; toJSON(message: CreateDirectoryMetadata): unknown; fromPartial, never>>(object: I): CreateDirectoryMetadata; }; export declare const ListResourceOperationsRequest: { encode(message: ListResourceOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourceOperationsRequest; fromJSON(object: any): ListResourceOperationsRequest; toJSON(message: ListResourceOperationsRequest): unknown; fromPartial, never>>(object: I): ListResourceOperationsRequest; }; export declare const ListResourceOperationsResponse: { encode(message: ListResourceOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListResourceOperationsResponse; fromJSON(object: any): ListResourceOperationsResponse; toJSON(message: ListResourceOperationsResponse): unknown; fromPartial, 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, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListResourceOperationsResponse; }; /** A set of methods for managing backup resources: [Compute Cloud instances](/docs/backup/concepts/vm-connection#os). */ export declare const ResourceServiceService: { /** List resources: Compute Cloud instances. */ readonly list: { readonly path: "/yandex.cloud.backup.v1.ResourceService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListResourcesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListResourcesRequest; readonly responseSerialize: (value: ListResourcesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListResourcesResponse; }; /** Get specific Compute Cloud instance. */ readonly get: { readonly path: "/yandex.cloud.backup.v1.ResourceService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetResourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetResourceRequest; readonly responseSerialize: (value: GetResourceResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetResourceResponse; }; /** * Delete specific Compute Cloud instance from Cloud Backup. It does not delete * instance from Cloud Compute service. */ readonly delete: { readonly path: "/yandex.cloud.backup.v1.ResourceService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteResourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteResourceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** List tasks of resources. */ readonly listTasks: { readonly path: "/yandex.cloud.backup.v1.ResourceService/ListTasks"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListTasksRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListTasksRequest; readonly responseSerialize: (value: ListTasksResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListTasksResponse; }; /** * ListDirectory returns all subdirectories found in requested directory identified * by the id. */ readonly listDirectory: { readonly path: "/yandex.cloud.backup.v1.ResourceService/ListDirectory"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListDirectoryRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListDirectoryRequest; readonly responseSerialize: (value: ListDirectoryResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListDirectoryResponse; }; /** CreateDirectory creates new directory by requested path. */ readonly createDirectory: { readonly path: "/yandex.cloud.backup.v1.ResourceService/CreateDirectory"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateDirectoryRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateDirectoryRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** ListOperations return all operations in backup service for given instance */ readonly listOperations: { readonly path: "/yandex.cloud.backup.v1.ResourceService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListResourceOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListResourceOperationsRequest; readonly responseSerialize: (value: ListResourceOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListResourceOperationsResponse; }; }; export interface ResourceServiceServer extends UntypedServiceImplementation { /** List resources: Compute Cloud instances. */ list: handleUnaryCall; /** Get specific Compute Cloud instance. */ get: handleUnaryCall; /** * Delete specific Compute Cloud instance from Cloud Backup. It does not delete * instance from Cloud Compute service. */ delete: handleUnaryCall; /** List tasks of resources. */ listTasks: handleUnaryCall; /** * ListDirectory returns all subdirectories found in requested directory identified * by the id. */ listDirectory: handleUnaryCall; /** CreateDirectory creates new directory by requested path. */ createDirectory: handleUnaryCall; /** ListOperations return all operations in backup service for given instance */ listOperations: handleUnaryCall; } export interface ResourceServiceClient extends Client { /** List resources: Compute Cloud instances. */ list(request: ListResourcesRequest, callback: (error: ServiceError | null, response: ListResourcesResponse) => void): ClientUnaryCall; list(request: ListResourcesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListResourcesResponse) => void): ClientUnaryCall; list(request: ListResourcesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListResourcesResponse) => void): ClientUnaryCall; /** Get specific Compute Cloud instance. */ get(request: GetResourceRequest, callback: (error: ServiceError | null, response: GetResourceResponse) => void): ClientUnaryCall; get(request: GetResourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetResourceResponse) => void): ClientUnaryCall; get(request: GetResourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetResourceResponse) => void): ClientUnaryCall; /** * Delete specific Compute Cloud instance from Cloud Backup. It does not delete * instance from Cloud Compute service. */ delete(request: DeleteResourceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteResourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteResourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** List tasks of resources. */ listTasks(request: ListTasksRequest, callback: (error: ServiceError | null, response: ListTasksResponse) => void): ClientUnaryCall; listTasks(request: ListTasksRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListTasksResponse) => void): ClientUnaryCall; listTasks(request: ListTasksRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListTasksResponse) => void): ClientUnaryCall; /** * ListDirectory returns all subdirectories found in requested directory identified * by the id. */ listDirectory(request: ListDirectoryRequest, callback: (error: ServiceError | null, response: ListDirectoryResponse) => void): ClientUnaryCall; listDirectory(request: ListDirectoryRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListDirectoryResponse) => void): ClientUnaryCall; listDirectory(request: ListDirectoryRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListDirectoryResponse) => void): ClientUnaryCall; /** CreateDirectory creates new directory by requested path. */ createDirectory(request: CreateDirectoryRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; createDirectory(request: CreateDirectoryRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; createDirectory(request: CreateDirectoryRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** ListOperations return all operations in backup service for given instance */ listOperations(request: ListResourceOperationsRequest, callback: (error: ServiceError | null, response: ListResourceOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListResourceOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListResourceOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListResourceOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListResourceOperationsResponse) => void): ClientUnaryCall; } export declare const ResourceServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ResourceServiceClient; service: typeof ResourceServiceService; }; 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 {};