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": string
"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 string string of the config sent to the wasm filter currently has to be json or will crash TODO: update to proto.Any or proto.Struct? and then turn into json.
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