# GrpcGatewayRouteSpecOptions

Properties specific for a gRPC GatewayRoute.

Extends: GrpcGatewayRouteSpecOptions
Extends: CommonGatewayRouteSpecOptions

- Source: [`aws-appmesh/lib/gateway-route-spec.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-appmesh/lib/gateway-route-spec.ts#L197)
- Type last changed: v2.2.0 · 15 Dec 2021

## Example

```ts
declare const gateway: appmesh.VirtualGateway;
declare const virtualService: appmesh.VirtualService;

gateway.addGatewayRoute('gateway-route-grpc', {
  routeSpec: appmesh.GatewayRouteSpec.grpc({
    routeTarget: virtualService,
    match: {
      hostname: appmesh.GatewayRouteHostnameMatch.endsWith('.example.com'),
    },
  }),
});
```

## Properties

- `match`: [GrpcGatewayRouteMatch](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.GrpcGatewayRouteMatch.html) (required) — The criterion for determining a request match for this GatewayRoute.

- `priority`: number — The priority for the gateway route.

  **Default:** no particular priority

  When a Virtual Gateway has multiple gateway routes, gateway route match
  is performed in the order of specified value, where 0 is the highest priority,
  and first matched gateway route is selected.

- `routeTarget`: [IVirtualService](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.IVirtualService.html) (required) — The VirtualService this GatewayRoute directs traffic to.
