/// 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 { AllocationPolicy, AutoScalePolicy, TlsHandler, LoadBalancer, HttpListener, TlsListener, StreamListener, TargetState } from '../../../../yandex/cloud/apploadbalancer/v1/load_balancer'; import { LogOptions } from '../../../../yandex/cloud/apploadbalancer/v1/logging'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.apploadbalancer.v1"; export interface GetLoadBalancerRequest { /** * ID of the application load balancer to return. * * To get the application load balancer ID, make a [LoadBalancerService.List] request. */ loadBalancerId: string; } export interface ListLoadBalancersRequest { /** * ID of the folder to list application load balancers 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 [ListLoadBalancersResponse.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 * [ListLoadBalancersResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters application load balancers listed in the response. * * The expression must specify: * 1. The field name. Currently you can use filtering only on [LoadBalancer.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-load-balancer`. */ filter: string; } export interface ListLoadBalancersResponse { /** List of application load balancers in the specified folder. */ loadBalancers: LoadBalancer[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListLoadBalancersRequest.page_size], use `next_page_token` as the value * for the [ListLoadBalancersRequest.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 DeleteLoadBalancerRequest { /** * ID of the application load balancer to delete. * * To get the application load balancer ID, make a [LoadBalancerService.List] request. */ loadBalancerId: string; } export interface DeleteLoadBalancerMetadata { /** ID of the application load balancer that is being deleted. */ loadBalancerId: string; } export interface UpdateLoadBalancerRequest { /** * ID of the application load balancer to update. * * To get the application load balancer ID, make a [LoadBalancerService.List] request. */ loadBalancerId: string; /** Field mask that specifies which attributes of the application load balancer should be updated. */ updateMask?: FieldMask; /** * New name for the application load balancer. * The name must be unique within the folder. */ name: string; /** New description of the application load balancer. */ description: string; /** * New application load balancer 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 [LoadBalancerService.Get] request. * 2. Add or remove a label in this set. * 3. Send the new set in this field. */ labels: { [key: string]: string; }; /** * New listeners for the application load balancer. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener). * * Existing list of listeners is completely replaced by the specified list, so if you just want to add, update, * or remove a listener, make a [LoadBalancerService.AddListener] request, * a [LoadBalancerService.UpdateListener] request, or a [LoadBalancerService.RemoveListener] request. */ listenerSpecs: ListenerSpec[]; /** * New locality settings of the application load balancer. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location). * * Existing locality settings are completely replaced by the specified settings, * so if you just want to add or remove an allocation policy: * 1. Get the current settings with a [LoadBalancerService.Get] request. * 2. Add or remove a policy in this set. * 3. Send the new set in this field. */ allocationPolicy?: AllocationPolicy; /** * ID's of new security groups attributed to the application load balancer. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups). * * Existing list of security groups is completely replaced by the specified list, * so if you just want to add or remove an allocation policy: * 1. Get the current set of security groups with a [LoadBalancerService.Get] request. * 2. Add or remove a group in this set. * 3. Send the new set in this field. */ securityGroupIds: string[]; /** * New scaling settings of the application load balancer. * * The scaling settings relate to a special internal instance group which facilitates the balancer's work. * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load * and within limitations specified in these settings. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling). */ autoScalePolicy?: AutoScalePolicy; /** Cloud logging settings of the application load balancer. */ logOptions?: LogOptions; /** Specifies whether application load balancer is available to zonal shift. */ allowZonalShift: boolean; } export interface UpdateLoadBalancerRequest_LabelsEntry { key: string; value: string; } export interface UpdateLoadBalancerMetadata { /** ID of the application load balancer that is being updated. */ loadBalancerId: string; } export interface CreateLoadBalancerRequest { /** * ID of the folder to create an application load balancer in. * * To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * Name of the application load balancer. * The name must be unique within the folder. */ name: string; /** Description of the application load balancer. */ description: string; /** * Application load balancer labels as `key:value` pairs. * For details about the concept, see [documentation](/docs/overview/concepts/services#labels). */ labels: { [key: string]: string; }; /** * ID of the region that the application load balancer is located at. * * The only supported value is `ru-central1`. */ regionId: string; /** ID of the network that the application load balancer belongs to. */ networkId: string; /** * Listeners that belong to the application load balancer. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener). */ listenerSpecs: ListenerSpec[]; /** * Locality settings of the application load balancer. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location). */ allocationPolicy?: AllocationPolicy; /** * ID's of the security groups attributed to the application load balancer. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups). */ securityGroupIds: string[]; /** * Scaling settings of the application load balancer. * * The scaling settings relate to a special internal instance group which facilitates the balancer's work. * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load * and within limitations specified in these settings. * * For details about the concept, * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling). */ autoScalePolicy?: AutoScalePolicy; /** Cloud logging settings of the application load balancer. */ logOptions?: LogOptions; /** Specifies whether application load balancer is available to zonal shift. */ allowZonalShift: boolean; } export interface CreateLoadBalancerRequest_LabelsEntry { key: string; value: string; } export interface CreateLoadBalancerMetadata { /** ID of the application load balancer that is being created. */ loadBalancerId: string; } export interface StartLoadBalancerRequest { /** * ID of the application load balancer to start. * * The application load balancer must have a `STOPPED` status ([LoadBalancer.status]). * * To get the application load balancer ID, make a [LoadBalancerService.List] request. */ loadBalancerId: string; } export interface StartLoadBalancerMetadata { /** ID of the application load balancer that is being started. */ loadBalancerId: string; } export interface StopLoadBalancerRequest { /** * ID of the application load balancer to stop. * * The application load balancer must have an `ACTIVE` status ([LoadBalancer.status]). * * To get the application load balancer ID, make a [LoadBalancerService.List] request. */ loadBalancerId: string; } export interface StopLoadBalancerMetadata { /** ID of the application load balancer that is being stopped. */ loadBalancerId: string; } export interface AddListenerRequest { /** ID of the application load balancer to add a listener to. */ loadBalancerId: string; /** Listener to add to the application load balancer. */ listenerSpec?: ListenerSpec; } export interface AddListenerMetadata { /** ID of the application load balancer that the listener is being added to. */ loadBalancerId: string; /** Name of the listener that is being added to the application load balancer. */ listenerName: string; } export interface RemoveListenerRequest { /** ID of the application load balancer to remove the listener from. */ loadBalancerId: string; /** Name of the listener to remove from the application load balancer. */ name: string; } export interface RemoveListenerMetadata { /** ID of the application load balancer that the listener is being removed from. */ loadBalancerId: string; /** Name of the listener that is being removed from the application load balancer. */ listenerName: string; } export interface UpdateListenerRequest { /** ID of the application load balancer to update the listener in. */ loadBalancerId: string; /** Field mask that specifies which attributes of the listener should be updated. */ updateMask?: FieldMask; /** New attributes of the listener. */ listenerSpec?: ListenerSpec; } export interface UpdateListenerMetadata { /** ID of the application load balancer that the listener is being updated in. */ loadBalancerId: string; /** Name of the listener that is being updated. */ listenerName: string; } export interface AddressSpec { /** Public IPv4 endpoint address. */ externalIpv4AddressSpec?: ExternalIpv4AddressSpec | undefined; /** * Internal IPv4 endpoint address. * * To enable the use of listeners with internal addresses, [contact support](/docs/support/overview#response-time). */ internalIpv4AddressSpec?: InternalIpv4AddressSpec | undefined; /** Public IPv6 endpoint address. */ externalIpv6AddressSpec?: ExternalIpv6AddressSpec | undefined; } export interface ExternalIpv4AddressSpec { /** IPv4 address. */ address: string; } export interface InternalIpv4AddressSpec { /** IPv4 address. */ address: string; /** ID of the subnet that the address belongs to. */ subnetId: string; } export interface ExternalIpv6AddressSpec { /** IPv6 address. */ address: string; } export interface EndpointSpec { /** Endpoint public (external) and internal addresses. */ addressSpecs: AddressSpec[]; /** Endpoint ports. */ ports: number[]; } export interface ListenerSpec { /** Name of the listener. The name is unique within the application load balancer. */ name: string; /** * Endpoints of the listener. * * Endpoints are defined by their IP addresses and ports. */ endpointSpecs: EndpointSpec[]; /** Unencrypted HTTP listener settings. */ http?: HttpListener | undefined; /** * TLS-encrypted HTTP or TCP stream listener settings. * * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not * supported. */ tls?: TlsListener | undefined; /** Unencrypted stream (TCP) listener settings. */ stream?: StreamListener | undefined; } export interface GetTargetStatesRequest { /** ID of the application load balancer that the backend group is attributed to. */ loadBalancerId: string; /** ID of the backend group that the target group is attributed to. */ backendGroupId: string; /** ID of the target group to get target states of. */ targetGroupId: string; } export interface GetTargetStatesResponse { /** Target states of the specified target group. */ targetStates: TargetState[]; } export interface AddSniMatchRequest { /** ID of the application load balancer to add a SNI handler to. */ loadBalancerId: string; /** Name of the listener to add a SNI handler to. */ listenerName: string; /** Name of the SNI handler to add. */ name: string; /** Server names that are matched by the SNI handler. */ serverNames: string[]; /** Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values. */ handler?: TlsHandler; } export interface AddSniMatchMetadata { /** ID of the application load balancer that the SNI handler is being added to. */ loadBalancerId: string; /** Name of the listener that the SNI handler is being added to. */ listenerName: string; /** Name of the SNI handler that is being added to the listener. */ sniMatchName: string; } export interface RemoveSniMatchRequest { /** ID of the application load balancer to remove the SNI handler from. */ loadBalancerId: string; /** Name of the listener te remove the SNI handler from. */ listenerName: string; /** Name of the SNI handler to remove. */ sniMatchName: string; } export interface RemoveSniMatchMetadata { /** ID of the application load balancer that the SNI handler is being removed from. */ loadBalancerId: string; /** Name of the listener that the SNI handler is being removed from. */ listenerName: string; /** Name of the SNI handler that is being removed. */ sniMatchName: string; } export interface UpdateSniMatchRequest { /** ID of the application load balancer to update the SNI handler in. */ loadBalancerId: string; /** Name of the listener to update the SNI handler in. */ listenerName: string; /** Name of the SNI handler to update. */ name: string; /** Field mask that specifies which attributes of the SNI handler should be updated. */ updateMask?: FieldMask; /** * New server names that are matched by the SNI handler. * * Existing set of server names is completely replaced by the provided set, so if you just want * to add or remove a server name: * 1. Get the current set of server names with a [LoadBalancerService.Get] request. * 2. Add or remove a server name in this set. * 3. Send the new set in this field. */ serverNames: string[]; /** New settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values. */ handler?: TlsHandler; } export interface UpdateSniMatchMetadata { /** ID of the application load balancer that the SNI handler is being updated in. */ loadBalancerId: string; /** Name of the listener that the SNI handler is being updated in. */ listenerName: string; /** Name of the SNI handler that is being updated. */ sniMatchName: string; } export interface ListLoadBalancerOperationsRequest { /** * ID of the application load balancer to get operations for. * * To get the application load balancer ID, use a [LoadBalancerService.List] request. */ loadBalancerId: 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 [ListLoadBalancerOperationsResponse.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 * [ListLoadBalancerOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListLoadBalancerOperationsResponse { /** List of operations for the specified application load balancer. */ operations: Operation[]; /** * Token for getting the next page of the list. If the number of results is greater than * the specified [ListLoadBalancerOperationsRequest.page_size], use `next_page_token` as the value * for the [ListLoadBalancerOperationsRequest.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 StartZonalShiftRequest { /** ID of the application load balancer to start zonal shift. */ loadBalancerId: string; /** Zone IDs to start zonal shift. */ zoneIds: string[]; } export interface StartZonalShiftMetadata { /** ID of the application load balancer that the zonal shift is being started to. */ loadBalancerId: string; /** Zone IDs where zonal shift was started. */ zoneIds: string[]; } export interface CancelZonalShiftRequest { /** ID of the application load balancer to cancel zonal shift. */ loadBalancerId: string; /** Zone IDs to cancel zonal shift. */ zoneIds: string[]; } export interface CancelZonalShiftMetadata { /** ID of the application load balancer that the zonal shift is being canceled to. */ loadBalancerId: string; /** Zone IDs where zonal shift was cancelled. */ zoneIds: string[]; } export declare const GetLoadBalancerRequest: { encode(message: GetLoadBalancerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetLoadBalancerRequest; fromJSON(object: any): GetLoadBalancerRequest; toJSON(message: GetLoadBalancerRequest): unknown; fromPartial, never>>(object: I): GetLoadBalancerRequest; }; export declare const ListLoadBalancersRequest: { encode(message: ListLoadBalancersRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListLoadBalancersRequest; fromJSON(object: any): ListLoadBalancersRequest; toJSON(message: ListLoadBalancersRequest): unknown; fromPartial, never>>(object: I): ListLoadBalancersRequest; }; export declare const ListLoadBalancersResponse: { encode(message: ListLoadBalancersResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListLoadBalancersResponse; fromJSON(object: any): ListLoadBalancersResponse; toJSON(message: ListLoadBalancersResponse): unknown; fromPartial, never>) | undefined; status?: import("../../../../yandex/cloud/apploadbalancer/v1/load_balancer").LoadBalancer_Status | undefined; regionId?: string | undefined; networkId?: string | undefined; listeners?: ({ name?: string | undefined; endpoints?: { addresses?: { externalIpv4Address?: { address?: string | undefined; } | undefined; internalIpv4Address?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6Address?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; endpoints?: { addresses?: { externalIpv4Address?: { address?: string | undefined; } | undefined; internalIpv4Address?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6Address?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; } & { name?: string | undefined; endpoints?: ({ addresses?: { externalIpv4Address?: { address?: string | undefined; } | undefined; internalIpv4Address?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6Address?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] & ({ addresses?: { externalIpv4Address?: { address?: string | undefined; } | undefined; internalIpv4Address?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6Address?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; } & { addresses?: ({ externalIpv4Address?: { address?: string | undefined; } | undefined; internalIpv4Address?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6Address?: { address?: string | undefined; } | undefined; }[] & ({ externalIpv4Address?: { address?: string | undefined; } | undefined; internalIpv4Address?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6Address?: { address?: string | undefined; } | undefined; } & { externalIpv4Address?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; internalIpv4Address?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6Address?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; http?: ({ handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } & { handler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; redirects?: ({ httpToHttps?: boolean | undefined; } & { httpToHttps?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; tls?: ({ defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } & { defaultHandler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sniHandlers?: ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] & ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; } & { name?: string | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { handler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; allocationPolicy?: ({ locations?: { zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; }[] | undefined; } & { locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; logGroupId?: string | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; createdAt?: Date | undefined; autoScalePolicy?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; logOptions?: ({ logGroupId?: string | undefined; discardRules?: { httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; }[] | undefined; disable?: boolean | undefined; } & { logGroupId?: string | undefined; discardRules?: ({ httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; }[] & ({ httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; } & { httpCodes?: (number[] & number[] & Record, never>) | undefined; httpCodeIntervals?: (import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] & import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] & Record, never>) | undefined; grpcCodes?: (import("../../../../google/rpc/code").Code[] & import("../../../../google/rpc/code").Code[] & Record, never>) | undefined; discardPercent?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; disable?: boolean | undefined; } & Record, never>) | undefined; allowZonalShift?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListLoadBalancersResponse; }; export declare const DeleteLoadBalancerRequest: { encode(message: DeleteLoadBalancerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteLoadBalancerRequest; fromJSON(object: any): DeleteLoadBalancerRequest; toJSON(message: DeleteLoadBalancerRequest): unknown; fromPartial, never>>(object: I): DeleteLoadBalancerRequest; }; export declare const DeleteLoadBalancerMetadata: { encode(message: DeleteLoadBalancerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteLoadBalancerMetadata; fromJSON(object: any): DeleteLoadBalancerMetadata; toJSON(message: DeleteLoadBalancerMetadata): unknown; fromPartial, never>>(object: I): DeleteLoadBalancerMetadata; }; export declare const UpdateLoadBalancerRequest: { encode(message: UpdateLoadBalancerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateLoadBalancerRequest; fromJSON(object: any): UpdateLoadBalancerRequest; toJSON(message: UpdateLoadBalancerRequest): 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; listenerSpecs?: ({ name?: string | undefined; endpointSpecs?: { addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; endpointSpecs?: { addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; } & { name?: string | undefined; endpointSpecs?: ({ addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] & ({ addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; } & { addressSpecs?: ({ externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] & ({ externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; } & { externalIpv4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; http?: ({ handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } & { handler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; redirects?: ({ httpToHttps?: boolean | undefined; } & { httpToHttps?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; tls?: ({ defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } & { defaultHandler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sniHandlers?: ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] & ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; } & { name?: string | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { handler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; allocationPolicy?: ({ locations?: { zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; }[] | undefined; } & { locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; autoScalePolicy?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; logOptions?: ({ logGroupId?: string | undefined; discardRules?: { httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; }[] | undefined; disable?: boolean | undefined; } & { logGroupId?: string | undefined; discardRules?: ({ httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; }[] & ({ httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; } & { httpCodes?: (number[] & number[] & Record, never>) | undefined; httpCodeIntervals?: (import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] & import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] & Record, never>) | undefined; grpcCodes?: (import("../../../../google/rpc/code").Code[] & import("../../../../google/rpc/code").Code[] & Record, never>) | undefined; discardPercent?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; disable?: boolean | undefined; } & Record, never>) | undefined; allowZonalShift?: boolean | undefined; } & Record, never>>(object: I): UpdateLoadBalancerRequest; }; export declare const UpdateLoadBalancerRequest_LabelsEntry: { encode(message: UpdateLoadBalancerRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateLoadBalancerRequest_LabelsEntry; fromJSON(object: any): UpdateLoadBalancerRequest_LabelsEntry; toJSON(message: UpdateLoadBalancerRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdateLoadBalancerRequest_LabelsEntry; }; export declare const UpdateLoadBalancerMetadata: { encode(message: UpdateLoadBalancerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateLoadBalancerMetadata; fromJSON(object: any): UpdateLoadBalancerMetadata; toJSON(message: UpdateLoadBalancerMetadata): unknown; fromPartial, never>>(object: I): UpdateLoadBalancerMetadata; }; export declare const CreateLoadBalancerRequest: { encode(message: CreateLoadBalancerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateLoadBalancerRequest; fromJSON(object: any): CreateLoadBalancerRequest; toJSON(message: CreateLoadBalancerRequest): unknown; fromPartial, never>) | undefined; regionId?: string | undefined; networkId?: string | undefined; listenerSpecs?: ({ name?: string | undefined; endpointSpecs?: { addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; }[] & ({ name?: string | undefined; endpointSpecs?: { addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; } & { name?: string | undefined; endpointSpecs?: ({ addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] & ({ addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; } & { addressSpecs?: ({ externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] & ({ externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; } & { externalIpv4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; http?: ({ handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } & { handler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; redirects?: ({ httpToHttps?: boolean | undefined; } & { httpToHttps?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; tls?: ({ defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } & { defaultHandler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sniHandlers?: ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] & ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; } & { name?: string | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { handler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; allocationPolicy?: ({ locations?: { zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; }[] | undefined; } & { locations?: ({ zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; }[] & ({ zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; } & { zoneId?: string | undefined; subnetId?: string | undefined; disableTraffic?: boolean | undefined; zonalShiftActive?: boolean | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; securityGroupIds?: (string[] & string[] & Record, never>) | undefined; autoScalePolicy?: ({ minZoneSize?: number | undefined; maxSize?: number | undefined; } & { minZoneSize?: number | undefined; maxSize?: number | undefined; } & Record, never>) | undefined; logOptions?: ({ logGroupId?: string | undefined; discardRules?: { httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; }[] | undefined; disable?: boolean | undefined; } & { logGroupId?: string | undefined; discardRules?: ({ httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; }[] & ({ httpCodes?: number[] | undefined; httpCodeIntervals?: import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] | undefined; grpcCodes?: import("../../../../google/rpc/code").Code[] | undefined; discardPercent?: number | undefined; } & { httpCodes?: (number[] & number[] & Record, never>) | undefined; httpCodeIntervals?: (import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] & import("../../../../yandex/cloud/apploadbalancer/v1/logging").HttpCodeInterval[] & Record, never>) | undefined; grpcCodes?: (import("../../../../google/rpc/code").Code[] & import("../../../../google/rpc/code").Code[] & Record, never>) | undefined; discardPercent?: number | undefined; } & Record, never>)[] & Record, never>) | undefined; disable?: boolean | undefined; } & Record, never>) | undefined; allowZonalShift?: boolean | undefined; } & Record, never>>(object: I): CreateLoadBalancerRequest; }; export declare const CreateLoadBalancerRequest_LabelsEntry: { encode(message: CreateLoadBalancerRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateLoadBalancerRequest_LabelsEntry; fromJSON(object: any): CreateLoadBalancerRequest_LabelsEntry; toJSON(message: CreateLoadBalancerRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateLoadBalancerRequest_LabelsEntry; }; export declare const CreateLoadBalancerMetadata: { encode(message: CreateLoadBalancerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateLoadBalancerMetadata; fromJSON(object: any): CreateLoadBalancerMetadata; toJSON(message: CreateLoadBalancerMetadata): unknown; fromPartial, never>>(object: I): CreateLoadBalancerMetadata; }; export declare const StartLoadBalancerRequest: { encode(message: StartLoadBalancerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartLoadBalancerRequest; fromJSON(object: any): StartLoadBalancerRequest; toJSON(message: StartLoadBalancerRequest): unknown; fromPartial, never>>(object: I): StartLoadBalancerRequest; }; export declare const StartLoadBalancerMetadata: { encode(message: StartLoadBalancerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartLoadBalancerMetadata; fromJSON(object: any): StartLoadBalancerMetadata; toJSON(message: StartLoadBalancerMetadata): unknown; fromPartial, never>>(object: I): StartLoadBalancerMetadata; }; export declare const StopLoadBalancerRequest: { encode(message: StopLoadBalancerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopLoadBalancerRequest; fromJSON(object: any): StopLoadBalancerRequest; toJSON(message: StopLoadBalancerRequest): unknown; fromPartial, never>>(object: I): StopLoadBalancerRequest; }; export declare const StopLoadBalancerMetadata: { encode(message: StopLoadBalancerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopLoadBalancerMetadata; fromJSON(object: any): StopLoadBalancerMetadata; toJSON(message: StopLoadBalancerMetadata): unknown; fromPartial, never>>(object: I): StopLoadBalancerMetadata; }; export declare const AddListenerRequest: { encode(message: AddListenerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddListenerRequest; fromJSON(object: any): AddListenerRequest; toJSON(message: AddListenerRequest): unknown; fromPartial, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; http?: ({ handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } & { handler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; redirects?: ({ httpToHttps?: boolean | undefined; } & { httpToHttps?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; tls?: ({ defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } & { defaultHandler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sniHandlers?: ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] & ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; } & { name?: string | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { handler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): AddListenerRequest; }; export declare const AddListenerMetadata: { encode(message: AddListenerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddListenerMetadata; fromJSON(object: any): AddListenerMetadata; toJSON(message: AddListenerMetadata): unknown; fromPartial, never>>(object: I): AddListenerMetadata; }; export declare const RemoveListenerRequest: { encode(message: RemoveListenerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveListenerRequest; fromJSON(object: any): RemoveListenerRequest; toJSON(message: RemoveListenerRequest): unknown; fromPartial, never>>(object: I): RemoveListenerRequest; }; export declare const RemoveListenerMetadata: { encode(message: RemoveListenerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveListenerMetadata; fromJSON(object: any): RemoveListenerMetadata; toJSON(message: RemoveListenerMetadata): unknown; fromPartial, never>>(object: I): RemoveListenerMetadata; }; export declare const UpdateListenerRequest: { encode(message: UpdateListenerRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateListenerRequest; fromJSON(object: any): UpdateListenerRequest; toJSON(message: UpdateListenerRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; listenerSpec?: ({ name?: string | undefined; endpointSpecs?: { addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] | undefined; http?: { handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } | undefined; tls?: { defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } | undefined; stream?: { handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } | undefined; } & { name?: string | undefined; endpointSpecs?: ({ addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; }[] & ({ addressSpecs?: { externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] | undefined; ports?: number[] | undefined; } & { addressSpecs?: ({ externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; }[] & ({ externalIpv4AddressSpec?: { address?: string | undefined; } | undefined; internalIpv4AddressSpec?: { address?: string | undefined; subnetId?: string | undefined; } | undefined; externalIpv6AddressSpec?: { address?: string | undefined; } | undefined; } & { externalIpv4AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; http?: ({ handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } & { handler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; redirects?: ({ httpToHttps?: boolean | undefined; } & { httpToHttps?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; tls?: ({ defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } & { defaultHandler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sniHandlers?: ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] & ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; } & { name?: string | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { handler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateListenerRequest; }; export declare const UpdateListenerMetadata: { encode(message: UpdateListenerMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateListenerMetadata; fromJSON(object: any): UpdateListenerMetadata; toJSON(message: UpdateListenerMetadata): unknown; fromPartial, never>>(object: I): UpdateListenerMetadata; }; export declare const AddressSpec: { encode(message: AddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddressSpec; fromJSON(object: any): AddressSpec; toJSON(message: AddressSpec): unknown; fromPartial, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): AddressSpec; }; export declare const ExternalIpv4AddressSpec: { encode(message: ExternalIpv4AddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExternalIpv4AddressSpec; fromJSON(object: any): ExternalIpv4AddressSpec; toJSON(message: ExternalIpv4AddressSpec): unknown; fromPartial, never>>(object: I): ExternalIpv4AddressSpec; }; export declare const InternalIpv4AddressSpec: { encode(message: InternalIpv4AddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): InternalIpv4AddressSpec; fromJSON(object: any): InternalIpv4AddressSpec; toJSON(message: InternalIpv4AddressSpec): unknown; fromPartial, never>>(object: I): InternalIpv4AddressSpec; }; export declare const ExternalIpv6AddressSpec: { encode(message: ExternalIpv6AddressSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ExternalIpv6AddressSpec; fromJSON(object: any): ExternalIpv6AddressSpec; toJSON(message: ExternalIpv6AddressSpec): unknown; fromPartial, never>>(object: I): ExternalIpv6AddressSpec; }; export declare const EndpointSpec: { encode(message: EndpointSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): EndpointSpec; fromJSON(object: any): EndpointSpec; toJSON(message: EndpointSpec): unknown; fromPartial, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>>(object: I): EndpointSpec; }; export declare const ListenerSpec: { encode(message: ListenerSpec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListenerSpec; fromJSON(object: any): ListenerSpec; toJSON(message: ListenerSpec): unknown; fromPartial, never>) | undefined; internalIpv4AddressSpec?: ({ address?: string | undefined; subnetId?: string | undefined; } & { address?: string | undefined; subnetId?: string | undefined; } & Record, never>) | undefined; externalIpv6AddressSpec?: ({ address?: string | undefined; } & { address?: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; ports?: (number[] & number[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; http?: ({ handler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; redirects?: { httpToHttps?: boolean | undefined; } | undefined; } & { handler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; redirects?: ({ httpToHttps?: boolean | undefined; } & { httpToHttps?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; tls?: ({ defaultHandler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; sniHandlers?: { name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] | undefined; } & { defaultHandler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; sniHandlers?: ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; }[] & ({ name?: string | undefined; serverNames?: string[] | undefined; handler?: { httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } | undefined; } & { name?: string | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; stream?: ({ handler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; } & { handler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): ListenerSpec; }; export declare const GetTargetStatesRequest: { encode(message: GetTargetStatesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetTargetStatesRequest; fromJSON(object: any): GetTargetStatesRequest; toJSON(message: GetTargetStatesRequest): unknown; fromPartial, never>>(object: I): GetTargetStatesRequest; }; export declare const GetTargetStatesResponse: { encode(message: GetTargetStatesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetTargetStatesResponse; fromJSON(object: any): GetTargetStatesResponse; toJSON(message: GetTargetStatesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; target?: ({ ipAddress?: string | undefined; subnetId?: string | undefined; privateIpv4Address?: boolean | undefined; } & { ipAddress?: string | undefined; subnetId?: string | undefined; privateIpv4Address?: boolean | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GetTargetStatesResponse; }; export declare const AddSniMatchRequest: { encode(message: AddSniMatchRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddSniMatchRequest; fromJSON(object: any): AddSniMatchRequest; toJSON(message: AddSniMatchRequest): unknown; fromPartial, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): AddSniMatchRequest; }; export declare const AddSniMatchMetadata: { encode(message: AddSniMatchMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): AddSniMatchMetadata; fromJSON(object: any): AddSniMatchMetadata; toJSON(message: AddSniMatchMetadata): unknown; fromPartial, never>>(object: I): AddSniMatchMetadata; }; export declare const RemoveSniMatchRequest: { encode(message: RemoveSniMatchRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveSniMatchRequest; fromJSON(object: any): RemoveSniMatchRequest; toJSON(message: RemoveSniMatchRequest): unknown; fromPartial, never>>(object: I): RemoveSniMatchRequest; }; export declare const RemoveSniMatchMetadata: { encode(message: RemoveSniMatchMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RemoveSniMatchMetadata; fromJSON(object: any): RemoveSniMatchMetadata; toJSON(message: RemoveSniMatchMetadata): unknown; fromPartial, never>>(object: I): RemoveSniMatchMetadata; }; export declare const UpdateSniMatchRequest: { encode(message: UpdateSniMatchRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSniMatchRequest; fromJSON(object: any): UpdateSniMatchRequest; toJSON(message: UpdateSniMatchRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; serverNames?: (string[] & string[] & Record, never>) | undefined; handler?: ({ httpHandler?: { httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } | undefined; streamHandler?: { backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; certificateIds?: string[] | undefined; } & { httpHandler?: ({ httpRouterId?: string | undefined; http2Options?: { maxConcurrentStreams?: number | undefined; } | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & { httpRouterId?: string | undefined; http2Options?: ({ maxConcurrentStreams?: number | undefined; } & { maxConcurrentStreams?: number | undefined; } & Record, never>) | undefined; allowHttp10?: boolean | undefined; rewriteRequestId?: boolean | undefined; } & Record, never>) | undefined; streamHandler?: ({ backendGroupId?: string | undefined; idleTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } & { backendGroupId?: string | undefined; idleTimeout?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; certificateIds?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdateSniMatchRequest; }; export declare const UpdateSniMatchMetadata: { encode(message: UpdateSniMatchMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateSniMatchMetadata; fromJSON(object: any): UpdateSniMatchMetadata; toJSON(message: UpdateSniMatchMetadata): unknown; fromPartial, never>>(object: I): UpdateSniMatchMetadata; }; export declare const ListLoadBalancerOperationsRequest: { encode(message: ListLoadBalancerOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListLoadBalancerOperationsRequest; fromJSON(object: any): ListLoadBalancerOperationsRequest; toJSON(message: ListLoadBalancerOperationsRequest): unknown; fromPartial, never>>(object: I): ListLoadBalancerOperationsRequest; }; export declare const ListLoadBalancerOperationsResponse: { encode(message: ListLoadBalancerOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListLoadBalancerOperationsResponse; fromJSON(object: any): ListLoadBalancerOperationsResponse; toJSON(message: ListLoadBalancerOperationsResponse): 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): ListLoadBalancerOperationsResponse; }; export declare const StartZonalShiftRequest: { encode(message: StartZonalShiftRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartZonalShiftRequest; fromJSON(object: any): StartZonalShiftRequest; toJSON(message: StartZonalShiftRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): StartZonalShiftRequest; }; export declare const StartZonalShiftMetadata: { encode(message: StartZonalShiftMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartZonalShiftMetadata; fromJSON(object: any): StartZonalShiftMetadata; toJSON(message: StartZonalShiftMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): StartZonalShiftMetadata; }; export declare const CancelZonalShiftRequest: { encode(message: CancelZonalShiftRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CancelZonalShiftRequest; fromJSON(object: any): CancelZonalShiftRequest; toJSON(message: CancelZonalShiftRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): CancelZonalShiftRequest; }; export declare const CancelZonalShiftMetadata: { encode(message: CancelZonalShiftMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CancelZonalShiftMetadata; fromJSON(object: any): CancelZonalShiftMetadata; toJSON(message: CancelZonalShiftMetadata): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): CancelZonalShiftMetadata; }; /** A set of methods for managing application load balancers. */ export declare const LoadBalancerServiceService: { /** * Returns the specified application load balancer. * * To get the list of all available application load balancers, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetLoadBalancerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetLoadBalancerRequest; readonly responseSerialize: (value: LoadBalancer) => Buffer; readonly responseDeserialize: (value: Buffer) => LoadBalancer; }; /** Lists application load balancers in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListLoadBalancersRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListLoadBalancersRequest; readonly responseSerialize: (value: ListLoadBalancersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListLoadBalancersResponse; }; /** Creates an application load balancer in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateLoadBalancerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateLoadBalancerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified application load balancer. */ readonly update: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateLoadBalancerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateLoadBalancerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified application load balancer. */ readonly delete: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteLoadBalancerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteLoadBalancerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Starts the specified application load balancer. */ readonly start: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartLoadBalancerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartLoadBalancerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stops the specified application load balancer. */ readonly stop: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopLoadBalancerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopLoadBalancerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Adds a listener to the specified application load balancer. */ readonly addListener: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/AddListener"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddListenerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddListenerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified listener. */ readonly removeListener: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/RemoveListener"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RemoveListenerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RemoveListenerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified listener of the specified application load balancer. */ readonly updateListener: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/UpdateListener"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateListenerRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateListenerRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Adds a SNI handler to the specified listener. * * This request does not allow to add [TlsListener.default_handler]. Make an [UpdateListener] request instead. */ readonly addSniMatch: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/AddSniMatch"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddSniMatchRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddSniMatchRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Updates the specified SNI handler of the specified listener. * * This request does not allow to update [TlsListener.default_handler]. Make an [UpdateListener] request instead. */ readonly updateSniMatch: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/UpdateSniMatch"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateSniMatchRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateSniMatchRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** * Deletes the specified SNI handler. * * This request does not allow to delete [TlsListener.default_handler]. */ readonly removeSniMatch: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/RemoveSniMatch"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RemoveSniMatchRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RemoveSniMatchRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Returns the statuses of all targets of the specified backend group in all their availability zones. */ readonly getTargetStates: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/GetTargetStates"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetTargetStatesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetTargetStatesRequest; readonly responseSerialize: (value: GetTargetStatesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetTargetStatesResponse; }; /** Lists operations for the specified application load balancer. */ readonly listOperations: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListLoadBalancerOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListLoadBalancerOperationsRequest; readonly responseSerialize: (value: ListLoadBalancerOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListLoadBalancerOperationsResponse; }; /** Start ZonalShift for the specified load balancer. */ readonly startZonalShift: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/StartZonalShift"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartZonalShiftRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartZonalShiftRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Cancel ZonalShift for the specified load balancer. */ readonly cancelZonalShift: { readonly path: "/yandex.cloud.apploadbalancer.v1.LoadBalancerService/CancelZonalShift"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CancelZonalShiftRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CancelZonalShiftRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface LoadBalancerServiceServer extends UntypedServiceImplementation { /** * Returns the specified application load balancer. * * To get the list of all available application load balancers, make a [List] request. */ get: handleUnaryCall; /** Lists application load balancers in the specified folder. */ list: handleUnaryCall; /** Creates an application load balancer in the specified folder. */ create: handleUnaryCall; /** Updates the specified application load balancer. */ update: handleUnaryCall; /** Deletes the specified application load balancer. */ delete: handleUnaryCall; /** Starts the specified application load balancer. */ start: handleUnaryCall; /** Stops the specified application load balancer. */ stop: handleUnaryCall; /** Adds a listener to the specified application load balancer. */ addListener: handleUnaryCall; /** Deletes the specified listener. */ removeListener: handleUnaryCall; /** Updates the specified listener of the specified application load balancer. */ updateListener: handleUnaryCall; /** * Adds a SNI handler to the specified listener. * * This request does not allow to add [TlsListener.default_handler]. Make an [UpdateListener] request instead. */ addSniMatch: handleUnaryCall; /** * Updates the specified SNI handler of the specified listener. * * This request does not allow to update [TlsListener.default_handler]. Make an [UpdateListener] request instead. */ updateSniMatch: handleUnaryCall; /** * Deletes the specified SNI handler. * * This request does not allow to delete [TlsListener.default_handler]. */ removeSniMatch: handleUnaryCall; /** Returns the statuses of all targets of the specified backend group in all their availability zones. */ getTargetStates: handleUnaryCall; /** Lists operations for the specified application load balancer. */ listOperations: handleUnaryCall; /** Start ZonalShift for the specified load balancer. */ startZonalShift: handleUnaryCall; /** Cancel ZonalShift for the specified load balancer. */ cancelZonalShift: handleUnaryCall; } export interface LoadBalancerServiceClient extends Client { /** * Returns the specified application load balancer. * * To get the list of all available application load balancers, make a [List] request. */ get(request: GetLoadBalancerRequest, callback: (error: ServiceError | null, response: LoadBalancer) => void): ClientUnaryCall; get(request: GetLoadBalancerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: LoadBalancer) => void): ClientUnaryCall; get(request: GetLoadBalancerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: LoadBalancer) => void): ClientUnaryCall; /** Lists application load balancers in the specified folder. */ list(request: ListLoadBalancersRequest, callback: (error: ServiceError | null, response: ListLoadBalancersResponse) => void): ClientUnaryCall; list(request: ListLoadBalancersRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListLoadBalancersResponse) => void): ClientUnaryCall; list(request: ListLoadBalancersRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListLoadBalancersResponse) => void): ClientUnaryCall; /** Creates an application load balancer in the specified folder. */ create(request: CreateLoadBalancerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateLoadBalancerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateLoadBalancerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified application load balancer. */ update(request: UpdateLoadBalancerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateLoadBalancerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateLoadBalancerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified application load balancer. */ delete(request: DeleteLoadBalancerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteLoadBalancerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteLoadBalancerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Starts the specified application load balancer. */ start(request: StartLoadBalancerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartLoadBalancerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartLoadBalancerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stops the specified application load balancer. */ stop(request: StopLoadBalancerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopLoadBalancerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopLoadBalancerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Adds a listener to the specified application load balancer. */ addListener(request: AddListenerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addListener(request: AddListenerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addListener(request: AddListenerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified listener. */ removeListener(request: RemoveListenerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; removeListener(request: RemoveListenerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; removeListener(request: RemoveListenerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates the specified listener of the specified application load balancer. */ updateListener(request: UpdateListenerRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateListener(request: UpdateListenerRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateListener(request: UpdateListenerRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Adds a SNI handler to the specified listener. * * This request does not allow to add [TlsListener.default_handler]. Make an [UpdateListener] request instead. */ addSniMatch(request: AddSniMatchRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addSniMatch(request: AddSniMatchRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; addSniMatch(request: AddSniMatchRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Updates the specified SNI handler of the specified listener. * * This request does not allow to update [TlsListener.default_handler]. Make an [UpdateListener] request instead. */ updateSniMatch(request: UpdateSniMatchRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateSniMatch(request: UpdateSniMatchRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateSniMatch(request: UpdateSniMatchRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Deletes the specified SNI handler. * * This request does not allow to delete [TlsListener.default_handler]. */ removeSniMatch(request: RemoveSniMatchRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; removeSniMatch(request: RemoveSniMatchRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; removeSniMatch(request: RemoveSniMatchRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Returns the statuses of all targets of the specified backend group in all their availability zones. */ getTargetStates(request: GetTargetStatesRequest, callback: (error: ServiceError | null, response: GetTargetStatesResponse) => void): ClientUnaryCall; getTargetStates(request: GetTargetStatesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetTargetStatesResponse) => void): ClientUnaryCall; getTargetStates(request: GetTargetStatesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetTargetStatesResponse) => void): ClientUnaryCall; /** Lists operations for the specified application load balancer. */ listOperations(request: ListLoadBalancerOperationsRequest, callback: (error: ServiceError | null, response: ListLoadBalancerOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListLoadBalancerOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListLoadBalancerOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListLoadBalancerOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListLoadBalancerOperationsResponse) => void): ClientUnaryCall; /** Start ZonalShift for the specified load balancer. */ startZonalShift(request: StartZonalShiftRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; startZonalShift(request: StartZonalShiftRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; startZonalShift(request: StartZonalShiftRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Cancel ZonalShift for the specified load balancer. */ cancelZonalShift(request: CancelZonalShiftRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; cancelZonalShift(request: CancelZonalShiftRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; cancelZonalShift(request: CancelZonalShiftRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const LoadBalancerServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): LoadBalancerServiceClient; service: typeof LoadBalancerServiceService; }; 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 {};