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.