TransformationPolicy
Proto: transformation_policy.proto
Package: trafficcontrol.policy.gloo.solo.io
Types:
- TransformationPolicySpec
- TransformationPolicySpec.Config
- TransformationPolicySpec.Config.RequestTransformation
- TransformationPolicySpec.Config.ResponseTransformation
- TransformationPolicyStatus
- TransformationPolicyStatus.WorkspacesEntry
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 )select the routes where the policy will be applied if left empty, will apply 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 the request was transformed such that it would match a different route, recalculate the routing destination (select a new route) based on the transformed content of the request. |
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
reflects the status of the TransformationPolicy
Field | Description |
---|---|
global |
(common.gloo.solo.io.GenericGlobalStatus ) |
workspaces |
(repeated TransformationPolicyStatus.WorkspacesEntry )The status of the resource in each workspace that it exists in. |
selectedRoutes |
(repeated common.gloo.solo.io.RouteReference )Routes selected by the policy |
TransformationPolicyStatus.WorkspacesEntry
Field | Description |
---|---|
key |
(string ) |
value |
(common.gloo.solo.io.WorkspaceStatus ) |