The name of a locality load balancer policy to be used. The value should be one of the predefined ones as supported by localityLbPolicy, although at the moment only ROUND_ROBIN is supported. This field should only be populated when the customPolicy field is not used. Note that specifying the same policy more than once for a backend is not a valid configuration and will be rejected.
An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
Maglev
This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824
OriginalDestination
Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.
Random
The load balancer selects a random healthy host.
RingHash
The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.
RoundRobin
This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
UndefinedName
A value indicating that the enum field is not set.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-08 UTC."],[[["\u003cp\u003eThis document details the \u003ccode\u003eName\u003c/code\u003e enum within the \u003ccode\u003eGoogle.Cloud.Compute.V1\u003c/code\u003e namespace, specifically for the \u003ccode\u003eBackendServiceLocalityLoadBalancingPolicyConfigPolicy\u003c/code\u003e in the Google Cloud Compute API, covering multiple versions from 1.0.0 to 3.6.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eName\u003c/code\u003e enum defines different locality load balancer policies for backend services, such as \u003ccode\u003eLeastRequest\u003c/code\u003e, \u003ccode\u003eMaglev\u003c/code\u003e, \u003ccode\u003eOriginalDestination\u003c/code\u003e, \u003ccode\u003eRandom\u003c/code\u003e, \u003ccode\u003eRingHash\u003c/code\u003e, and \u003ccode\u003eRoundRobin\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documentation is 3.6.0, and includes details on the \u003ccode\u003eName\u003c/code\u003e enum's purpose, which is to define the name of a load balancer policy to be used.\u003c/p\u003e\n"],["\u003cp\u003eThe only supported option at the moment, is the \u003ccode\u003eROUND_ROBIN\u003c/code\u003e policy, which is also the default if no policy is specified, and the custom policy field should not be used if this is used.\u003c/p\u003e\n"],["\u003cp\u003eEach version's documentation for this \u003ccode\u003eName\u003c/code\u003e enum, across the Google Cloud Compute API's history, is provided with direct links, allowing users to explore the changes and continuity of this feature.\u003c/p\u003e\n"]]],[],null,[]]