destinations = $destinations; } /** * @return GrpcRouteDestination[] */ public function getDestinations() { return $this->destinations; } /** * Optional. The specification for fault injection introduced into traffic to * test the resiliency of clients to destination service failure. As part of * fault injection, when clients send requests to a destination, delays can be * introduced on a percentage of requests before sending those requests to the * destination service. Similarly requests from clients can be aborted by for * a percentage of requests. timeout and retry_policy will be ignored by * clients that are configured with a fault_injection_policy * * @param GrpcRouteFaultInjectionPolicy $faultInjectionPolicy */ public function setFaultInjectionPolicy(GrpcRouteFaultInjectionPolicy $faultInjectionPolicy) { $this->faultInjectionPolicy = $faultInjectionPolicy; } /** * @return GrpcRouteFaultInjectionPolicy */ public function getFaultInjectionPolicy() { return $this->faultInjectionPolicy; } /** * Optional. Specifies the idle timeout for the selected route. The idle * timeout is defined as the period in which there are no bytes sent or * received on either the upstream or downstream connection. If not set, the * default idle timeout is 1 hour. If set to 0s, the timeout will be disabled. * * @param string $idleTimeout */ public function setIdleTimeout($idleTimeout) { $this->idleTimeout = $idleTimeout; } /** * @return string */ public function getIdleTimeout() { return $this->idleTimeout; } /** * Optional. Specifies the retry policy associated with this route. * * @param GrpcRouteRetryPolicy $retryPolicy */ public function setRetryPolicy(GrpcRouteRetryPolicy $retryPolicy) { $this->retryPolicy = $retryPolicy; } /** * @return GrpcRouteRetryPolicy */ public function getRetryPolicy() { return $this->retryPolicy; } /** * Optional. Specifies cookie-based stateful session affinity. * * @param GrpcRouteStatefulSessionAffinityPolicy $statefulSessionAffinity */ public function setStatefulSessionAffinity(GrpcRouteStatefulSessionAffinityPolicy $statefulSessionAffinity) { $this->statefulSessionAffinity = $statefulSessionAffinity; } /** * @return GrpcRouteStatefulSessionAffinityPolicy */ public function getStatefulSessionAffinity() { return $this->statefulSessionAffinity; } /** * Optional. Specifies the timeout for selected route. Timeout is computed * from the time the request has been fully processed (i.e. end of stream) up * until the response has been completely processed. Timeout includes all * retries. * * @param string $timeout */ public function setTimeout($timeout) { $this->timeout = $timeout; } /** * @return string */ public function getTimeout() { return $this->timeout; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(GrpcRouteRouteAction::class, 'Google_Service_NetworkServices_GrpcRouteRouteAction');