All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.envoyproxy.envoy.extensions.wasm.v3.VmConfigOrBuilder Maven / Gradle / Ivy

There is a newer version: 1.0.47
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: envoy/extensions/wasm/v3/wasm.proto

package io.envoyproxy.envoy.extensions.wasm.v3;

public interface VmConfigOrBuilder extends
    // @@protoc_insertion_point(interface_extends:envoy.extensions.wasm.v3.VmConfig)
    com.google.protobuf.MessageOrBuilder {

  /**
   * 
   * An ID which will be used along with a hash of the wasm code (or the name of the registered Null
   * VM plugin) to determine which VM will be used for the plugin. All plugins which use the same
   * *vm_id* and code will use the same VM. May be left blank. Sharing a VM between plugins can
   * reduce memory utilization and make sharing of data easier which may have security implications.
   * See ref: "TODO: add ref" for details.
   * 
* * string vm_id = 1; */ java.lang.String getVmId(); /** *
   * An ID which will be used along with a hash of the wasm code (or the name of the registered Null
   * VM plugin) to determine which VM will be used for the plugin. All plugins which use the same
   * *vm_id* and code will use the same VM. May be left blank. Sharing a VM between plugins can
   * reduce memory utilization and make sharing of data easier which may have security implications.
   * See ref: "TODO: add ref" for details.
   * 
* * string vm_id = 1; */ com.google.protobuf.ByteString getVmIdBytes(); /** *
   * The Wasm runtime type (either "v8" or "null" for code compiled into Envoy).
   * 
* * string runtime = 2 [(.validate.rules) = { ... } */ java.lang.String getRuntime(); /** *
   * The Wasm runtime type (either "v8" or "null" for code compiled into Envoy).
   * 
* * string runtime = 2 [(.validate.rules) = { ... } */ com.google.protobuf.ByteString getRuntimeBytes(); /** *
   * The Wasm code that Envoy will execute.
   * 
* * .envoy.config.core.v3.AsyncDataSource code = 3; */ boolean hasCode(); /** *
   * The Wasm code that Envoy will execute.
   * 
* * .envoy.config.core.v3.AsyncDataSource code = 3; */ io.envoyproxy.envoy.config.core.v3.AsyncDataSource getCode(); /** *
   * The Wasm code that Envoy will execute.
   * 
* * .envoy.config.core.v3.AsyncDataSource code = 3; */ io.envoyproxy.envoy.config.core.v3.AsyncDataSourceOrBuilder getCodeOrBuilder(); /** *
   * The Wasm configuration used in initialization of a new VM (proxy_on_start).
   * 
* * .google.protobuf.Any configuration = 4; */ boolean hasConfiguration(); /** *
   * The Wasm configuration used in initialization of a new VM (proxy_on_start).
   * 
* * .google.protobuf.Any configuration = 4; */ com.google.protobuf.Any getConfiguration(); /** *
   * The Wasm configuration used in initialization of a new VM (proxy_on_start).
   * 
* * .google.protobuf.Any configuration = 4; */ com.google.protobuf.AnyOrBuilder getConfigurationOrBuilder(); /** *
   * Allow the wasm file to include pre-compiled code on VMs which support it.
   * Warning: this should only be enable for trusted sources as the precompiled code is not
   * verified.
   * 
* * bool allow_precompiled = 5; */ boolean getAllowPrecompiled(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy