Show / Hide Table of Contents

Interface IGrpcRouteMatch

The criterion for determining a request match for this Route.

Namespace: Amazon.CDK.AWS.AppMesh
Assembly: Amazon.CDK.Lib.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-grpc-retry", new RouteBaseProps {
                 RouteSpec = RouteSpec.Grpc(new GrpcRouteSpecOptions {
                     WeightedTargets = new [] { new WeightedTarget { VirtualNode = node } },
                     Match = new GrpcRouteMatch {
                         // When method name is specified, service name must be also specified.
                         MethodName = "methodname",
                         ServiceName = "servicename",
                         Metadata = new [] { HeaderMatch.ValueStartsWith("Content-Type", "application/"), HeaderMatch.ValueDoesNotStartWith("Content-Type", "text/") }
                     }
                 })
             });

Synopsis

Properties

Metadata

Create metadata based gRPC route match.

MethodName

The method name to match from the request.

Port

The port to match from the request.

ServiceName

Create service name based gRPC route match.

Properties

Metadata

Create metadata based gRPC route match.

HeaderMatch[]? Metadata { get; }
Property Value

HeaderMatch[]

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.

string? MethodName { get; }
Property Value

string

Remarks

If the method name is specified, service name must be also provided.

Default: - do not match on method name

Port

The port to match from the request.

double? Port { get; }
Property Value

double?

Remarks

Default: - do not match on port

ServiceName

Create service name based gRPC route match.

string? ServiceName { get; }
Property Value

string

Remarks

Default: - do not match on service name

Back to top Generated by DocFX