backendService = $backendService; } /** * @return string */ public function getBackendService() { return $this->backendService; } /** * Specifies changes to request and response headers that need to take effect * for the selected backendService. * * headerAction specified here take effect beforeheaderAction 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. * * @param HttpHeaderAction $headerAction */ public function setHeaderAction(HttpHeaderAction $headerAction) { $this->headerAction = $headerAction; } /** * @return HttpHeaderAction */ public function getHeaderAction() { return $this->headerAction; } /** * Specifies the fraction of traffic sent to a backend service, computed * asweight / (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. * * @param string $weight */ public function setWeight($weight) { $this->weight = $weight; } /** * @return string */ public function getWeight() { return $this->weight; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(WeightedBackendService::class, 'Google_Service_Compute_WeightedBackendService');