/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { Vrf } from '../../../../yandex/cloud/baremetal/v1alpha/vrf'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.baremetal.v1alpha"; export interface GetVrfRequest { /** * ID of the VRF to return. * * To get the VRF ID, use a [VrfService.List] request. */ vrfId: string; } export interface ListVrfRequest { /** * ID of the folder to list VRFs in. * * To get the folder ID, use 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 greater than `page_size`, * the service returns a [ListConfigurationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value is 20. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListConfigurationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * By which column the listing should be ordered and in which direction, * format is "createdAt desc". "id asc" if omitted. * Supported fields: ["id", "name", "createdAt"]. * Both snake_case and camelCase are supported for fields. */ orderBy: string; /** * A filter expression that filters resources listed in the response. * The expression consists of one or more conditions united by `AND` operator: ` [AND [<...> AND ]]`. * * Each condition has the form ` `, where: * 1. `` is the field name. Currently you can use filtering only on the limited number of fields. * 2. `` is a logical operator, one of `=` (equal), `:` (substring). * 3. `` represents a value. * String values should be written in double (`"`) or single (`'`) quotes. C-style escape sequences are supported (`\"` turns to `"`, `\'` to `'`, `\\` to backslash). * Example: "key1='value' AND key2='value'" * Supported operators: ["AND"]. * Supported fields: ["id", "name"]. * Both snake_case and camelCase are supported for fields. */ filter: string; } export interface ListVrfResponse { /** List of VRF resources. */ vrfs: Vrf[]; /** * Token for getting the next page of the list. If the number of results is greater than * [ListVrfRequest.page_size], use `next_page_token` as the value * for the [ListVrfRequest.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 CreateVrfRequest { /** * ID of the folder to create a VRF in. * * To get the folder ID, use a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the VRF. * The name must be unique within the folder. */ name: string; /** Description of the VRF. */ description: string; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; } export interface CreateVrfRequest_LabelsEntry { key: string; value: string; } export interface CreateVrfMetadata { /** ID of the VRF that is being created. */ vrfId: string; } export interface UpdateVrfRequest { /** * ID of the VRF to update. * * To get the VRF ID, use a [VrfService.List] request. */ vrfId: string; /** Field mask that specifies which attributes of the VRF should be updated. */ updateMask?: FieldMask; /** * Name of the VRF. * The name must be unique within the folder. */ name: string; /** Description of the VRF. */ description: string; /** * Resource labels as `key:value` pairs. * * Existing set of labels is completely replaced by the provided set. */ labels: { [key: string]: string; }; } export interface UpdateVrfRequest_LabelsEntry { key: string; value: string; } export interface UpdateVrfMetadata { /** ID of the VRF that is being updated. */ vrfId: string; } export interface DeleteVrfRequest { /** * ID of the VRF to delete. * * To get the VRF ID, use a [VrfService.List] request. */ vrfId: string; } export interface DeleteVrfMetadata { /** ID of the VRF resource that is being deleted. */ vrfId: string; } export interface ListVrfOperationsRequest { /** ID of the VRF resource to list operations for. */ vrfId: string; /** * The maximum number of results per page to return. If the number of available * results is greater than `page_size`, * the service returns a [ListVrfOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value is 20. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListVrfOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListVrfOperationsResponse { /** List of operations for the specified VRF resource. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * [ListVrfOperationsRequest.page_size], use `next_page_token` as the value * for the [ListVrfOperationsRequest.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 declare const GetVrfRequest: { encode(message: GetVrfRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetVrfRequest; fromJSON(object: any): GetVrfRequest; toJSON(message: GetVrfRequest): unknown; fromPartial, never>>(object: I): GetVrfRequest; }; export declare const ListVrfRequest: { encode(message: ListVrfRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListVrfRequest; fromJSON(object: any): ListVrfRequest; toJSON(message: ListVrfRequest): unknown; fromPartial, never>>(object: I): ListVrfRequest; }; export declare const ListVrfResponse: { encode(message: ListVrfResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListVrfResponse; fromJSON(object: any): ListVrfResponse; toJSON(message: ListVrfResponse): unknown; fromPartial, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListVrfResponse; }; export declare const CreateVrfRequest: { encode(message: CreateVrfRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateVrfRequest; fromJSON(object: any): CreateVrfRequest; toJSON(message: CreateVrfRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): CreateVrfRequest; }; export declare const CreateVrfRequest_LabelsEntry: { encode(message: CreateVrfRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateVrfRequest_LabelsEntry; fromJSON(object: any): CreateVrfRequest_LabelsEntry; toJSON(message: CreateVrfRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateVrfRequest_LabelsEntry; }; export declare const CreateVrfMetadata: { encode(message: CreateVrfMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateVrfMetadata; fromJSON(object: any): CreateVrfMetadata; toJSON(message: CreateVrfMetadata): unknown; fromPartial, never>>(object: I): CreateVrfMetadata; }; export declare const UpdateVrfRequest: { encode(message: UpdateVrfRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateVrfRequest; fromJSON(object: any): UpdateVrfRequest; toJSON(message: UpdateVrfRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; name?: string | undefined; description?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateVrfRequest; }; export declare const UpdateVrfRequest_LabelsEntry: { encode(message: UpdateVrfRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateVrfRequest_LabelsEntry; fromJSON(object: any): UpdateVrfRequest_LabelsEntry; toJSON(message: UpdateVrfRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateVrfRequest_LabelsEntry; }; export declare const UpdateVrfMetadata: { encode(message: UpdateVrfMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateVrfMetadata; fromJSON(object: any): UpdateVrfMetadata; toJSON(message: UpdateVrfMetadata): unknown; fromPartial, never>>(object: I): UpdateVrfMetadata; }; export declare const DeleteVrfRequest: { encode(message: DeleteVrfRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteVrfRequest; fromJSON(object: any): DeleteVrfRequest; toJSON(message: DeleteVrfRequest): unknown; fromPartial, never>>(object: I): DeleteVrfRequest; }; export declare const DeleteVrfMetadata: { encode(message: DeleteVrfMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteVrfMetadata; fromJSON(object: any): DeleteVrfMetadata; toJSON(message: DeleteVrfMetadata): unknown; fromPartial, never>>(object: I): DeleteVrfMetadata; }; export declare const ListVrfOperationsRequest: { encode(message: ListVrfOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListVrfOperationsRequest; fromJSON(object: any): ListVrfOperationsRequest; toJSON(message: ListVrfOperationsRequest): unknown; fromPartial, never>>(object: I): ListVrfOperationsRequest; }; export declare const ListVrfOperationsResponse: { encode(message: ListVrfOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListVrfOperationsResponse; fromJSON(object: any): ListVrfOperationsResponse; toJSON(message: ListVrfOperationsResponse): 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): ListVrfOperationsResponse; }; /** A set of methods for managing VRF resources. */ export declare const VrfServiceService: { /** * Returns the specific VRF resource. * * To get the list of available VRFs, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.baremetal.v1alpha.VrfService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetVrfRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetVrfRequest; readonly responseSerialize: (value: Vrf) => Buffer; readonly responseDeserialize: (value: Buffer) => Vrf; }; /** Retrieves the list of VRF resources in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.baremetal.v1alpha.VrfService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListVrfRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListVrfRequest; readonly responseSerialize: (value: ListVrfResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListVrfResponse; }; /** Creates a VRF in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.baremetal.v1alpha.VrfService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateVrfRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateVrfRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified VRF resource. */ readonly update: { readonly path: "/yandex.cloud.baremetal.v1alpha.VrfService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateVrfRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateVrfRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Deletes the specified VRF resource. * * Deleting a VRF removes its data permanently and is irreversible. */ readonly delete: { readonly path: "/yandex.cloud.baremetal.v1alpha.VrfService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteVrfRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteVrfRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified VRF. */ readonly listOperations: { readonly path: "/yandex.cloud.baremetal.v1alpha.VrfService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListVrfOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListVrfOperationsRequest; readonly responseSerialize: (value: ListVrfOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListVrfOperationsResponse; }; }; export interface VrfServiceServer extends UntypedServiceImplementation { /** * Returns the specific VRF resource. * * To get the list of available VRFs, make a [List] request. */ get: handleUnaryCall; /** Retrieves the list of VRF resources in the specified folder. */ list: handleUnaryCall; /** Creates a VRF in the specified folder. */ create: handleUnaryCall; /** Updates the specified VRF resource. */ update: handleUnaryCall; /** * Deletes the specified VRF resource. * * Deleting a VRF removes its data permanently and is irreversible. */ delete: handleUnaryCall; /** Lists operations for the specified VRF. */ listOperations: handleUnaryCall; } export interface VrfServiceClient extends Client { /** * Returns the specific VRF resource. * * To get the list of available VRFs, make a [List] request. */ get(request: GetVrfRequest, callback: (error: ServiceError | null, response: Vrf) => void): ClientUnaryCall; get(request: GetVrfRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Vrf) => void): ClientUnaryCall; get(request: GetVrfRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Vrf) => void): ClientUnaryCall; /** Retrieves the list of VRF resources in the specified folder. */ list(request: ListVrfRequest, callback: (error: ServiceError | null, response: ListVrfResponse) => void): ClientUnaryCall; list(request: ListVrfRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListVrfResponse) => void): ClientUnaryCall; list(request: ListVrfRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListVrfResponse) => void): ClientUnaryCall; /** Creates a VRF in the specified folder. */ create(request: CreateVrfRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateVrfRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateVrfRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified VRF resource. */ update(request: UpdateVrfRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateVrfRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateVrfRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Deletes the specified VRF resource. * * Deleting a VRF removes its data permanently and is irreversible. */ delete(request: DeleteVrfRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteVrfRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteVrfRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified VRF. */ listOperations(request: ListVrfOperationsRequest, callback: (error: ServiceError | null, response: ListVrfOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListVrfOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListVrfOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListVrfOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListVrfOperationsResponse) => void): ClientUnaryCall; } export declare const VrfServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): VrfServiceClient; service: typeof VrfServiceService; }; 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 {};