# HttpGatewayRouteSpecOptions

Properties specific for HTTP Based GatewayRoutes.

Extends: HttpGatewayRouteSpecOptions
Extends: CommonGatewayRouteSpecOptions

- Source: [`aws-appmesh/lib/gateway-route-spec.ts`](https://github.com/aws/aws-cdk/blob/v2.273.0/packages/aws-cdk-lib/aws-appmesh/lib/gateway-route-spec.ts#L179)
- 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-http-2', {
  routeSpec: appmesh.GatewayRouteSpec.http({
    routeTarget: virtualService,
    match: {
      // This rewrites the path from '/test' to '/rewrittenPath'.
      path: appmesh.HttpGatewayRoutePathMatch.exactly('/test', '/rewrittenPath'),
    },
  }),
});
```

## Properties

- `match`: [HttpGatewayRouteMatch](/cdk/api/v2/docs/aws-cdk-lib.aws_appmesh.HttpGatewayRouteMatch.html) = matches any path and automatically rewrites the path to '/' — The criterion for determining a request match for this GatewayRoute.

  When path match is defined, this may optionally determine the path rewrite configuration.

  **Default:** matches any path and automatically rewrites the path to '/'

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

  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.
