Interface IGrpcRouteMatch
The criterion for determining a request match for this Route.
Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.AWS.AppMesh.dll
Syntax (csharp)
public interface IGrpcRouteMatch
Syntax (vb)
Public Interface IGrpcRouteMatch
Remarks
At least one match type must be selected.
ExampleMetadata: infused
Examples
VirtualRouter router;
VirtualNode node;
router.AddRoute("route-http", new RouteBaseProps {
RouteSpec = RouteSpec.Grpc(new GrpcRouteSpecOptions {
WeightedTargets = new [] { new WeightedTarget {
VirtualNode = node
} },
Match = new GrpcRouteMatch {
ServiceName = "my-service.default.svc.cluster.local"
},
Timeout = new GrpcTimeout {
Idle = Duration.Seconds(2),
PerRequest = Duration.Seconds(1)
}
})
});
Synopsis
Properties
Metadata | Create metadata based gRPC route match. |
MethodName | The method name to match from the request. |
ServiceName | Create service name based gRPC route match. |
Properties
Metadata
Create metadata based gRPC route match.
virtual HeaderMatch[] Metadata { get; }
Property Value
Remarks
All specified metadata must match for the route to match.
Default: - do not match on metadata
MethodName
The method name to match from the request.
virtual string MethodName { get; }
Property Value
System.String
Remarks
If the method name is specified, service name must be also provided.
Default: - do not match on method name
ServiceName
Create service name based gRPC route match.
virtual string ServiceName { get; }
Property Value
System.String
Remarks
Default: - do not match on service name