Skip to content

TrafficShadowConfig

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:25

Configuration for the trafficShadow policy.

optional methods?: string[]

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:31

Only mirror these HTTP methods. Default: ["GET", "POST", "PUT", "PATCH", "DELETE"].


optional mirrorBody?: boolean

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:33

Include request body in shadow request. Default: true.


optional onError?: (error) => void

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:37

Optional error handler for shadow failures. Default: silent.

unknown

void


optional percentage?: number

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:29

Percentage of traffic to mirror, 0-100. Default: 100.


optional skip?: (c) => boolean | Promise<boolean>

Defined in: packages/gateway/src/policies/types.ts:90

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


target: string

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:27

URL of the shadow upstream (required).


optional timeout?: number

Defined in: packages/gateway/src/policies/traffic/traffic-shadow.ts:35

Timeout for shadow request in ms. Default: 5000.