Navigation :
Getting Started
What is Gloo Gateway?
Setup
Guides
Operations
Reference
-
Open Source Attribution
-
API Reference
-- address.proto
-- address.proto
-- advanced_http.proto
-- advanced_http.proto
-- ai.proto
-- als.proto
-- annotations.proto
-- any.proto
-- api.proto
-- apple_dns_resolver.proto
-- artifact.proto
-- authority.proto
-- aws.proto
-- aws_ec2.proto
-- azure.proto
-- backoff.proto
-- base.proto
-- base.proto
-- buffer.proto
-- caching.proto
-- cares_dns_resolver.proto
-- cidr.proto
-- cipher_detection_input.proto
-- circuit_breaker.proto
-- cluster.proto
-- config.proto
-- config.proto
-- connection.proto
-- connection_limit.proto
-- consul.proto
-- context_params.proto
-- core.proto
-- cors.proto
-- csrf.proto
-- custom_tag.proto
-- datadog.proto
-- deprecation.proto
-- descriptor.proto
-- discovery.proto
-- dlp.proto
-- domain.proto
-- duration.proto
-- dynamic_forward_proxy.proto
-- empty.proto
-- endpoint.proto
-- envoy.glooe.solo.io.project
-- envoy_glooe_solo_io.project
-- event_service_config.proto
-- ext.proto
-- extauth.proto
-- extension.proto
-- extension.proto
-- extensions.proto
-- external_options.proto
-- external_processor.proto
-- extproc.proto
-- failover.proto
-- failover.proto
-- fault.proto
-- field_mask.proto
-- filter.proto
-- gateway.proto
-- gateway.solo.io.project
-- gateway_solo_io.project
-- gcp.proto
-- gloo.solo.io.project
-- gloo_solo_io.project
-- gloo_validation.proto
-- glooe.solo.io.project
-- glooe_solo_io.project
-- graphql.proto
-- graphql.proto
-- graphql.proto
-- grpc.proto
-- grpc_json.proto
-- grpc_output_sink.proto
-- grpc_service.proto
-- grpc_web.proto
-- gzip.proto
-- hcm.proto
-- header_validation.proto
-- headers.proto
-- health_check.proto
-- health_check.proto
-- healthcheck.proto
-- http.proto
-- http.proto
-- http_gateway.proto
-- http_inputs.proto
-- http_output_sink.proto
-- http_path.proto
-- http_status.proto
-- http_uri.proto
-- http_uri.proto
-- ingress.proto
-- instance.proto
-- ip.proto
-- jwt.proto
-- kubernetes.proto
-- lbhash.proto
-- load_balancer.proto
-- local_ratelimit.proto
-- matchable_http_gateway.proto
-- matchable_tcp_gateway.proto
-- matcher.proto
-- matchers.proto
-- metadata.proto
-- metadata.proto
-- metrics.proto
-- migrate.proto
-- migrate.proto
-- mutation_rules.proto
-- opencensus.proto
-- opentelemetry.proto
-- options.proto
-- orca.proto
-- outlier_detection.proto
-- parameters.proto
-- percent.proto
-- percent.proto
-- pipe.proto
-- placement.proto
-- processing_mode.proto
-- protocol.proto
-- protocol_upgrade.proto
-- proxy.proto
-- proxy_endpoint.proto
-- proxy_protocol.proto
-- proxy_protocol.proto
-- proxy_protocol.proto
-- proxylatency.proto
-- proxyprotocol.proto
-- query_options.proto
-- query_options.proto
-- range.proto
-- range.proto
-- range.proto
-- range.proto
-- ratelimit.proto
-- ratelimit.proto
-- ratelimit.proto
-- rbac.proto
-- ref.proto
-- regex.proto
-- regex.proto
-- resolver.proto
-- resource.proto
-- resource_locator.proto
-- resource_name.proto
-- rest.proto
-- retries.proto
-- route.proto
-- route_components.proto
-- route_table.proto
-- router.proto
-- sanitize.proto
-- secret.proto
-- security.proto
-- selectors.proto
-- semantic_version.proto
-- semantic_version.proto
-- sensitive.proto
-- sensitive.proto
-- server_name_matcher.proto
-- service.proto
-- service_spec.proto
-- settings.proto
-- shadowing.proto
-- snap.proto
-- socket_option.proto
-- socket_option.proto
-- solo-discovery-service.proto
-- solo-kit.proto
-- solo_jwt_authn.proto
-- solo_xff_offset_filter.proto
-- source_context.proto
-- ssl.proto
-- ssl.proto
-- stages.proto
-- stateful_session.proto
-- statefulsession.proto
-- statefulsession.proto
-- static.proto
-- stats.proto
-- status.proto
-- status.proto
-- status.proto
-- status.proto
-- stitching.proto
-- string.proto
-- string.proto
-- struct.proto
-- subset.proto
-- subset_spec.proto
-- tap.proto
-- tap.proto
-- tcp.proto
-- timestamp.proto
-- tls_cipher_inspector.proto
-- trace.proto
-- tracing.proto
-- transformation.proto
-- transformation.proto
-- transformation.proto
-- type.proto
-- typed_struct.proto
-- upstream.proto
-- upstream_proxy_protocol.proto
-- upstream_wait_filter.proto
-- version.proto
-- versioning.proto
-- versioning.proto
-- virtual_service.proto
-- waf.proto
-- waf.proto
-- wasm.proto
-- wasm.proto
-- wasm.proto
-- wrappers.proto
-- xslt_transformer.proto
-- zipkin.proto
-
Command Line Reference
-
Changelog
-
Helm Chart Values
-
Security Updates
- Security Posture
- Gloo Gateway Port Reference
- Release Support
-
Cheatsheets
Contribution Guide
Get help and support
transformation.proto
Types:
"transformations": [] envoy.config.filter.http.transformation_ee.v2.TransformationRule
"match": .solo.io.envoy.api.v2.route.RouteMatch
"matchV3": .solo.io.envoy.config.route.v3.RouteMatch
"routeTransformations": .envoy.config.filter.http.transformation_ee.v2.RouteTransformations
"requestTransformation": .envoy.config.filter.http.transformation_ee.v2.Transformation
"clearRouteCache": bool
"responseTransformation": .envoy.config.filter.http.transformation_ee.v2.Transformation
"onStreamCompletionTransformation": .envoy.config.filter.http.transformation_ee.v2.Transformation
"dlpTransformation": .envoy.config.filter.http.transformation_ee.v2.DlpTransformation
"actions": [] envoy.config.filter.http.transformation_ee.v2.Action
"enableHeaderTransformation": bool
"enableDynamicMetadataTransformation": bool
Field
Type
Description
actions
[]envoy.config.filter.http.transformation_ee.v2.Action
list of actions to apply.
enableHeaderTransformation
bool
If true, headers will be transformed. Should only be true for the on_stream_complete_transformation route transformation type.
enableDynamicMetadataTransformation
bool
If true, dynamic metadata will be transformed. Should only be used for the on_stream_complete_transformation route transformation type.
Action
"name": string
"regex": [] string
"regexActions": [] envoy.config.filter.http.transformation_ee.v2.RegexAction
"shadow": bool
"percent": .solo.io.envoy.type.Percent
"maskChar": string
"matcher": .envoy.config.filter.http.transformation_ee.v2.Action.DlpMatcher
Field
Type
Description
name
string
Identifier for this action. Used mostly to help ID specific actions in logs. If left null will default to unknown.
regex
[]string
Deprecated in favor of DlpMatcher List of regexes to apply to the response body to match data which should be masked They will be applied iteratively in the order which they are specified.
regexActions
[]envoy.config.filter.http.transformation_ee.v2.RegexAction
Deprecated in favor of DlpMatcher List of regexes to apply to the response body to match data which should be masked. They will be applied iteratively in the order which they are specified. If this field and regex
are both provided, all the regexes will be applied iteratively in the order provided, starting with the ones from regex
.
shadow
bool
If specified, this rule will not actually be applied, but only logged.
percent
.solo.io.envoy.type.Percent
The percent of the string which should be masked. If not set, defaults to 75%.
maskChar
string
The character which should overwrite the masked data If left empty, defaults to “X”.
matcher
.envoy.config.filter.http.transformation_ee.v2.Action.DlpMatcher
The matcher used to determine which values will be masked by this action.
RegexMatcher
List of regexes to apply to the response body to match data which should be
masked. They will be applied iteratively in the order which they are
specified.
"regexActions": [] envoy.config.filter.http.transformation_ee.v2.RegexAction
KeyValueMatcher
List of headers for which associated values will be masked.
Note that enable_header_transformation must be set for this to take effect.
Note that if enable_dynamic_metadata_transformation is set, proto struct dynamic metadata
(i.e., the values matching any JSON keys specified in keys
; primarily for json-formatted WAF audit logs) will also be masked accordingly.
Field
Type
Description
keys
[]string
DlpMatcher
"regexMatcher": .envoy.config.filter.http.transformation_ee.v2.Action.RegexMatcher
"keyValueMatcher": .envoy.config.filter.http.transformation_ee.v2.Action.KeyValueMatcher
RegexAction
"regex": string
"subgroup": int
Field
Type
Description
regex
string
The regex to match for masking.
subgroup
int
If provided and not 0, only this specific subgroup of the regex will be masked.