
io.envoyproxy.envoy.extensions.wasm.v3.VmConfigOrBuilder Maven / Gradle / Ivy
// 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