TransformationPolicy

Proto: transformation_policy.proto

Package: trafficcontrol.policy.gloo.solo.io

Types:

TransformationPolicyReport

Field Description
workspaces (repeated TransformationPolicyReport.WorkspacesEntry)

The status of the resource in each workspace that it exists in.
selectedRoutes (repeated common.gloo.solo.io.RouteReference)

A list of references to all routes selected by the policy.

TransformationPolicyReport.WorkspacesEntry

Field Description
key (string)

value (common.gloo.solo.io.Report)

TransformationPolicySpec

TransformationPolicy is used to transform HTTP requests and responses matching selected routes. TransformationPolicies are applied at the Route level.

Field Description
applyToRoutes (repeated common.gloo.solo.io.RouteSelector)

Routes to apply the policy to. If empty, the policy applies to all workloads in the workspace.
config (TransformationPolicySpec.Config)

The details of the transformation policy to apply to the selected routes.

TransformationPolicySpec.Config

Field Description
phase (common.gloo.solo.io.PrioritizedPhase)

Specify the phase to indicate where this policy should be applied relative to other policies. If no phase is specified, the default will be post AuthZ.
request (TransformationPolicySpec.Config.RequestTransformation)

Transformation to be applied before the request is sent to the upstream service.
response (TransformationPolicySpec.Config.ResponseTransformation)

Transform the response received from the upstream service before returning it to the client.

TransformationPolicySpec.Config.RequestTransformation

Field Description
recalculateRoutingDestination (bool)

If set to true, recalculate the routing destination and select a new route for transformed requests. For example, if you have a request that is transformed to match a new route, the new route is selected when calculating the routing destination. The default value is false.
injaTemplate (envoy.api.v2.filter.http.TransformationTemplate)

transform HTTP body and headers using Inja templates. For more information, see the Envoy transformation_filter.proto.

TransformationPolicySpec.Config.ResponseTransformation

Configure response transformations for a selected route

Field Description
injaTemplate (envoy.api.v2.filter.http.TransformationTemplate)

transform response body and headers using Inja templates. For more information, see the Envoy transformation_filter.proto.

TransformationPolicyStatus

Field Description
common (common.gloo.solo.io.Status)

The state and workspace conditions of the applied resource.
numSelectedRoutes (uint32)

The number of routes selected by the policy.