In contrast to a single BackendService in HttpRouteAction to
which all matching traffic is directed to,
WeightedBackendService allows traffic to be split across
multiple backend services. The volume of traffic for each
backend service is proportional to the weight specified in each
WeightedBackendService
str
The full or partial URL to the default
BackendService resource. Before forwarding the
request to backendService, the load balancer
applies any relevant headerActions specified as
part of this backendServiceWeight.
This field is a member of oneof_ _backend_service.
header_action
google.cloud.compute_v1.types.HttpHeaderAction
Specifies changes to request and response
headers that need to take effect for the
selected backendService. headerAction specified
here take effect before headerAction in the
enclosing HttpRouteRule, PathMatcher and UrlMap.
headerAction is not supported for load balancers
that have their loadBalancingScheme set to
EXTERNAL. Not supported when the URL map is
bound to a target gRPC proxy that has
validateForProxyless field set to true.
This field is a member of oneof_ _header_action.
weight
int
Specifies the fraction of traffic sent to a
backend service, computed as weight / (sum of
all weightedBackendService weights in
routeAction) . The selection of a backend
service is determined only for new traffic. Once
a user's request has been directed to a backend
service, subsequent requests are sent to the
same backend service as determined by the
backend service's session affinity policy. Don't
configure session affinity if you're using
weighted traffic splitting. If you do, the
weighted traffic splitting configuration takes
precedence. The value must be from 0 to 1000.
This field is a member of oneof_ _weight.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-11 UTC."],[],[],null,["# Class WeightedBackendService (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/python/docs/reference/compute/latest/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.34.0](/python/docs/reference/compute/1.34.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.33.0](/python/docs/reference/compute/1.33.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.32.0](/python/docs/reference/compute/1.32.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.31.0](/python/docs/reference/compute/1.31.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.30.0](/python/docs/reference/compute/1.30.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.29.0](/python/docs/reference/compute/1.29.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.28.0](/python/docs/reference/compute/1.28.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.27.0](/python/docs/reference/compute/1.27.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.26.0](/python/docs/reference/compute/1.26.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.25.0](/python/docs/reference/compute/1.25.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.24.0](/python/docs/reference/compute/1.24.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.23.0](/python/docs/reference/compute/1.23.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.22.0](/python/docs/reference/compute/1.22.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.21.0](/python/docs/reference/compute/1.21.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.20.1](/python/docs/reference/compute/1.20.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.19.2](/python/docs/reference/compute/1.19.2/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.18.0](/python/docs/reference/compute/1.18.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.17.0](/python/docs/reference/compute/1.17.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.16.1](/python/docs/reference/compute/1.16.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.15.0](/python/docs/reference/compute/1.15.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.14.1](/python/docs/reference/compute/1.14.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.13.0](/python/docs/reference/compute/1.13.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.12.1](/python/docs/reference/compute/1.12.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.11.0](/python/docs/reference/compute/1.11.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.10.1](/python/docs/reference/compute/1.10.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.9.0](/python/docs/reference/compute/1.9.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.8.0](/python/docs/reference/compute/1.8.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.7.0](/python/docs/reference/compute/1.7.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.6.1](/python/docs/reference/compute/1.6.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.5.2](/python/docs/reference/compute/1.5.2/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.4.0](/python/docs/reference/compute/1.4.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.3.2](/python/docs/reference/compute/1.3.2/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.2.0](/python/docs/reference/compute/1.2.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.1.0](/python/docs/reference/compute/1.1.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [1.0.0](/python/docs/reference/compute/1.0.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.9.0](/python/docs/reference/compute/0.9.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.8.0](/python/docs/reference/compute/0.8.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.7.0](/python/docs/reference/compute/0.7.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.6.0](/python/docs/reference/compute/0.6.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.5.0](/python/docs/reference/compute/0.5.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.4.2](/python/docs/reference/compute/0.4.2/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.3.0](/python/docs/reference/compute/0.3.0/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.2.1](/python/docs/reference/compute/0.2.1/google.cloud.compute_v1.types.WeightedBackendService)\n- [0.1.0](/python/docs/reference/compute/0.1.0/google.cloud.compute_v1.types.WeightedBackendService) \n\n WeightedBackendService(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nIn contrast to a single BackendService in HttpRouteAction to\nwhich all matching traffic is directed to,\nWeightedBackendService allows traffic to be split across\nmultiple backend services. The volume of traffic for each\nbackend service is proportional to the weight specified in each\nWeightedBackendService\n\n.. _oneof: \u003chttps://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields\u003e"]]