Skip to main content

Get

Returns the specified application load balancer.

To get the list of all available application load balancers, make a List request.

import { cloudApi, serviceClients, Session } from "@yandex-cloud/nodejs-sdk";

const GetLoadBalancerRequest =
cloudApi.apploadbalancer.load_balancer_service.GetLoadBalancerRequest;

(async () => {
const authToken = process.env["YC_OAUTH_TOKEN"];
const session = new Session({ oauthToken: authToken });
const client = session.client(serviceClients.LoadBalancerServiceClient);

const result = await client.get(
GetLoadBalancerRequest.fromPartial({
loadBalancerId: "loadBalancerId",
})
);
console.log(result);
})();

GetLoadBalancerRequest

loadBalancerId : string

ID of the application load balancer to return.

To get the application load balancer ID, make a LoadBalancerService.List request.

LoadBalancer

An application load balancer resource. For details about the concept, see documentation.

Status

  • STATUS_UNSPECIFIED

  • CREATING

    The application load balancer is being created.

  • STARTING

    The application load balancer is being started.

  • ACTIVE

    The application load balancer is active and sends traffic to the targets.

  • STOPPING

    The application load balancer is being stopped.

  • STOPPED

    The application load balancer is stopped and doesn't send traffic to the targets.

  • DELETING

    The application load balancer is being deleted.

id : string

ID of the application load balancer. Generated at creation time.

name : string

Name of the application load balancer. The name is unique within the folder.

description : string

Description of the application load balancer.

folderId : string

ID of the folder that the application load balancer belongs to.

labels : string

Application load balancer labels as key:value pairs. For details about the concept, see documentation.

status : Status

Status of the application load balancer.

regionId : string

ID of the region that the application load balancer is located at.

networkId : string

ID of the network that the application load balancer belongs to.

listeners : Listener

Listeners that belong to the application load balancer.

For details about the concept, see documentation.

allocationPolicy : AllocationPolicy

Locality settings of the application load balancer.

For details about the concept, see documentation.

logGroupId : string

ID of the log group that stores access logs of the application load balancer.

The logs can be accessed using a Cloud Functions trigger for Cloud Logs.

securityGroupIds : string

ID's of the security groups attributed to the application load balancer.

For details about the concept, see documentation.

createdAt : google.protobuf.Timestamp

Creation timestamp.

autoScalePolicy : AutoScalePolicy

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.

logOptions : LogOptions

Cloud logging settings of the application load balancer.

Listener

A listener resource.

For details about the concept, see documentation.

name : string

Name of the listener. The name is unique within the application load balancer. The string length in characters is 3-63.

endpoints : Endpoint

Endpoints of the listener.

Endpoints are defined by their IP addresses and ports.

One of listener

Listener type and settings.

  • http : HttpListener

    Unencrypted HTTP listener settings.

  • tls : TlsListener

    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.

  • stream : StreamListener

    Unencrypted stream (TCP) listener settings.

AllocationPolicy

A locality settings (allocation policy) resource.

locations : Location

Availability zones and subnets that the application load balancer resides.

AutoScalePolicy

A resource for scaling settings of an application load balancer.

minZoneSize : int64

Lower limit for the number of resource units in each availability zone.

If not specified previously (using other instruments such as management console), the default value is 2. To revert to it, specify it explicitly.

The minimum value is 2.

maxSize : int64

Upper limit for the total number of resource units across all availability zones.

If a positive value is specified, it must be at least min_zone_size multiplied by the size of AllocationPolicy.locations.

If the value is 0, there is no upper limit.

LogOptions

logGroupId : string

Cloud Logging log group ID to store access logs. If not set then logs will be stored in default log group for the folder where load balancer located.

discardRules : LogDiscardRule

ordered list of rules, first matching rule applies

disable : bool

Do not send logs to Cloud Logging log group.

Endpoint

An endpoint resource.

addresses : Address

Endpoint public (external) and internal addresses.

ports : int64

Endpoint ports.

HttpListener

An HTTP listener resource.

handler : HttpHandler

Settings for handling HTTP requests.

Only one of handler and redirects can be specified.

redirects : Redirects

Redirects settings.

Only one of redirects and handler can be specified.

TlsListener

TLS-encrypted (HTTP or TCP stream) listener resource.

defaultHandler : TlsHandler

Settings for handling requests by default, with Server Name Indication (SNI) not matching any of the sni_handlers.

sniHandlers : SniMatch

Settings for handling requests with Server Name Indication (SNI) matching one of SniMatch.server_names values.

StreamListener

A stream (TCP) listener resource.

handler : StreamHandler

Settings for handling stream (TCP) requests.

Location

An application load balancer location resource.

For details about the concept, see documentation.

zoneId : string

ID of the availability zone where the application load balancer resides.

Each availability zone can only be specified once.

subnetId : string

ID of the subnet that the application load balancer belongs to.

disableTraffic : bool

Disables the load balancer node in the specified availability zone.

Backends in the availability zone are not directly affected by this setting. They still may receive traffic from the load balancer nodes in other availability zones, subject to LoadBalancingConfig.locality_aware_routing_percent and LoadBalancingConfig.strict_locality settings.

LogDiscardRule

LogDiscardRule discards a fraction of logs with certain codes. If neither codes or intervals are provided, rule applies to all logs.

httpCodes : int64

HTTP codes that should be discarded.

httpCodeIntervals : HttpCodeInterval

Groups of HTTP codes like 4xx that should be discarded.

grpcCodes : google.rpc.Code

GRPC codes that should be discarded

discardPercent : google.protobuf.Int64Value

Percent of logs to be discarded: 0 - keep all, 100 or unset - discard all

Address

An endpoint address resource.

One of address

Endpoint address of one of the types: public (external) IPv4 address, internal IPv4 address, public IPv6 address.

  • externalIpv4Address : ExternalIpv4Address

    Public IPv4 endpoint address.

  • internalIpv4Address : InternalIpv4Address

    Internal IPv4 endpoint address.

To enable the use of listeners with internal addresses, contact support.

  • externalIpv6Address : ExternalIpv6Address

    Public IPv6 endpoint address.

HttpHandler

An HTTP handler resource.

httpRouterId : string

ID of the HTTP router processing requests. For details about the concept, see documentation.

To get the list of all available HTTP routers, make a HttpRouterService.List request.

One of protocolSettings

Protocol settings.

For HTTPS (HTTP over TLS) connections, settings are applied to the protocol negotiated using TLS ALPN extension.

  • http2Options : Http2Options

    HTTP/2 settings.

If specified, incoming HTTP/2 requests are supported by the listener.

  • allowHttp10 : bool

    Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.

rewriteRequestId : bool

When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.

Redirects

A listener redirects resource.

httpToHttps : bool

Redirects all unencrypted HTTP requests to the same URI with scheme changed to https.

The setting has the same effect as a single, catch-all HttpRoute with RedirectAction.replace_scheme set to https.

TlsHandler

A TLS-encrypted (HTTP or TCP stream) handler resource.

One of handler

Settings for handling requests.

  • httpHandler : HttpHandler

    HTTP handler.

  • streamHandler : StreamHandler

    Stream (TCP) handler.

certificateIds : string

ID's of the TLS server certificates from Certificate Manager.

RSA and ECDSA certificates are supported, and only the first certificate of each type is used.

SniMatch

A SNI handler resource.

name : string

Name of the SNI handler.

serverNames : string

Server names that are matched by the SNI handler.

handler : TlsHandler

Settings for handling requests with Server Name Indication (SNI) matching one of server_names values.

StreamHandler

A stream (TCP) handler resource.

backendGroupId : string

ID of the backend group processing requests. For details about the concept, see documentation.

The backend group type, specified via BackendGroup.backend, must be stream.

To get the list of all available backend groups, make a BackendGroupService.List request.

idleTimeout : google.protobuf.Duration

The idle timeout is duration during which no data is transmitted or received on either the upstream or downstream connection. If not configured, the default idle timeout is 1 hour. Setting it to 0 disables the timeout.

ExternalIpv4Address

A public (external) IPv4 endpoint address resource.

address : string

IPv4 address.

InternalIpv4Address

An internal IPv4 endpoint address resource.

address : string

IPv4 address.

subnetId : string

ID of the subnet that the address belongs to.

ExternalIpv6Address

A public (external) IPv4 endpoint address resource.

address : string

IPv6 address.

Http2Options

An HTTP/2 options resource.

maxConcurrentStreams : int64

Maximum number of concurrent HTTP/2 streams in a connection.