wasm.proto

Package: wasm.options.gloo.solo.io

Types:

Source File: github.com/solo-io/gloo/projects/gloo/api/v1/options/wasm/wasm.proto

PluginSource

Options config for WASM filters

"filters": []wasm.options.gloo.solo.io.WasmFilter

Field Type Description Default
filters []wasm.options.gloo.solo.io.WasmFilter list of WASM filters to be added into the filter chain.

WasmFilter

This message defines a single Envoy WASM filter to be placed into the filter chain

"image": string
"config": .google.protobuf.Any
"filterStage": .wasm.options.gloo.solo.io.FilterStage
"name": string
"rootId": string
"vmType": .wasm.options.gloo.solo.io.WasmFilter.VmType

Field Type Description Default
image string name of image which houses the compiled wasm filter.
config .google.protobuf.Any Filter/service configuration used to configure or reconfigure a plugin (proxy_on_configuration). google.protobuf.Struct is serialized as JSON before passing it to the plugin. google.protobuf.BytesValue and google.protobuf.StringValue are passed directly without the wrapper.
filterStage .wasm.options.gloo.solo.io.FilterStage the stage in the filter chain where this filter should be placed.
name string the name of the filter, used for logging.
rootId string the root_id of the filter which should be run, if this value is incorrect, or empty the filter will crash.
vmType .wasm.options.gloo.solo.io.WasmFilter.VmType selected VM type.

VmType

represents the different types of WASM VMs available with which envoy can run the WASM filter module

Name Description
V8
WAVM

FilterStage

"stage": .wasm.options.gloo.solo.io.FilterStage.Stage
"predicate": .wasm.options.gloo.solo.io.FilterStage.Predicate

Field Type Description Default
stage .wasm.options.gloo.solo.io.FilterStage.Stage stage of the filter chain in which the selected filter should be added.
predicate .wasm.options.gloo.solo.io.FilterStage.Predicate How this filter should be placed relative to the stage.

Stage

list of filter stages which can be selected for a WASM filter

Name Description
FaultStage
CorsStage
WafStage
AuthNStage
AuthZStage
RateLimitStage
AcceptedStage
OutAuthStage
RouteStage

Predicate

During is the 0th member so that it is the default, even though the reading order can be a little confusing

Name Description
During
Before
After