On this page
TransformationPolicy
TransformationPolicy API reference.
Proto: transformation_policy.proto
Package: trafficcontrol.policy.gloo.solo.io
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 routes 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. Note that the dynamicMetadataValues.jsonToProto subfield is only supported by Istio versions 1.22 and later. 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. Note that the dynamicMetadataValues.jsonToProto subfield is only supported by Istio versions 1.22 and later. 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. |