syntax = "proto3";
package io.linkerd.proxy.grpc_route;
option go_package = "github.com/linkerd/linkerd2-proxy-api/go/grpc_route";
import "http_route.proto";
message GrpcRouteMatch {
GrpcRpcMatch rpc = 1;
// A set of header value matches that must be satisified. This match is not
// comprehensive, so requests may include headers that are not covered by this
// match.
repeated io.linkerd.proxy.http_route.HeaderMatch headers = 2;
}
message GrpcRpcMatch {
string service = 1;
string method = 2;
}
// Configures a route to respond with a fixed response.
message GrpcFailureInjector {
// The status code to use in the `grpc-status` response. Must be specified.
uint32 code = 1;
// An error message to log and include in the `grpc-message` header.
string message = 2;
// If specified, the rate of requests that should be failed. If not specified,
// ALL requests are failed.
io.linkerd.proxy.http_route.Ratio ratio = 3;
}