Class: Google::Cloud::NetworkServices::V1::GrpcRoute::RouteAction

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/networkservices/v1/grpc_route.rb

Overview

Specifies how to route matched traffic.

Instance Attribute Summary collapse

Instance Attribute Details

#destinations::Array<::Google::Cloud::NetworkServices::V1::GrpcRoute::Destination>

Returns Optional. The destination services to which traffic should be forwarded. If multiple destinations are specified, traffic will be split between Backend Service(s) according to the weight field of these destinations.

Returns:



313
314
315
316
# File 'proto_docs/google/cloud/networkservices/v1/grpc_route.rb', line 313

class RouteAction
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#fault_injection_policy::Google::Cloud::NetworkServices::V1::GrpcRoute::FaultInjectionPolicy

Returns 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.

Returns:

  • (::Google::Cloud::NetworkServices::V1::GrpcRoute::FaultInjectionPolicy)

    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



313
314
315
316
# File 'proto_docs/google/cloud/networkservices/v1/grpc_route.rb', line 313

class RouteAction
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#retry_policy::Google::Cloud::NetworkServices::V1::GrpcRoute::RetryPolicy

Returns Optional. Specifies the retry policy associated with this route.

Returns:



313
314
315
316
# File 'proto_docs/google/cloud/networkservices/v1/grpc_route.rb', line 313

class RouteAction
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#timeout::Google::Protobuf::Duration

Returns 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.

Returns:

  • (::Google::Protobuf::Duration)

    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.



313
314
315
316
# File 'proto_docs/google/cloud/networkservices/v1/grpc_route.rb', line 313

class RouteAction
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end