Wasm service

The WasmService configuration specifies a singleton or per-worker Wasm service for background or on-demand activities.

Example plugin configuration:

bootstrap_extensions:
- name: envoy.bootstrap.wasm
  typed_config:
    "@type": type.googleapis.com/envoy.extensions.wasm.v3.WasmService
    singleton: true
    config:
      name: "my_plugin"
      configuration:
        "@type": type.googleapis.com/google.protobuf.StringValue
        value: |
          {
            "my_config_value": "my_value"
          }
      vm_config:
        runtime: "envoy.wasm.runtime.v8"
        code:
          local:
            filename: "/etc/envoy_filter_http_wasm_example.wasm"

The preceding snippet configures a plugin singleton service from a Wasm binary on local disk.