luav3

package
v1.33.0-20240424200609... Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: unknown License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_envoy_extensions_filters_http_lua_v3_lua_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type Lua

type Lua struct {

	// The Lua code that Envoy will execute. This can be a very small script that
	// further loads code from disk if desired. Note that if JSON configuration is used, the code must
	// be properly escaped. YAML configuration may be easier to read since YAML supports multi-line
	// strings so complex scripts can be easily expressed inline in the configuration.
	//
	// This field is deprecated. Please use
	// :ref:`default_source_code <envoy_v3_api_field_extensions.filters.http.lua.v3.Lua.default_source_code>`.
	// Only one of :ref:`inline_code <envoy_v3_api_field_extensions.filters.http.lua.v3.Lua.inline_code>`
	// or :ref:`default_source_code <envoy_v3_api_field_extensions.filters.http.lua.v3.Lua.default_source_code>`
	// can be set for the Lua filter.
	//
	// Deprecated: Marked as deprecated in envoy/extensions/filters/http/lua/v3/lua.proto.
	InlineCode string `protobuf:"bytes,1,opt,name=inline_code,json=inlineCode,proto3" json:"inline_code,omitempty"`
	// Map of named Lua source codes that can be referenced in :ref:`LuaPerRoute
	// <envoy_v3_api_msg_extensions.filters.http.lua.v3.LuaPerRoute>`. The Lua source codes can be
	// loaded from inline string or local files.
	//
	// Example:
	//
	// .. code-block:: yaml
	//
	//	source_codes:
	//	  hello.lua:
	//	    inline_string: |
	//	      function envoy_on_response(response_handle)
	//	        -- Do something.
	//	      end
	//	  world.lua:
	//	    filename: /etc/lua/world.lua
	SourceCodes map[string]*v3.DataSource `` /* 182-byte string literal not displayed */
	// The default Lua code that Envoy will execute. If no per route config is provided
	// for the request, this Lua code will be applied.
	DefaultSourceCode *v3.DataSource `protobuf:"bytes,3,opt,name=default_source_code,json=defaultSourceCode,proto3" json:"default_source_code,omitempty"`
	// Optional additional prefix to use when emitting statistics. By default
	// metrics are emitted in *.lua.* namespace. If multiple lua filters are
	// configured in a filter chain, the stats from each filter instance can
	// be emitted using custom stat prefix to distinguish emitted
	// statistics. For example:
	//
	// .. code-block:: yaml
	//
	//	http_filters:
	//	  - name: envoy.filters.http.lua
	//	    typed_config:
	//	      "@type": type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua
	//	      stat_prefix: foo_script # This emits lua.foo_script.errors etc.
	//	  - name: envoy.filters.http.lua
	//	    typed_config:
	//	      "@type": type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua
	//	      stat_prefix: bar_script # This emits lua.bar_script.errors etc.
	StatPrefix string `protobuf:"bytes,4,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// contains filtered or unexported fields
}

func (*Lua) Descriptor deprecated

func (*Lua) Descriptor() ([]byte, []int)

Deprecated: Use Lua.ProtoReflect.Descriptor instead.

func (*Lua) GetDefaultSourceCode

func (x *Lua) GetDefaultSourceCode() *v3.DataSource

func (*Lua) GetInlineCode deprecated

func (x *Lua) GetInlineCode() string

Deprecated: Marked as deprecated in envoy/extensions/filters/http/lua/v3/lua.proto.

func (*Lua) GetSourceCodes

func (x *Lua) GetSourceCodes() map[string]*v3.DataSource

func (*Lua) GetStatPrefix

func (x *Lua) GetStatPrefix() string

func (*Lua) ProtoMessage

func (*Lua) ProtoMessage()

func (*Lua) ProtoReflect

func (x *Lua) ProtoReflect() protoreflect.Message

func (*Lua) Reset

func (x *Lua) Reset()

func (*Lua) String

func (x *Lua) String() string

type LuaPerRoute

type LuaPerRoute struct {

	// Types that are assignable to Override:
	//
	//	*LuaPerRoute_Disabled
	//	*LuaPerRoute_Name
	//	*LuaPerRoute_SourceCode
	Override isLuaPerRoute_Override `protobuf_oneof:"override"`
	// contains filtered or unexported fields
}

func (*LuaPerRoute) Descriptor deprecated

func (*LuaPerRoute) Descriptor() ([]byte, []int)

Deprecated: Use LuaPerRoute.ProtoReflect.Descriptor instead.

func (*LuaPerRoute) GetDisabled

func (x *LuaPerRoute) GetDisabled() bool

func (*LuaPerRoute) GetName

func (x *LuaPerRoute) GetName() string

func (*LuaPerRoute) GetOverride

func (m *LuaPerRoute) GetOverride() isLuaPerRoute_Override

func (*LuaPerRoute) GetSourceCode

func (x *LuaPerRoute) GetSourceCode() *v3.DataSource

func (*LuaPerRoute) ProtoMessage

func (*LuaPerRoute) ProtoMessage()

func (*LuaPerRoute) ProtoReflect

func (x *LuaPerRoute) ProtoReflect() protoreflect.Message

func (*LuaPerRoute) Reset

func (x *LuaPerRoute) Reset()

func (*LuaPerRoute) String

func (x *LuaPerRoute) String() string

type LuaPerRoute_Disabled

type LuaPerRoute_Disabled struct {
	// Disable the Lua filter for this particular vhost or route. If disabled is specified in
	// multiple per-filter-configs, the most specific one will be used.
	Disabled bool `protobuf:"varint,1,opt,name=disabled,proto3,oneof"`
}

type LuaPerRoute_Name

type LuaPerRoute_Name struct {
	// A name of a Lua source code stored in
	// :ref:`Lua.source_codes <envoy_v3_api_field_extensions.filters.http.lua.v3.Lua.source_codes>`.
	Name string `protobuf:"bytes,2,opt,name=name,proto3,oneof"`
}

type LuaPerRoute_SourceCode

type LuaPerRoute_SourceCode struct {
	// A configured per-route Lua source code that can be served by RDS or provided inline.
	SourceCode *v3.DataSource `protobuf:"bytes,3,opt,name=source_code,json=sourceCode,proto3,oneof"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL