/// 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 { RouteOptions, VirtualHost } from '../../../../yandex/cloud/apploadbalancer/v1/virtual_host'; import { HttpRouter } from '../../../../yandex/cloud/apploadbalancer/v1/http_router'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.apploadbalancer.v1"; export interface GetHttpRouterRequest { /** * ID of the HTTP router to return. * * To get the HTTP router ID, make a [HttpRouterService.List] request. */ httpRouterId: string; } export interface ListHttpRoutersRequest { /** * ID of the folder to list HTTP routers 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 [ListHttpRoutersResponse.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 * [ListHttpRoutersResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters HTTP routers listed in the response. * * The expression must specify: * 1. The field name. Currently you can use filtering only on [HttpRouter.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-http-router`. */ filter: string; } export interface ListHttpRoutersResponse { /** List of HTTP routers in the specified folder. */ httpRouters: HttpRouter[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListHttpRoutersRequest.page_size], use `next_page_token` as the value * for the [ListHttpRoutersRequest.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 DeleteHttpRouterRequest { /** * ID of the HTTP router to delete. * * To get the HTTP router ID, make a [HttpRouterService.List] request. */ httpRouterId: string; } export interface DeleteHttpRouterMetadata { /** ID of the HTTP router that is being deleted. */ httpRouterId: string; } export interface UpdateHttpRouterRequest { /** * ID of the HTTP router to update. * * To get the HTTP router ID, make a [HttpRouterService.List] request. */ httpRouterId: string; /** Field mask that specifies which attributes of the HTTP router should be updated. */ updateMask?: FieldMask; /** * New name for the HTTP router. * The name must be unique within the folder. */ name: string; /** New description of the HTTP router. */ description: string; /** * HTTP router labels as `key:value` pairs. * For details about the concept, see [documentation](/docs/overview/concepts/services#labels). * * 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 [HttpRouterService.Get] request. * 2. Add or remove a label in this set. * 3. Send the new set in this field. */ labels: { [key: string]: string; }; /** * New virtual hosts that combine routes inside the router. * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#virtual-host). * * Only one virtual host with no authority (default match) can be specified. * * Existing list of virtual hosts is completely replaced by the specified list, so if you just want to add or remove * a virtual host, make a [VirtualHostService.Create] request or a [VirtualHostService.Delete] request. */ virtualHosts: VirtualHost[]; /** New route options for the HTTP router. */ routeOptions?: RouteOptions; } export interface UpdateHttpRouterRequest_LabelsEntry { key: string; value: string; } export interface UpdateHttpRouterMetadata { /** ID of the HTTP router that is being updated. */ httpRouterId: string; } export interface CreateHttpRouterRequest { /** * ID of the folder to create an HTTP router in. * * To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the HTTP router. * The name must be unique within the folder. */ name: string; /** Description of the HTTP router. */ description: string; /** * HTTP router labels as `key:value` pairs. * For details about the concept, see [documentation](/docs/overview/concepts/services#labels). */ labels: { [key: string]: string; }; /** * Virtual hosts that combine routes inside the router. * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/http-router#virtual-host). * * Only one virtual host with no authority (default match) can be specified. */ virtualHosts: VirtualHost[]; /** Route options for the HTTP router. */ routeOptions?: RouteOptions; } export interface CreateHttpRouterRequest_LabelsEntry { key: string; value: string; } export interface CreateHttpRouterMetadata { /** ID of the HTTP router that is being created. */ httpRouterId: string; } export interface ListHttpRouterOperationsRequest { /** * ID of the HTTP router to get operations for. * * To get the HTTP router ID, use a [HttpRouterService.List] request. */ httpRouterId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than [page_size], the service returns a [ListHttpRouterOperationsResponse.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 * [ListHttpRouterOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListHttpRouterOperationsResponse { /** List of operations for the specified HTTP router. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListHttpRouterOperationsRequest.page_size], use `next_page_token` as the value * for the [ListHttpRouterOperationsRequest.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 GetHttpRouterRequest: { encode(message: GetHttpRouterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetHttpRouterRequest; fromJSON(object: any): GetHttpRouterRequest; toJSON(message: GetHttpRouterRequest): unknown; fromPartial, never>>(object: I): GetHttpRouterRequest; }; export declare const ListHttpRoutersRequest: { encode(message: ListHttpRoutersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHttpRoutersRequest; fromJSON(object: any): ListHttpRoutersRequest; toJSON(message: ListHttpRoutersRequest): unknown; fromPartial, never>>(object: I): ListHttpRoutersRequest; }; export declare const ListHttpRoutersResponse: { encode(message: ListHttpRoutersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHttpRoutersResponse; fromJSON(object: any): ListHttpRoutersResponse; toJSON(message: ListHttpRoutersResponse): unknown; fromPartial, never>) | undefined; virtualHosts?: ({ name?: string | undefined; authority?: string[] | undefined; routes?: { name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] | undefined; modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; authority?: string[] | undefined; routes?: { name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] | undefined; modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { name?: string | undefined; authority?: (string[] & string[] & Record, never>) | undefined; routes?: ({ name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; } & { name?: string | undefined; http?: ({ match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } & { match?: ({ httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { httpMethod?: (string[] & string[] & Record, never>) | undefined; path?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; route?: ({ backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { backendGroupId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: (string[] & string[] & Record, never>) | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redirect?: ({ replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } & { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } & Record, never>) | undefined; directResponse?: ({ status?: number | undefined; body?: { text?: string | undefined; } | undefined; } & { status?: number | undefined; body?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } & { match?: ({ fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { fqmn?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; route?: ({ backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { backendGroupId?: string | undefined; maxTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; statusResponse?: ({ status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } & { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; createdAt?: Date | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListHttpRoutersResponse; }; export declare const DeleteHttpRouterRequest: { encode(message: DeleteHttpRouterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteHttpRouterRequest; fromJSON(object: any): DeleteHttpRouterRequest; toJSON(message: DeleteHttpRouterRequest): unknown; fromPartial, never>>(object: I): DeleteHttpRouterRequest; }; export declare const DeleteHttpRouterMetadata: { encode(message: DeleteHttpRouterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteHttpRouterMetadata; fromJSON(object: any): DeleteHttpRouterMetadata; toJSON(message: DeleteHttpRouterMetadata): unknown; fromPartial, never>>(object: I): DeleteHttpRouterMetadata; }; export declare const UpdateHttpRouterRequest: { encode(message: UpdateHttpRouterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHttpRouterRequest; fromJSON(object: any): UpdateHttpRouterRequest; toJSON(message: UpdateHttpRouterRequest): 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; virtualHosts?: ({ name?: string | undefined; authority?: string[] | undefined; routes?: { name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] | undefined; modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; authority?: string[] | undefined; routes?: { name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] | undefined; modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { name?: string | undefined; authority?: (string[] & string[] & Record, never>) | undefined; routes?: ({ name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; } & { name?: string | undefined; http?: ({ match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } & { match?: ({ httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { httpMethod?: (string[] & string[] & Record, never>) | undefined; path?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; route?: ({ backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { backendGroupId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: (string[] & string[] & Record, never>) | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redirect?: ({ replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } & { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } & Record, never>) | undefined; directResponse?: ({ status?: number | undefined; body?: { text?: string | undefined; } | undefined; } & { status?: number | undefined; body?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } & { match?: ({ fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { fqmn?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; route?: ({ backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { backendGroupId?: string | undefined; maxTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; statusResponse?: ({ status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } & { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateHttpRouterRequest; }; export declare const UpdateHttpRouterRequest_LabelsEntry: { encode(message: UpdateHttpRouterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHttpRouterRequest_LabelsEntry; fromJSON(object: any): UpdateHttpRouterRequest_LabelsEntry; toJSON(message: UpdateHttpRouterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateHttpRouterRequest_LabelsEntry; }; export declare const UpdateHttpRouterMetadata: { encode(message: UpdateHttpRouterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateHttpRouterMetadata; fromJSON(object: any): UpdateHttpRouterMetadata; toJSON(message: UpdateHttpRouterMetadata): unknown; fromPartial, never>>(object: I): UpdateHttpRouterMetadata; }; export declare const CreateHttpRouterRequest: { encode(message: CreateHttpRouterRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHttpRouterRequest; fromJSON(object: any): CreateHttpRouterRequest; toJSON(message: CreateHttpRouterRequest): unknown; fromPartial, never>) | undefined; virtualHosts?: ({ name?: string | undefined; authority?: string[] | undefined; routes?: { name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] | undefined; modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; authority?: string[] | undefined; routes?: { name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] | undefined; modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { name?: string | undefined; authority?: (string[] & string[] & Record, never>) | undefined; routes?: ({ name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; }[] & ({ name?: string | undefined; http?: { match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } | undefined; grpc?: { match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } | undefined; routeOptions?: { modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } | undefined; } & { name?: string | undefined; http?: ({ match?: { httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; redirect?: { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } | undefined; directResponse?: { status?: number | undefined; body?: { text?: string | undefined; } | undefined; } | undefined; } & { match?: ({ httpMethod?: string[] | undefined; path?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { httpMethod?: (string[] & string[] & Record, never>) | undefined; path?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; route?: ({ backendGroupId?: string | undefined; timeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: string[] | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { backendGroupId?: string | undefined; timeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; prefixRewrite?: string | undefined; upgradeTypes?: (string[] & string[] & Record, never>) | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; redirect?: ({ replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } & { replaceScheme?: string | undefined; replaceHost?: string | undefined; replacePort?: number | undefined; replacePath?: string | undefined; replacePrefix?: string | undefined; removeQuery?: boolean | undefined; responseCode?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RedirectAction_RedirectResponseCode | undefined; } & Record, never>) | undefined; directResponse?: ({ status?: number | undefined; body?: { text?: string | undefined; } | undefined; } & { status?: number | undefined; body?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; grpc?: ({ match?: { fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; route?: { backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } | undefined; statusResponse?: { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } | undefined; } & { match?: ({ fqmn?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { fqmn?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; route?: ({ backendGroupId?: string | undefined; maxTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: { allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } | undefined; } & { backendGroupId?: string | undefined; maxTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; hostRewrite?: string | undefined; autoHostRewrite?: boolean | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; statusResponse?: ({ status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } & { status?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").GrpcStatusResponseAction_Status | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; rateLimit?: ({ allRequests?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; requestsPerIp?: { perSecond?: number | undefined; perMinute?: number | undefined; } | undefined; } & { allRequests?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; requestsPerIp?: ({ perSecond?: number | undefined; perMinute?: number | undefined; } & { perSecond?: number | undefined; perMinute?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; routeOptions?: ({ modifyRequestHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; modifyResponseHeaders?: { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] | undefined; rbac?: { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } | undefined; securityProfileId?: string | undefined; } & { modifyRequestHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; modifyResponseHeaders?: ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; }[] & ({ name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & { name?: string | undefined; append?: string | undefined; replace?: string | undefined; remove?: boolean | undefined; rename?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; rbac?: ({ action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: { andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] | undefined; } & { action?: import("../../../../yandex/cloud/apploadbalancer/v1/virtual_host").RBAC_Action | undefined; principals?: ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; }[] & ({ andPrincipals?: { header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] | undefined; } & { andPrincipals?: ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; }[] & ({ header?: { name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & { header?: ({ name?: string | undefined; value?: { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } | undefined; } & { name?: string | undefined; value?: ({ exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & { exactMatch?: string | undefined; prefixMatch?: string | undefined; regexMatch?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; remoteIp?: string | undefined; any?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityProfileId?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CreateHttpRouterRequest; }; export declare const CreateHttpRouterRequest_LabelsEntry: { encode(message: CreateHttpRouterRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHttpRouterRequest_LabelsEntry; fromJSON(object: any): CreateHttpRouterRequest_LabelsEntry; toJSON(message: CreateHttpRouterRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateHttpRouterRequest_LabelsEntry; }; export declare const CreateHttpRouterMetadata: { encode(message: CreateHttpRouterMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateHttpRouterMetadata; fromJSON(object: any): CreateHttpRouterMetadata; toJSON(message: CreateHttpRouterMetadata): unknown; fromPartial, never>>(object: I): CreateHttpRouterMetadata; }; export declare const ListHttpRouterOperationsRequest: { encode(message: ListHttpRouterOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHttpRouterOperationsRequest; fromJSON(object: any): ListHttpRouterOperationsRequest; toJSON(message: ListHttpRouterOperationsRequest): unknown; fromPartial, never>>(object: I): ListHttpRouterOperationsRequest; }; export declare const ListHttpRouterOperationsResponse: { encode(message: ListHttpRouterOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListHttpRouterOperationsResponse; fromJSON(object: any): ListHttpRouterOperationsResponse; toJSON(message: ListHttpRouterOperationsResponse): 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): ListHttpRouterOperationsResponse; }; /** A set of methods for managing HTTP routers. */ export declare const HttpRouterServiceService: { /** * Returns the specified HTTP router. * * To get the list of all available HTTP routers, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetHttpRouterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetHttpRouterRequest; readonly responseSerialize: (value: HttpRouter) => Buffer; readonly responseDeserialize: (value: Buffer) => HttpRouter; }; /** Lists HTTP routers in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.apploadbalancer.v1.HttpRouterService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHttpRoutersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHttpRoutersRequest; readonly responseSerialize: (value: ListHttpRoutersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHttpRoutersResponse; }; /** Creates an HTTP router in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateHttpRouterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateHttpRouterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified HTTP router. */ readonly update: { readonly path: "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateHttpRouterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateHttpRouterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified HTTP router. */ readonly delete: { readonly path: "/yandex.cloud.apploadbalancer.v1.HttpRouterService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteHttpRouterRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteHttpRouterRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Lists operations for the specified HTTP router. */ readonly listOperations: { readonly path: "/yandex.cloud.apploadbalancer.v1.HttpRouterService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListHttpRouterOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListHttpRouterOperationsRequest; readonly responseSerialize: (value: ListHttpRouterOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListHttpRouterOperationsResponse; }; }; export interface HttpRouterServiceServer extends UntypedServiceImplementation { /** * Returns the specified HTTP router. * * To get the list of all available HTTP routers, make a [List] request. */ get: handleUnaryCall; /** Lists HTTP routers in the specified folder. */ list: handleUnaryCall; /** Creates an HTTP router in the specified folder. */ create: handleUnaryCall; /** Updates the specified HTTP router. */ update: handleUnaryCall; /** Deletes the specified HTTP router. */ delete: handleUnaryCall; /** Lists operations for the specified HTTP router. */ listOperations: handleUnaryCall; } export interface HttpRouterServiceClient extends Client { /** * Returns the specified HTTP router. * * To get the list of all available HTTP routers, make a [List] request. */ get(request: GetHttpRouterRequest, callback: (error: ServiceError | null, response: HttpRouter) => void): ClientUnaryCall; get(request: GetHttpRouterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: HttpRouter) => void): ClientUnaryCall; get(request: GetHttpRouterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: HttpRouter) => void): ClientUnaryCall; /** Lists HTTP routers in the specified folder. */ list(request: ListHttpRoutersRequest, callback: (error: ServiceError | null, response: ListHttpRoutersResponse) => void): ClientUnaryCall; list(request: ListHttpRoutersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHttpRoutersResponse) => void): ClientUnaryCall; list(request: ListHttpRoutersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHttpRoutersResponse) => void): ClientUnaryCall; /** Creates an HTTP router in the specified folder. */ create(request: CreateHttpRouterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateHttpRouterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateHttpRouterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified HTTP router. */ update(request: UpdateHttpRouterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateHttpRouterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateHttpRouterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified HTTP router. */ delete(request: DeleteHttpRouterRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteHttpRouterRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteHttpRouterRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Lists operations for the specified HTTP router. */ listOperations(request: ListHttpRouterOperationsRequest, callback: (error: ServiceError | null, response: ListHttpRouterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListHttpRouterOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListHttpRouterOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListHttpRouterOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListHttpRouterOperationsResponse) => void): ClientUnaryCall; } export declare const HttpRouterServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): HttpRouterServiceClient; service: typeof HttpRouterServiceService; }; 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 {};