Skip to content

dynamicRouting

const dynamicRouting: (config?) => Policy

Defined in: src/policies/traffic/dynamic-routing.ts:63

Evaluate routing rules and expose the first match on request context.

Evaluates rules in order. The first matching rule’s target, rewritePath, and headers are set as context variables for downstream consumption.

DynamicRoutingConfig

Routing rules and fallthrough behavior.

Policy

A Policy at priority 50 (REQUEST_TRANSFORM).

dynamicRouting({
rules: [
{
name: "v2-api",
condition: (c) => c.req.header("x-api-version") === "2",
target: "https://api-v2.internal",
rewritePath: (path) => path.replace("/api/", "/v2/"),
},
{
name: "default",
condition: () => true,
target: "https://api-v1.internal",
},
],
});