/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { PrivateEndpoint_DnsOptions, PrivateEndpoint_ObjectStorage, PrivateEndpoint } from '../../../../../yandex/cloud/vpc/v1/privatelink/private_endpoint'; import { FieldMask } from '../../../../../google/protobuf/field_mask'; import { Operation } from '../../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.vpc.v1.privatelink"; export interface GetPrivateEndpointRequest { /** * ID of the PrivateEndpoint resource to return. * * To get PrivateEndpoint resource ID make a [PrivateEndpointService.List] * request. */ privateEndpointId: string; } export interface InternalIpv4AddressSpec { /** ID of the subnet that address belongs to. */ subnetId: string; /** Value of address. */ address: string; } export interface AddressSpec { /** ID of IP address to associate with private endpoint. */ addressId: string | undefined; /** Internal ipv4 address specification. */ internalIpv4AddressSpec?: InternalIpv4AddressSpec | undefined; } export interface CreatePrivateEndpointRequest { /** * ID of the folder to create a private endpoint in. * * To get a folder ID make a * [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the private endpoint. * The name must be unique within the folder. */ name: string; /** Description of the private endpoint. */ description: string; /** Private endpoint labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** ID of the network to create a private endpoint in. */ networkId: string; /** Private endpoint address specification. */ addressSpec?: AddressSpec; /** Private endpoint dns options. */ dnsOptions?: PrivateEndpoint_DnsOptions; /** Yandex Cloud Object Storage. */ objectStorage?: PrivateEndpoint_ObjectStorage | undefined; } export interface CreatePrivateEndpointRequest_LabelsEntry { key: string; value: string; } export interface CreatePrivateEndpointMetadata { /** ID of the private endpoint that is being created. */ privateEndpointId: string; } export interface UpdatePrivateEndpointRequest { /** * ID of the private endpoint to update. * * To get the private endpoint ID make a [PrivateEndpointService.List] * request. */ privateEndpointId: string; /** * Field mask that specifies which attributes of the PrivateEndpoint should be * updated. */ updateMask?: FieldMask; /** * New name for the private endpoint. * The name must be unique within the folder. */ name: string; /** New description of the private endpoint. */ description: string; /** * Private endpoint 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 [PrivateEndpointService.Get] * request. * 2. Add or remove a label in this set. * 3. Send the new set in this field. */ labels: { [key: string]: string; }; /** Private endpoint address specification. */ addressSpec?: AddressSpec; /** Private endpoint dns options. */ dnsOptions?: PrivateEndpoint_DnsOptions; } export interface UpdatePrivateEndpointRequest_LabelsEntry { key: string; value: string; } export interface UpdatePrivateEndpointMetadata { /** ID of the private endpoint that is being updated. */ privateEndpointId: string; } export interface DeletePrivateEndpointRequest { /** * ID of the private endpoint to delete. * * To get a private endpoint ID make a [PrivateEndpointService.List] request. */ privateEndpointId: string; } export interface DeletePrivateEndpointMetadata { /** ID of the private endpoint that is being deleted. */ privateEndpointId: string; } export interface ListPrivateEndpointsRequest { /** * ID of the folder to list private endpoints in. * * To get the folder ID use a * [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string | undefined; /** * The maximum number of results per page to return. If the number of * available results is larger than `page_size`, the service returns a * [ListPrivateEndpointsResponse.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 * [ListPrivateEndpointsResponse.next_page_token] returned by a previous list * request. */ pageToken: string; /** * A filter expression that filters PrivateEndpoint listed in the response. * * The expression must specify: * 1. The field name. Currently you can use filtering only on * [PrivateEndpoint.name] field. * 2. An `=` operator. * 3. The value in double quotes (`"`). 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-private-endpoint`. */ filter: string; } export interface ListPrivateEndpointsResponse { /** List of private endpoints. */ privateEndpoints: PrivateEndpoint[]; /** * Token for getting the next page of the list. If the number of results is * greater than the specified [ListPrivateEndpointsRequest.page_size], use * `next_page_token` as the value for the * [ListPrivateEndpointsRequest.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 ListPrivateEndpointOperationsRequest { /** * ID of the private endpoint to list operations for. * * To get a private endpoint ID make a [PrivateEndpointService.List] request. */ privateEndpointId: 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 * [ListPrivateEndpointOperationsResponse.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 * [ListPrivateEndpointOperationsResponse.next_page_token] returned by a * previous list request. */ pageToken: string; } export interface ListPrivateEndpointOperationsResponse { /** List of operations for the specified private endpoint. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is * greater than the specified * [ListPrivateEndpointOperationsRequest.page_size], use `next_page_token` as * the value for the [ListPrivateEndpointOperationsRequest.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 GetPrivateEndpointRequest: { encode(message: GetPrivateEndpointRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetPrivateEndpointRequest; fromJSON(object: any): GetPrivateEndpointRequest; toJSON(message: GetPrivateEndpointRequest): unknown; fromPartial, never>>(object: I): GetPrivateEndpointRequest; }; export declare const InternalIpv4AddressSpec: { encode(message: InternalIpv4AddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): InternalIpv4AddressSpec; fromJSON(object: any): InternalIpv4AddressSpec; toJSON(message: InternalIpv4AddressSpec): unknown; fromPartial, never>>(object: I): InternalIpv4AddressSpec; }; export declare const AddressSpec: { encode(message: AddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddressSpec; fromJSON(object: any): AddressSpec; toJSON(message: AddressSpec): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): AddressSpec; }; export declare const CreatePrivateEndpointRequest: { encode(message: CreatePrivateEndpointRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreatePrivateEndpointRequest; fromJSON(object: any): CreatePrivateEndpointRequest; toJSON(message: CreatePrivateEndpointRequest): unknown; fromPartial, never>) | undefined; networkId?: string | undefined; addressSpec?: ({ addressId?: string | undefined; internalIpv4AddressSpec?: { subnetId?: string | undefined; address?: string | undefined; } | undefined; } & { addressId?: string | undefined; internalIpv4AddressSpec?: ({ subnetId?: string | undefined; address?: string | undefined; } & { subnetId?: string | undefined; address?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; dnsOptions?: ({ privateDnsRecordsEnabled?: boolean | undefined; } & { privateDnsRecordsEnabled?: boolean | undefined; } & Record, never>) | undefined; objectStorage?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): CreatePrivateEndpointRequest; }; export declare const CreatePrivateEndpointRequest_LabelsEntry: { encode(message: CreatePrivateEndpointRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreatePrivateEndpointRequest_LabelsEntry; fromJSON(object: any): CreatePrivateEndpointRequest_LabelsEntry; toJSON(message: CreatePrivateEndpointRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreatePrivateEndpointRequest_LabelsEntry; }; export declare const CreatePrivateEndpointMetadata: { encode(message: CreatePrivateEndpointMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreatePrivateEndpointMetadata; fromJSON(object: any): CreatePrivateEndpointMetadata; toJSON(message: CreatePrivateEndpointMetadata): unknown; fromPartial, never>>(object: I): CreatePrivateEndpointMetadata; }; export declare const UpdatePrivateEndpointRequest: { encode(message: UpdatePrivateEndpointRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePrivateEndpointRequest; fromJSON(object: any): UpdatePrivateEndpointRequest; toJSON(message: UpdatePrivateEndpointRequest): 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; addressSpec?: ({ addressId?: string | undefined; internalIpv4AddressSpec?: { subnetId?: string | undefined; address?: string | undefined; } | undefined; } & { addressId?: string | undefined; internalIpv4AddressSpec?: ({ subnetId?: string | undefined; address?: string | undefined; } & { subnetId?: string | undefined; address?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; dnsOptions?: ({ privateDnsRecordsEnabled?: boolean | undefined; } & { privateDnsRecordsEnabled?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdatePrivateEndpointRequest; }; export declare const UpdatePrivateEndpointRequest_LabelsEntry: { encode(message: UpdatePrivateEndpointRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePrivateEndpointRequest_LabelsEntry; fromJSON(object: any): UpdatePrivateEndpointRequest_LabelsEntry; toJSON(message: UpdatePrivateEndpointRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdatePrivateEndpointRequest_LabelsEntry; }; export declare const UpdatePrivateEndpointMetadata: { encode(message: UpdatePrivateEndpointMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePrivateEndpointMetadata; fromJSON(object: any): UpdatePrivateEndpointMetadata; toJSON(message: UpdatePrivateEndpointMetadata): unknown; fromPartial, never>>(object: I): UpdatePrivateEndpointMetadata; }; export declare const DeletePrivateEndpointRequest: { encode(message: DeletePrivateEndpointRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeletePrivateEndpointRequest; fromJSON(object: any): DeletePrivateEndpointRequest; toJSON(message: DeletePrivateEndpointRequest): unknown; fromPartial, never>>(object: I): DeletePrivateEndpointRequest; }; export declare const DeletePrivateEndpointMetadata: { encode(message: DeletePrivateEndpointMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeletePrivateEndpointMetadata; fromJSON(object: any): DeletePrivateEndpointMetadata; toJSON(message: DeletePrivateEndpointMetadata): unknown; fromPartial, never>>(object: I): DeletePrivateEndpointMetadata; }; export declare const ListPrivateEndpointsRequest: { encode(message: ListPrivateEndpointsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListPrivateEndpointsRequest; fromJSON(object: any): ListPrivateEndpointsRequest; toJSON(message: ListPrivateEndpointsRequest): unknown; fromPartial, never>>(object: I): ListPrivateEndpointsRequest; }; export declare const ListPrivateEndpointsResponse: { encode(message: ListPrivateEndpointsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListPrivateEndpointsResponse; fromJSON(object: any): ListPrivateEndpointsResponse; toJSON(message: ListPrivateEndpointsResponse): unknown; fromPartial, never>) | undefined; networkId?: string | undefined; status?: import("../../../../../yandex/cloud/vpc/v1/privatelink/private_endpoint").PrivateEndpoint_Status | undefined; address?: ({ subnetId?: string | undefined; address?: string | undefined; addressId?: string | undefined; } & { subnetId?: string | undefined; address?: string | undefined; addressId?: string | undefined; } & Record, never>) | undefined; dnsOptions?: ({ privateDnsRecordsEnabled?: boolean | undefined; } & { privateDnsRecordsEnabled?: boolean | undefined; } & Record, never>) | undefined; objectStorage?: ({} & {} & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListPrivateEndpointsResponse; }; export declare const ListPrivateEndpointOperationsRequest: { encode(message: ListPrivateEndpointOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListPrivateEndpointOperationsRequest; fromJSON(object: any): ListPrivateEndpointOperationsRequest; toJSON(message: ListPrivateEndpointOperationsRequest): unknown; fromPartial, never>>(object: I): ListPrivateEndpointOperationsRequest; }; export declare const ListPrivateEndpointOperationsResponse: { encode(message: ListPrivateEndpointOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListPrivateEndpointOperationsResponse; fromJSON(object: any): ListPrivateEndpointOperationsResponse; toJSON(message: ListPrivateEndpointOperationsResponse): 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): ListPrivateEndpointOperationsResponse; }; /** A set of methods for managing PrivateEndpoint resources. */ export declare const PrivateEndpointServiceService: { /** * Returns the specified Private Endpoint resource. * * To get the list of all available PrivateEndpoint resources, make a [List] * request. */ readonly get: { readonly path: "/yandex.cloud.vpc.v1.privatelink.PrivateEndpointService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetPrivateEndpointRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetPrivateEndpointRequest; readonly responseSerialize: (value: PrivateEndpoint) => Buffer; readonly responseDeserialize: (value: Buffer) => PrivateEndpoint; }; /** Retrieves the list of PrivateEndpoint resources in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.vpc.v1.privatelink.PrivateEndpointService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListPrivateEndpointsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListPrivateEndpointsRequest; readonly responseSerialize: (value: ListPrivateEndpointsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListPrivateEndpointsResponse; }; /** Creates an private endpoint in the specified folder and network. */ readonly create: { readonly path: "/yandex.cloud.vpc.v1.privatelink.PrivateEndpointService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreatePrivateEndpointRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreatePrivateEndpointRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified private endpoint. */ readonly update: { readonly path: "/yandex.cloud.vpc.v1.privatelink.PrivateEndpointService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdatePrivateEndpointRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdatePrivateEndpointRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified private endpoint. */ readonly delete: { readonly path: "/yandex.cloud.vpc.v1.privatelink.PrivateEndpointService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeletePrivateEndpointRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeletePrivateEndpointRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** List operations for the specified private endpoint. */ readonly listOperations: { readonly path: "/yandex.cloud.vpc.v1.privatelink.PrivateEndpointService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListPrivateEndpointOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListPrivateEndpointOperationsRequest; readonly responseSerialize: (value: ListPrivateEndpointOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListPrivateEndpointOperationsResponse; }; }; export interface PrivateEndpointServiceServer extends UntypedServiceImplementation { /** * Returns the specified Private Endpoint resource. * * To get the list of all available PrivateEndpoint resources, make a [List] * request. */ get: handleUnaryCall; /** Retrieves the list of PrivateEndpoint resources in the specified folder. */ list: handleUnaryCall; /** Creates an private endpoint in the specified folder and network. */ create: handleUnaryCall; /** Updates the specified private endpoint. */ update: handleUnaryCall; /** Deletes the specified private endpoint. */ delete: handleUnaryCall; /** List operations for the specified private endpoint. */ listOperations: handleUnaryCall; } export interface PrivateEndpointServiceClient extends Client { /** * Returns the specified Private Endpoint resource. * * To get the list of all available PrivateEndpoint resources, make a [List] * request. */ get(request: GetPrivateEndpointRequest, callback: (error: ServiceError | null, response: PrivateEndpoint) => void): ClientUnaryCall; get(request: GetPrivateEndpointRequest, metadata: Metadata, callback: (error: ServiceError | null, response: PrivateEndpoint) => void): ClientUnaryCall; get(request: GetPrivateEndpointRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: PrivateEndpoint) => void): ClientUnaryCall; /** Retrieves the list of PrivateEndpoint resources in the specified folder. */ list(request: ListPrivateEndpointsRequest, callback: (error: ServiceError | null, response: ListPrivateEndpointsResponse) => void): ClientUnaryCall; list(request: ListPrivateEndpointsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListPrivateEndpointsResponse) => void): ClientUnaryCall; list(request: ListPrivateEndpointsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListPrivateEndpointsResponse) => void): ClientUnaryCall; /** Creates an private endpoint in the specified folder and network. */ create(request: CreatePrivateEndpointRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreatePrivateEndpointRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreatePrivateEndpointRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified private endpoint. */ update(request: UpdatePrivateEndpointRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdatePrivateEndpointRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdatePrivateEndpointRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified private endpoint. */ delete(request: DeletePrivateEndpointRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeletePrivateEndpointRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeletePrivateEndpointRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** List operations for the specified private endpoint. */ listOperations(request: ListPrivateEndpointOperationsRequest, callback: (error: ServiceError | null, response: ListPrivateEndpointOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListPrivateEndpointOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListPrivateEndpointOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListPrivateEndpointOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListPrivateEndpointOperationsResponse) => void): ClientUnaryCall; } export declare const PrivateEndpointServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): PrivateEndpointServiceClient; service: typeof PrivateEndpointServiceService; }; 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 {};