v3

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2020 License: Apache-2.0 Imports: 18 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HealthStatus_name = map[int32]string{
	0: "UNKNOWN",
	1: "HEALTHY",
	2: "UNHEALTHY",
	3: "DRAINING",
	4: "TIMEOUT",
	5: "DEGRADED",
}
View Source
var HealthStatus_value = map[string]int32{
	"UNKNOWN":   0,
	"HEALTHY":   1,
	"UNHEALTHY": 2,
	"DRAINING":  3,
	"TIMEOUT":   4,
	"DEGRADED":  5,
}
View Source
var HttpProtocolOptions_HeadersWithUnderscoresAction_name = map[int32]string{
	0: "ALLOW",
	1: "REJECT_REQUEST",
	2: "DROP_HEADER",
}
View Source
var HttpProtocolOptions_HeadersWithUnderscoresAction_value = map[string]int32{
	"ALLOW":          0,
	"REJECT_REQUEST": 1,
	"DROP_HEADER":    2,
}
View Source
var ProxyProtocolConfig_Version_name = map[int32]string{
	0: "V1",
	1: "V2",
}
View Source
var ProxyProtocolConfig_Version_value = map[string]int32{
	"V1": 0,
	"V2": 1,
}
View Source
var RequestMethod_name = map[int32]string{
	0: "METHOD_UNSPECIFIED",
	1: "GET",
	2: "HEAD",
	3: "POST",
	4: "PUT",
	5: "DELETE",
	6: "CONNECT",
	7: "OPTIONS",
	8: "TRACE",
	9: "PATCH",
}
View Source
var RequestMethod_value = map[string]int32{
	"METHOD_UNSPECIFIED": 0,
	"GET":                1,
	"HEAD":               2,
	"POST":               3,
	"PUT":                4,
	"DELETE":             5,
	"CONNECT":            6,
	"OPTIONS":            7,
	"TRACE":              8,
	"PATCH":              9,
}
View Source
var RoutingPriority_name = map[int32]string{
	0: "DEFAULT",
	1: "HIGH",
}
View Source
var RoutingPriority_value = map[string]int32{
	"DEFAULT": 0,
	"HIGH":    1,
}
View Source
var SocketAddress_Protocol_name = map[int32]string{
	0: "TCP",
	1: "UDP",
}
View Source
var SocketAddress_Protocol_value = map[string]int32{
	"TCP": 0,
	"UDP": 1,
}
View Source
var SocketOption_SocketState_name = map[int32]string{
	0: "STATE_PREBIND",
	1: "STATE_BOUND",
	2: "STATE_LISTENING",
}
View Source
var SocketOption_SocketState_value = map[string]int32{
	"STATE_PREBIND":   0,
	"STATE_BOUND":     1,
	"STATE_LISTENING": 2,
}
View Source
var TrafficDirection_name = map[int32]string{
	0: "UNSPECIFIED",
	1: "INBOUND",
	2: "OUTBOUND",
}
View Source
var TrafficDirection_value = map[string]int32{
	"UNSPECIFIED": 0,
	"INBOUND":     1,
	"OUTBOUND":    2,
}

Functions

This section is empty.

Types

type Address

type Address struct {
	// Types that are valid to be assigned to Address:
	//	*Address_SocketAddress
	//	*Address_Pipe
	Address              isAddress_Address `protobuf_oneof:"address"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

Addresses specify either a logical or physical address and port, which are used to tell Envoy where to bind/listen, connect to upstream and find management servers.

func (*Address) Descriptor

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

func (*Address) Equal

func (this *Address) Equal(that interface{}) bool

func (*Address) GetAddress

func (m *Address) GetAddress() isAddress_Address

func (*Address) GetPipe

func (m *Address) GetPipe() *Pipe

func (*Address) GetSocketAddress

func (m *Address) GetSocketAddress() *SocketAddress

func (*Address) Hash added in v1.5.0

func (m *Address) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Address) ProtoMessage

func (*Address) ProtoMessage()

func (*Address) Reset

func (m *Address) Reset()

func (*Address) String

func (m *Address) String() string

func (*Address) XXX_DiscardUnknown

func (m *Address) XXX_DiscardUnknown()

func (*Address) XXX_Marshal

func (m *Address) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Address) XXX_Merge

func (m *Address) XXX_Merge(src proto.Message)

func (*Address) XXX_OneofWrappers

func (*Address) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*Address) XXX_Size

func (m *Address) XXX_Size() int

func (*Address) XXX_Unmarshal

func (m *Address) XXX_Unmarshal(b []byte) error

type Address_Pipe

type Address_Pipe struct {
	Pipe *Pipe `protobuf:"bytes,2,opt,name=pipe,proto3,oneof" json:"pipe,omitempty"`
}

func (*Address_Pipe) Equal

func (this *Address_Pipe) Equal(that interface{}) bool

type Address_SocketAddress

type Address_SocketAddress struct {
	SocketAddress *SocketAddress `protobuf:"bytes,1,opt,name=socket_address,json=socketAddress,proto3,oneof" json:"socket_address,omitempty"`
}

func (*Address_SocketAddress) Equal

func (this *Address_SocketAddress) Equal(that interface{}) bool

type AsyncDataSource

type AsyncDataSource struct {
	// Types that are valid to be assigned to Specifier:
	//	*AsyncDataSource_Local
	//	*AsyncDataSource_Remote
	Specifier            isAsyncDataSource_Specifier `protobuf_oneof:"specifier"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

Async data source which support async data fetch.

func (*AsyncDataSource) Descriptor

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

func (*AsyncDataSource) Equal

func (this *AsyncDataSource) Equal(that interface{}) bool

func (*AsyncDataSource) GetLocal

func (m *AsyncDataSource) GetLocal() *DataSource

func (*AsyncDataSource) GetRemote

func (m *AsyncDataSource) GetRemote() *RemoteDataSource

func (*AsyncDataSource) GetSpecifier

func (m *AsyncDataSource) GetSpecifier() isAsyncDataSource_Specifier

func (*AsyncDataSource) Hash added in v1.5.0

func (m *AsyncDataSource) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*AsyncDataSource) ProtoMessage

func (*AsyncDataSource) ProtoMessage()

func (*AsyncDataSource) Reset

func (m *AsyncDataSource) Reset()

func (*AsyncDataSource) String

func (m *AsyncDataSource) String() string

func (*AsyncDataSource) XXX_DiscardUnknown

func (m *AsyncDataSource) XXX_DiscardUnknown()

func (*AsyncDataSource) XXX_Marshal

func (m *AsyncDataSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AsyncDataSource) XXX_Merge

func (m *AsyncDataSource) XXX_Merge(src proto.Message)

func (*AsyncDataSource) XXX_OneofWrappers

func (*AsyncDataSource) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*AsyncDataSource) XXX_Size

func (m *AsyncDataSource) XXX_Size() int

func (*AsyncDataSource) XXX_Unmarshal

func (m *AsyncDataSource) XXX_Unmarshal(b []byte) error

type AsyncDataSource_Local

type AsyncDataSource_Local struct {
	Local *DataSource `protobuf:"bytes,1,opt,name=local,proto3,oneof" json:"local,omitempty"`
}

func (*AsyncDataSource_Local) Equal

func (this *AsyncDataSource_Local) Equal(that interface{}) bool

type AsyncDataSource_Remote

type AsyncDataSource_Remote struct {
	Remote *RemoteDataSource `protobuf:"bytes,2,opt,name=remote,proto3,oneof" json:"remote,omitempty"`
}

func (*AsyncDataSource_Remote) Equal

func (this *AsyncDataSource_Remote) Equal(that interface{}) bool

type BackoffStrategy

type BackoffStrategy struct {
	// The base interval to be used for the next back off computation. It should
	// be greater than zero and less than or equal to :ref:`max_interval
	// <envoy_api_field_config.core.v3.BackoffStrategy.max_interval>`.
	BaseInterval *types.Duration `protobuf:"bytes,1,opt,name=base_interval,json=baseInterval,proto3" json:"base_interval,omitempty"`
	// Specifies the maximum interval between retries. This parameter is optional,
	// but must be greater than or equal to the :ref:`base_interval
	// <envoy_api_field_config.core.v3.BackoffStrategy.base_interval>` if set. The default
	// is 10 times the :ref:`base_interval
	// <envoy_api_field_config.core.v3.BackoffStrategy.base_interval>`.
	MaxInterval          *types.Duration `protobuf:"bytes,2,opt,name=max_interval,json=maxInterval,proto3" json:"max_interval,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

Configuration defining a jittered exponential back off strategy.

func (*BackoffStrategy) Descriptor

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

func (*BackoffStrategy) Equal

func (this *BackoffStrategy) Equal(that interface{}) bool

func (*BackoffStrategy) GetBaseInterval

func (m *BackoffStrategy) GetBaseInterval() *types.Duration

func (*BackoffStrategy) GetMaxInterval

func (m *BackoffStrategy) GetMaxInterval() *types.Duration

func (*BackoffStrategy) Hash added in v1.5.0

func (m *BackoffStrategy) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*BackoffStrategy) ProtoMessage

func (*BackoffStrategy) ProtoMessage()

func (*BackoffStrategy) Reset

func (m *BackoffStrategy) Reset()

func (*BackoffStrategy) String

func (m *BackoffStrategy) String() string

func (*BackoffStrategy) XXX_DiscardUnknown

func (m *BackoffStrategy) XXX_DiscardUnknown()

func (*BackoffStrategy) XXX_Marshal

func (m *BackoffStrategy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BackoffStrategy) XXX_Merge

func (m *BackoffStrategy) XXX_Merge(src proto.Message)

func (*BackoffStrategy) XXX_Size

func (m *BackoffStrategy) XXX_Size() int

func (*BackoffStrategy) XXX_Unmarshal

func (m *BackoffStrategy) XXX_Unmarshal(b []byte) error

type BindConfig

type BindConfig struct {
	// The address to bind to when creating a socket.
	SourceAddress *SocketAddress `protobuf:"bytes,1,opt,name=source_address,json=sourceAddress,proto3" json:"source_address,omitempty"`
	// Whether to set the *IP_FREEBIND* option when creating the socket. When this
	// flag is set to true, allows the :ref:`source_address
	// <envoy_api_field_config.cluster.v3.UpstreamBindConfig.source_address>` to be an IP address
	// that is not configured on the system running Envoy. When this flag is set
	// to false, the option *IP_FREEBIND* is disabled on the socket. When this
	// flag is not set (default), the socket is not modified, i.e. the option is
	// neither enabled nor disabled.
	Freebind *types.BoolValue `protobuf:"bytes,2,opt,name=freebind,proto3" json:"freebind,omitempty"`
	// Additional socket options that may not be present in Envoy source code or
	// precompiled binaries.
	SocketOptions        []*SocketOption `protobuf:"bytes,3,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (*BindConfig) Descriptor

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

func (*BindConfig) Equal

func (this *BindConfig) Equal(that interface{}) bool

func (*BindConfig) GetFreebind

func (m *BindConfig) GetFreebind() *types.BoolValue

func (*BindConfig) GetSocketOptions

func (m *BindConfig) GetSocketOptions() []*SocketOption

func (*BindConfig) GetSourceAddress

func (m *BindConfig) GetSourceAddress() *SocketAddress

func (*BindConfig) Hash added in v1.5.0

func (m *BindConfig) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*BindConfig) ProtoMessage

func (*BindConfig) ProtoMessage()

func (*BindConfig) Reset

func (m *BindConfig) Reset()

func (*BindConfig) String

func (m *BindConfig) String() string

func (*BindConfig) XXX_DiscardUnknown

func (m *BindConfig) XXX_DiscardUnknown()

func (*BindConfig) XXX_Marshal

func (m *BindConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BindConfig) XXX_Merge

func (m *BindConfig) XXX_Merge(src proto.Message)

func (*BindConfig) XXX_Size

func (m *BindConfig) XXX_Size() int

func (*BindConfig) XXX_Unmarshal

func (m *BindConfig) XXX_Unmarshal(b []byte) error

type BuildVersion

type BuildVersion struct {
	// SemVer version of extension.
	Version *v3.SemanticVersion `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// Free-form build information.
	// Envoy defines several well known keys in the source/common/common/version.h file
	Metadata             *types.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

BuildVersion combines SemVer version of extension with free-form build information (i.e. 'alpha', 'private-build') as a set of strings.

func (*BuildVersion) Descriptor

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

func (*BuildVersion) Equal

func (this *BuildVersion) Equal(that interface{}) bool

func (*BuildVersion) GetMetadata

func (m *BuildVersion) GetMetadata() *types.Struct

func (*BuildVersion) GetVersion

func (m *BuildVersion) GetVersion() *v3.SemanticVersion

func (*BuildVersion) Hash added in v1.5.0

func (m *BuildVersion) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*BuildVersion) ProtoMessage

func (*BuildVersion) ProtoMessage()

func (*BuildVersion) Reset

func (m *BuildVersion) Reset()

func (*BuildVersion) String

func (m *BuildVersion) String() string

func (*BuildVersion) XXX_DiscardUnknown

func (m *BuildVersion) XXX_DiscardUnknown()

func (*BuildVersion) XXX_Marshal

func (m *BuildVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BuildVersion) XXX_Merge

func (m *BuildVersion) XXX_Merge(src proto.Message)

func (*BuildVersion) XXX_Size

func (m *BuildVersion) XXX_Size() int

func (*BuildVersion) XXX_Unmarshal

func (m *BuildVersion) XXX_Unmarshal(b []byte) error

type CidrRange

type CidrRange struct {
	// IPv4 or IPv6 address, e.g. “192.0.0.0“ or “2001:db8::“.
	AddressPrefix string `protobuf:"bytes,1,opt,name=address_prefix,json=addressPrefix,proto3" json:"address_prefix,omitempty"`
	// Length of prefix, e.g. 0, 32.
	PrefixLen            *types.UInt32Value `protobuf:"bytes,2,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

CidrRange specifies an IP Address and a prefix length to construct the subnet mask for a `CIDR <https://tools.ietf.org/html/rfc4632>`_ range.

func (*CidrRange) Descriptor

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

func (*CidrRange) Equal

func (this *CidrRange) Equal(that interface{}) bool

func (*CidrRange) GetAddressPrefix

func (m *CidrRange) GetAddressPrefix() string

func (*CidrRange) GetPrefixLen

func (m *CidrRange) GetPrefixLen() *types.UInt32Value

func (*CidrRange) Hash added in v1.5.0

func (m *CidrRange) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*CidrRange) ProtoMessage

func (*CidrRange) ProtoMessage()

func (*CidrRange) Reset

func (m *CidrRange) Reset()

func (*CidrRange) String

func (m *CidrRange) String() string

func (*CidrRange) XXX_DiscardUnknown

func (m *CidrRange) XXX_DiscardUnknown()

func (*CidrRange) XXX_Marshal

func (m *CidrRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CidrRange) XXX_Merge

func (m *CidrRange) XXX_Merge(src proto.Message)

func (*CidrRange) XXX_Size

func (m *CidrRange) XXX_Size() int

func (*CidrRange) XXX_Unmarshal

func (m *CidrRange) XXX_Unmarshal(b []byte) error

type ControlPlane

type ControlPlane struct {
	// An opaque control plane identifier that uniquely identifies an instance
	// of control plane. This can be used to identify which control plane instance,
	// the Envoy is connected to.
	Identifier           string   `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Identifies a specific ControlPlane instance that Envoy is connected to.

func (*ControlPlane) Descriptor

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

func (*ControlPlane) Equal

func (this *ControlPlane) Equal(that interface{}) bool

func (*ControlPlane) GetIdentifier

func (m *ControlPlane) GetIdentifier() string

func (*ControlPlane) Hash added in v1.5.0

func (m *ControlPlane) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*ControlPlane) ProtoMessage

func (*ControlPlane) ProtoMessage()

func (*ControlPlane) Reset

func (m *ControlPlane) Reset()

func (*ControlPlane) String

func (m *ControlPlane) String() string

func (*ControlPlane) XXX_DiscardUnknown

func (m *ControlPlane) XXX_DiscardUnknown()

func (*ControlPlane) XXX_Marshal

func (m *ControlPlane) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ControlPlane) XXX_Merge

func (m *ControlPlane) XXX_Merge(src proto.Message)

func (*ControlPlane) XXX_Size

func (m *ControlPlane) XXX_Size() int

func (*ControlPlane) XXX_Unmarshal

func (m *ControlPlane) XXX_Unmarshal(b []byte) error

type DataSource

type DataSource struct {
	// Types that are valid to be assigned to Specifier:
	//	*DataSource_Filename
	//	*DataSource_InlineBytes
	//	*DataSource_InlineString
	Specifier            isDataSource_Specifier `protobuf_oneof:"specifier"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

Data source consisting of either a file or an inline value.

func (*DataSource) Descriptor

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

func (*DataSource) Equal

func (this *DataSource) Equal(that interface{}) bool

func (*DataSource) GetFilename

func (m *DataSource) GetFilename() string

func (*DataSource) GetInlineBytes

func (m *DataSource) GetInlineBytes() []byte

func (*DataSource) GetInlineString

func (m *DataSource) GetInlineString() string

func (*DataSource) GetSpecifier

func (m *DataSource) GetSpecifier() isDataSource_Specifier

func (*DataSource) Hash added in v1.5.0

func (m *DataSource) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*DataSource) ProtoMessage

func (*DataSource) ProtoMessage()

func (*DataSource) Reset

func (m *DataSource) Reset()

func (*DataSource) String

func (m *DataSource) String() string

func (*DataSource) XXX_DiscardUnknown

func (m *DataSource) XXX_DiscardUnknown()

func (*DataSource) XXX_Marshal

func (m *DataSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DataSource) XXX_Merge

func (m *DataSource) XXX_Merge(src proto.Message)

func (*DataSource) XXX_OneofWrappers

func (*DataSource) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*DataSource) XXX_Size

func (m *DataSource) XXX_Size() int

func (*DataSource) XXX_Unmarshal

func (m *DataSource) XXX_Unmarshal(b []byte) error

type DataSource_Filename

type DataSource_Filename struct {
	Filename string `protobuf:"bytes,1,opt,name=filename,proto3,oneof" json:"filename,omitempty"`
}

func (*DataSource_Filename) Equal

func (this *DataSource_Filename) Equal(that interface{}) bool

type DataSource_InlineBytes

type DataSource_InlineBytes struct {
	InlineBytes []byte `protobuf:"bytes,2,opt,name=inline_bytes,json=inlineBytes,proto3,oneof" json:"inline_bytes,omitempty"`
}

func (*DataSource_InlineBytes) Equal

func (this *DataSource_InlineBytes) Equal(that interface{}) bool

type DataSource_InlineString

type DataSource_InlineString struct {
	InlineString string `protobuf:"bytes,3,opt,name=inline_string,json=inlineString,proto3,oneof" json:"inline_string,omitempty"`
}

func (*DataSource_InlineString) Equal

func (this *DataSource_InlineString) Equal(that interface{}) bool

type EventServiceConfig added in v1.4.10

type EventServiceConfig struct {
	// Types that are valid to be assigned to ConfigSourceSpecifier:
	//	*EventServiceConfig_GrpcService
	ConfigSourceSpecifier isEventServiceConfig_ConfigSourceSpecifier `protobuf_oneof:"config_source_specifier"`
	XXX_NoUnkeyedLiteral  struct{}                                   `json:"-"`
	XXX_unrecognized      []byte                                     `json:"-"`
	XXX_sizecache         int32                                      `json:"-"`
}

[#not-implemented-hide:] Configuration of the event reporting service endpoint.

func (*EventServiceConfig) Descriptor added in v1.4.10

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

func (*EventServiceConfig) Equal added in v1.4.10

func (this *EventServiceConfig) Equal(that interface{}) bool

func (*EventServiceConfig) GetConfigSourceSpecifier added in v1.4.10

func (m *EventServiceConfig) GetConfigSourceSpecifier() isEventServiceConfig_ConfigSourceSpecifier

func (*EventServiceConfig) GetGrpcService added in v1.4.10

func (m *EventServiceConfig) GetGrpcService() *GrpcService

func (*EventServiceConfig) ProtoMessage added in v1.4.10

func (*EventServiceConfig) ProtoMessage()

func (*EventServiceConfig) Reset added in v1.4.10

func (m *EventServiceConfig) Reset()

func (*EventServiceConfig) String added in v1.4.10

func (m *EventServiceConfig) String() string

func (*EventServiceConfig) XXX_DiscardUnknown added in v1.4.10

func (m *EventServiceConfig) XXX_DiscardUnknown()

func (*EventServiceConfig) XXX_Marshal added in v1.4.10

func (m *EventServiceConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EventServiceConfig) XXX_Merge added in v1.4.10

func (m *EventServiceConfig) XXX_Merge(src proto.Message)

func (*EventServiceConfig) XXX_OneofWrappers added in v1.4.10

func (*EventServiceConfig) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*EventServiceConfig) XXX_Size added in v1.4.10

func (m *EventServiceConfig) XXX_Size() int

func (*EventServiceConfig) XXX_Unmarshal added in v1.4.10

func (m *EventServiceConfig) XXX_Unmarshal(b []byte) error

type EventServiceConfig_GrpcService added in v1.4.10

type EventServiceConfig_GrpcService struct {
	GrpcService *GrpcService `protobuf:"bytes,1,opt,name=grpc_service,json=grpcService,proto3,oneof" json:"grpc_service,omitempty"`
}

func (*EventServiceConfig_GrpcService) Equal added in v1.4.10

func (this *EventServiceConfig_GrpcService) Equal(that interface{}) bool

type Extension

type Extension struct {
	// This is the name of the Envoy filter as specified in the Envoy
	// configuration, e.g. envoy.filters.http.router, com.acme.widget.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Category of the extension.
	// Extension category names use reverse DNS notation. For instance "envoy.filters.listener"
	// for Envoy's built-in listener filters or "com.acme.filters.http" for HTTP filters from
	// acme.com vendor.
	// [#comment:TODO(yanavlasov): Link to the doc with existing envoy category names.]
	Category string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`
	// [#not-implemented-hide:] Type descriptor of extension configuration proto.
	// [#comment:TODO(yanavlasov): Link to the doc with existing configuration protos.]
	// [#comment:TODO(yanavlasov): Add tests when PR #9391 lands.]
	TypeDescriptor string `protobuf:"bytes,3,opt,name=type_descriptor,json=typeDescriptor,proto3" json:"type_descriptor,omitempty"`
	// The version is a property of the extension and maintained independently
	// of other extensions and the Envoy API.
	// This field is not set when extension did not provide version information.
	Version *BuildVersion `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
	// Indicates that the extension is present but was disabled via dynamic configuration.
	Disabled             bool     `protobuf:"varint,5,opt,name=disabled,proto3" json:"disabled,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Version and identification for an Envoy extension. [#next-free-field: 6]

func (*Extension) Descriptor

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

func (*Extension) Equal

func (this *Extension) Equal(that interface{}) bool

func (*Extension) GetCategory

func (m *Extension) GetCategory() string

func (*Extension) GetDisabled

func (m *Extension) GetDisabled() bool

func (*Extension) GetName

func (m *Extension) GetName() string

func (*Extension) GetTypeDescriptor

func (m *Extension) GetTypeDescriptor() string

func (*Extension) GetVersion

func (m *Extension) GetVersion() *BuildVersion

func (*Extension) Hash added in v1.5.0

func (m *Extension) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Extension) ProtoMessage

func (*Extension) ProtoMessage()

func (*Extension) Reset

func (m *Extension) Reset()

func (*Extension) String

func (m *Extension) String() string

func (*Extension) XXX_DiscardUnknown

func (m *Extension) XXX_DiscardUnknown()

func (*Extension) XXX_Marshal

func (m *Extension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Extension) XXX_Merge

func (m *Extension) XXX_Merge(src proto.Message)

func (*Extension) XXX_Size

func (m *Extension) XXX_Size() int

func (*Extension) XXX_Unmarshal

func (m *Extension) XXX_Unmarshal(b []byte) error

type GrpcProtocolOptions added in v1.5.1

type GrpcProtocolOptions struct {
	Http2ProtocolOptions *Http2ProtocolOptions `protobuf:"bytes,1,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

[#not-implemented-hide:]

func (*GrpcProtocolOptions) Descriptor added in v1.5.1

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

func (*GrpcProtocolOptions) Equal added in v1.5.1

func (this *GrpcProtocolOptions) Equal(that interface{}) bool

func (*GrpcProtocolOptions) GetHttp2ProtocolOptions added in v1.5.1

func (m *GrpcProtocolOptions) GetHttp2ProtocolOptions() *Http2ProtocolOptions

func (*GrpcProtocolOptions) Hash added in v1.5.1

func (m *GrpcProtocolOptions) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*GrpcProtocolOptions) ProtoMessage added in v1.5.1

func (*GrpcProtocolOptions) ProtoMessage()

func (*GrpcProtocolOptions) Reset added in v1.5.1

func (m *GrpcProtocolOptions) Reset()

func (*GrpcProtocolOptions) String added in v1.5.1

func (m *GrpcProtocolOptions) String() string

func (*GrpcProtocolOptions) XXX_DiscardUnknown added in v1.5.1

func (m *GrpcProtocolOptions) XXX_DiscardUnknown()

func (*GrpcProtocolOptions) XXX_Marshal added in v1.5.1

func (m *GrpcProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcProtocolOptions) XXX_Merge added in v1.5.1

func (m *GrpcProtocolOptions) XXX_Merge(src proto.Message)

func (*GrpcProtocolOptions) XXX_Size added in v1.5.1

func (m *GrpcProtocolOptions) XXX_Size() int

func (*GrpcProtocolOptions) XXX_Unmarshal added in v1.5.1

func (m *GrpcProtocolOptions) XXX_Unmarshal(b []byte) error

type GrpcService added in v1.4.10

type GrpcService struct {
	// Types that are valid to be assigned to TargetSpecifier:
	//	*GrpcService_EnvoyGrpc_
	//	*GrpcService_GoogleGrpc_
	TargetSpecifier isGrpcService_TargetSpecifier `protobuf_oneof:"target_specifier"`
	// The timeout for the gRPC request. This is the timeout for a specific
	// request.
	Timeout *types.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// Additional metadata to include in streams initiated to the GrpcService.
	// This can be used for scenarios in which additional ad hoc authorization
	// headers (e.g. “x-foo-bar: baz-key“) are to be injected.
	InitialMetadata      []*HeaderValue `protobuf:"bytes,5,rep,name=initial_metadata,json=initialMetadata,proto3" json:"initial_metadata,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

gRPC service configuration. This is used by :ref:`ApiConfigSource <envoy_api_msg_config.core.v3.ApiConfigSource>` and filter configurations. [#next-free-field: 6]

func (*GrpcService) Descriptor added in v1.4.10

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

func (*GrpcService) Equal added in v1.4.10

func (this *GrpcService) Equal(that interface{}) bool

func (*GrpcService) GetEnvoyGrpc added in v1.4.10

func (m *GrpcService) GetEnvoyGrpc() *GrpcService_EnvoyGrpc

func (*GrpcService) GetGoogleGrpc added in v1.4.10

func (m *GrpcService) GetGoogleGrpc() *GrpcService_GoogleGrpc

func (*GrpcService) GetInitialMetadata added in v1.4.10

func (m *GrpcService) GetInitialMetadata() []*HeaderValue

func (*GrpcService) GetTargetSpecifier added in v1.4.10

func (m *GrpcService) GetTargetSpecifier() isGrpcService_TargetSpecifier

func (*GrpcService) GetTimeout added in v1.4.10

func (m *GrpcService) GetTimeout() *types.Duration

func (*GrpcService) ProtoMessage added in v1.4.10

func (*GrpcService) ProtoMessage()

func (*GrpcService) Reset added in v1.4.10

func (m *GrpcService) Reset()

func (*GrpcService) String added in v1.4.10

func (m *GrpcService) String() string

func (*GrpcService) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService) XXX_DiscardUnknown()

func (*GrpcService) XXX_Marshal added in v1.4.10

func (m *GrpcService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService) XXX_Merge added in v1.4.10

func (m *GrpcService) XXX_Merge(src proto.Message)

func (*GrpcService) XXX_OneofWrappers added in v1.4.10

func (*GrpcService) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*GrpcService) XXX_Size added in v1.4.10

func (m *GrpcService) XXX_Size() int

func (*GrpcService) XXX_Unmarshal added in v1.4.10

func (m *GrpcService) XXX_Unmarshal(b []byte) error

type GrpcService_EnvoyGrpc added in v1.4.10

type GrpcService_EnvoyGrpc struct {
	// The name of the upstream gRPC cluster. SSL credentials will be supplied
	// in the :ref:`Cluster <envoy_api_msg_config.cluster.v3.Cluster>` :ref:`transport_socket
	// <envoy_api_field_config.cluster.v3.Cluster.transport_socket>`.
	ClusterName          string   `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GrpcService_EnvoyGrpc) Descriptor added in v1.4.10

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

func (*GrpcService_EnvoyGrpc) Equal added in v1.4.10

func (this *GrpcService_EnvoyGrpc) Equal(that interface{}) bool

func (*GrpcService_EnvoyGrpc) GetClusterName added in v1.4.10

func (m *GrpcService_EnvoyGrpc) GetClusterName() string

func (*GrpcService_EnvoyGrpc) ProtoMessage added in v1.4.10

func (*GrpcService_EnvoyGrpc) ProtoMessage()

func (*GrpcService_EnvoyGrpc) Reset added in v1.4.10

func (m *GrpcService_EnvoyGrpc) Reset()

func (*GrpcService_EnvoyGrpc) String added in v1.4.10

func (m *GrpcService_EnvoyGrpc) String() string

func (*GrpcService_EnvoyGrpc) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_EnvoyGrpc) XXX_DiscardUnknown()

func (*GrpcService_EnvoyGrpc) XXX_Marshal added in v1.4.10

func (m *GrpcService_EnvoyGrpc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_EnvoyGrpc) XXX_Merge added in v1.4.10

func (m *GrpcService_EnvoyGrpc) XXX_Merge(src proto.Message)

func (*GrpcService_EnvoyGrpc) XXX_Size added in v1.4.10

func (m *GrpcService_EnvoyGrpc) XXX_Size() int

func (*GrpcService_EnvoyGrpc) XXX_Unmarshal added in v1.4.10

func (m *GrpcService_EnvoyGrpc) XXX_Unmarshal(b []byte) error

type GrpcService_EnvoyGrpc_ added in v1.4.10

type GrpcService_EnvoyGrpc_ struct {
	EnvoyGrpc *GrpcService_EnvoyGrpc `protobuf:"bytes,1,opt,name=envoy_grpc,json=envoyGrpc,proto3,oneof" json:"envoy_grpc,omitempty"`
}

func (*GrpcService_EnvoyGrpc_) Equal added in v1.4.10

func (this *GrpcService_EnvoyGrpc_) Equal(that interface{}) bool

type GrpcService_GoogleGrpc added in v1.4.10

type GrpcService_GoogleGrpc struct {
	// The target URI when using the `Google C++ gRPC client
	// <https://github.com/grpc/grpc>`_. SSL credentials will be supplied in
	// :ref:`channel_credentials <envoy_api_field_config.core.v3.GrpcService.GoogleGrpc.channel_credentials>`.
	TargetUri          string                                     `protobuf:"bytes,1,opt,name=target_uri,json=targetUri,proto3" json:"target_uri,omitempty"`
	ChannelCredentials *GrpcService_GoogleGrpc_ChannelCredentials `protobuf:"bytes,2,opt,name=channel_credentials,json=channelCredentials,proto3" json:"channel_credentials,omitempty"`
	// A set of call credentials that can be composed with `channel credentials
	// <https://grpc.io/docs/guides/auth.html#credential-types>`_.
	CallCredentials []*GrpcService_GoogleGrpc_CallCredentials `protobuf:"bytes,3,rep,name=call_credentials,json=callCredentials,proto3" json:"call_credentials,omitempty"`
	// The human readable prefix to use when emitting statistics for the gRPC
	// service.
	//
	// .. csv-table::
	//    :header: Name, Type, Description
	//    :widths: 1, 1, 2
	//
	//    streams_total, Counter, Total number of streams opened
	//    streams_closed_<gRPC status code>, Counter, Total streams closed with <gRPC status code>
	StatPrefix string `protobuf:"bytes,4,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// The name of the Google gRPC credentials factory to use. This must have been registered with
	// Envoy. If this is empty, a default credentials factory will be used that sets up channel
	// credentials based on other configuration parameters.
	CredentialsFactoryName string `` /* 129-byte string literal not displayed */
	// Additional configuration for site-specific customizations of the Google
	// gRPC library.
	Config *types.Struct `protobuf:"bytes,6,opt,name=config,proto3" json:"config,omitempty"`
	// How many bytes each stream can buffer internally.
	// If not set an implementation defined default is applied (1MiB).
	PerStreamBufferLimitBytes *types.UInt32Value `` /* 142-byte string literal not displayed */
	// Custom channels args.
	ChannelArgs          *GrpcService_GoogleGrpc_ChannelArgs `protobuf:"bytes,8,opt,name=channel_args,json=channelArgs,proto3" json:"channel_args,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
	XXX_unrecognized     []byte                              `json:"-"`
	XXX_sizecache        int32                               `json:"-"`
}

[#next-free-field: 9]

func (*GrpcService_GoogleGrpc) Descriptor added in v1.4.10

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

func (*GrpcService_GoogleGrpc) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc) GetCallCredentials added in v1.4.10

func (*GrpcService_GoogleGrpc) GetChannelArgs added in v1.4.10

func (*GrpcService_GoogleGrpc) GetChannelCredentials added in v1.4.10

func (*GrpcService_GoogleGrpc) GetConfig added in v1.4.10

func (m *GrpcService_GoogleGrpc) GetConfig() *types.Struct

func (*GrpcService_GoogleGrpc) GetCredentialsFactoryName added in v1.4.10

func (m *GrpcService_GoogleGrpc) GetCredentialsFactoryName() string

func (*GrpcService_GoogleGrpc) GetPerStreamBufferLimitBytes added in v1.4.10

func (m *GrpcService_GoogleGrpc) GetPerStreamBufferLimitBytes() *types.UInt32Value

func (*GrpcService_GoogleGrpc) GetStatPrefix added in v1.4.10

func (m *GrpcService_GoogleGrpc) GetStatPrefix() string

func (*GrpcService_GoogleGrpc) GetTargetUri added in v1.4.10

func (m *GrpcService_GoogleGrpc) GetTargetUri() string

func (*GrpcService_GoogleGrpc) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc) ProtoMessage()

func (*GrpcService_GoogleGrpc) Reset added in v1.4.10

func (m *GrpcService_GoogleGrpc) Reset()

func (*GrpcService_GoogleGrpc) String added in v1.4.10

func (m *GrpcService_GoogleGrpc) String() string

func (*GrpcService_GoogleGrpc) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc) XXX_Merge added in v1.4.10

func (m *GrpcService_GoogleGrpc) XXX_Merge(src proto.Message)

func (*GrpcService_GoogleGrpc) XXX_Size added in v1.4.10

func (m *GrpcService_GoogleGrpc) XXX_Size() int

func (*GrpcService_GoogleGrpc) XXX_Unmarshal added in v1.4.10

func (m *GrpcService_GoogleGrpc) XXX_Unmarshal(b []byte) error

type GrpcService_GoogleGrpc_ added in v1.4.10

type GrpcService_GoogleGrpc_ struct {
	GoogleGrpc *GrpcService_GoogleGrpc `protobuf:"bytes,2,opt,name=google_grpc,json=googleGrpc,proto3,oneof" json:"google_grpc,omitempty"`
}

func (*GrpcService_GoogleGrpc_) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_CallCredentials added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials struct {
	// Types that are valid to be assigned to CredentialSpecifier:
	//	*GrpcService_GoogleGrpc_CallCredentials_AccessToken
	//	*GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine
	//	*GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken
	//	*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess
	//	*GrpcService_GoogleGrpc_CallCredentials_GoogleIam
	//	*GrpcService_GoogleGrpc_CallCredentials_FromPlugin
	//	*GrpcService_GoogleGrpc_CallCredentials_StsService_
	CredentialSpecifier  isGrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier `protobuf_oneof:"credential_specifier"`
	XXX_NoUnkeyedLiteral struct{}                                                     `json:"-"`
	XXX_unrecognized     []byte                                                       `json:"-"`
	XXX_sizecache        int32                                                        `json:"-"`
}

[#next-free-field: 8]

func (*GrpcService_GoogleGrpc_CallCredentials) Descriptor added in v1.4.10

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

func (*GrpcService_GoogleGrpc_CallCredentials) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_CallCredentials) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_CallCredentials) GetAccessToken added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) GetAccessToken() string

func (*GrpcService_GoogleGrpc_CallCredentials) GetCredentialSpecifier added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) GetCredentialSpecifier() isGrpcService_GoogleGrpc_CallCredentials_CredentialSpecifier

func (*GrpcService_GoogleGrpc_CallCredentials) GetFromPlugin added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) GetGoogleComputeEngine added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) GetGoogleComputeEngine() *types.Empty

func (*GrpcService_GoogleGrpc_CallCredentials) GetGoogleIam added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) GetGoogleRefreshToken added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) GetGoogleRefreshToken() string

func (*GrpcService_GoogleGrpc_CallCredentials) GetServiceAccountJwtAccess added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) GetStsService added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) String added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_OneofWrappers added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials) XXX_Unmarshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials) XXX_Unmarshal(b []byte) error

type GrpcService_GoogleGrpc_CallCredentials_AccessToken added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_AccessToken struct {
	AccessToken string `protobuf:"bytes,1,opt,name=access_token,json=accessToken,proto3,oneof" json:"access_token,omitempty"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_AccessToken) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_CallCredentials_AccessToken) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_CallCredentials_FromPlugin added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_FromPlugin struct {
	FromPlugin *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin `protobuf:"bytes,6,opt,name=from_plugin,json=fromPlugin,proto3,oneof" json:"from_plugin,omitempty"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_FromPlugin) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_CallCredentials_FromPlugin) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine struct {
	GoogleComputeEngine *types.Empty `` /* 126-byte string literal not displayed */
}

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleComputeEngine) Equal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials struct {
	AuthorizationToken   string   `protobuf:"bytes,1,opt,name=authorization_token,json=authorizationToken,proto3" json:"authorization_token,omitempty"`
	AuthoritySelector    string   `protobuf:"bytes,2,opt,name=authority_selector,json=authoritySelector,proto3" json:"authority_selector,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) Descriptor added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) Equal added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) GetAuthoritySelector added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) GetAuthorizationToken added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) String added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) XXX_DiscardUnknown added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials) XXX_Unmarshal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_GoogleIam added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_GoogleIam struct {
	GoogleIam *GrpcService_GoogleGrpc_CallCredentials_GoogleIAMCredentials `protobuf:"bytes,5,opt,name=google_iam,json=googleIam,proto3,oneof" json:"google_iam,omitempty"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleIam) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_CallCredentials_GoogleIam) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken struct {
	GoogleRefreshToken string `protobuf:"bytes,3,opt,name=google_refresh_token,json=googleRefreshToken,proto3,oneof" json:"google_refresh_token,omitempty"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_GoogleRefreshToken) Equal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are valid to be assigned to ConfigType:
	//	*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig
	ConfigType           isGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType `protobuf_oneof:"config_type"`
	XXX_NoUnkeyedLiteral struct{}                                                                          `json:"-"`
	XXX_unrecognized     []byte                                                                            `json:"-"`
	XXX_sizecache        int32                                                                             `json:"-"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) Descriptor added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) Equal added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetConfigType added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetConfigType() isGrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_ConfigType

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetName added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) GetTypedConfig added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) String added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) XXX_DiscardUnknown added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) XXX_Marshal added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) XXX_OneofWrappers added in v1.4.10

XXX_OneofWrappers is for the internal use of the proto package.

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin) XXX_Unmarshal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig struct {
	TypedConfig *types.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof" json:"typed_config,omitempty"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_MetadataCredentialsFromPlugin_TypedConfig) Equal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials struct {
	JsonKey              string   `protobuf:"bytes,1,opt,name=json_key,json=jsonKey,proto3" json:"json_key,omitempty"`
	TokenLifetimeSeconds uint64   `protobuf:"varint,2,opt,name=token_lifetime_seconds,json=tokenLifetimeSeconds,proto3" json:"token_lifetime_seconds,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) Descriptor added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) Equal added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) GetJsonKey added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) GetTokenLifetimeSeconds added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) String added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) XXX_DiscardUnknown added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) XXX_Marshal added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials) XXX_Unmarshal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess struct {
	ServiceAccountJwtAccess *GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJWTAccessCredentials `` /* 140-byte string literal not displayed */
}

func (*GrpcService_GoogleGrpc_CallCredentials_ServiceAccountJwtAccess) Equal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_StsService added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_StsService struct {
	// URI of the token exchange service that handles token exchange requests.
	// [#comment:TODO(asraa): Add URI validation when implemented. Tracked by
	// https://github.com/envoyproxy/protoc-gen-validate/issues/303]
	TokenExchangeServiceUri string `` /* 134-byte string literal not displayed */
	// Location of the target service or resource where the client
	// intends to use the requested security token.
	Resource string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	// Logical name of the target service where the client intends to
	// use the requested security token.
	Audience string `protobuf:"bytes,3,opt,name=audience,proto3" json:"audience,omitempty"`
	// The desired scope of the requested security token in the
	// context of the service or resource where the token will be used.
	Scope string `protobuf:"bytes,4,opt,name=scope,proto3" json:"scope,omitempty"`
	// Type of the requested security token.
	RequestedTokenType string `protobuf:"bytes,5,opt,name=requested_token_type,json=requestedTokenType,proto3" json:"requested_token_type,omitempty"`
	// The path of subject token, a security token that represents the
	// identity of the party on behalf of whom the request is being made.
	SubjectTokenPath string `protobuf:"bytes,6,opt,name=subject_token_path,json=subjectTokenPath,proto3" json:"subject_token_path,omitempty"`
	// Type of the subject token.
	SubjectTokenType string `protobuf:"bytes,7,opt,name=subject_token_type,json=subjectTokenType,proto3" json:"subject_token_type,omitempty"`
	// The path of actor token, a security token that represents the identity
	// of the acting party. The acting party is authorized to use the
	// requested security token and act on behalf of the subject.
	ActorTokenPath string `protobuf:"bytes,8,opt,name=actor_token_path,json=actorTokenPath,proto3" json:"actor_token_path,omitempty"`
	// Type of the actor token.
	ActorTokenType       string   `protobuf:"bytes,9,opt,name=actor_token_type,json=actorTokenType,proto3" json:"actor_token_type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Security token service configuration that allows Google gRPC to fetch security token from an OAuth 2.0 authorization server. See https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16 and https://github.com/grpc/grpc/pull/19587. [#next-free-field: 10]

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) Descriptor added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_CallCredentials_StsService) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetActorTokenPath added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetActorTokenType added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetAudience added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetRequestedTokenType added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials_StsService) GetRequestedTokenType() string

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetResource added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetScope added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetSubjectTokenPath added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetSubjectTokenType added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) GetTokenExchangeServiceUri added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials_StsService) GetTokenExchangeServiceUri() string

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) String added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_CallCredentials_StsService) XXX_Unmarshal added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_StsService_ added in v1.4.10

type GrpcService_GoogleGrpc_CallCredentials_StsService_ struct {
	StsService *GrpcService_GoogleGrpc_CallCredentials_StsService `protobuf:"bytes,7,opt,name=sts_service,json=stsService,proto3,oneof" json:"sts_service,omitempty"`
}

func (*GrpcService_GoogleGrpc_CallCredentials_StsService_) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_CallCredentials_StsService_) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_ChannelArgs added in v1.4.10

type GrpcService_GoogleGrpc_ChannelArgs struct {
	// See grpc_types.h GRPC_ARG #defines for keys that work here.
	Args                 map[string]*GrpcService_GoogleGrpc_ChannelArgs_Value `` /* 149-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}                                             `json:"-"`
	XXX_unrecognized     []byte                                               `json:"-"`
	XXX_sizecache        int32                                                `json:"-"`
}

Channel arguments.

func (*GrpcService_GoogleGrpc_ChannelArgs) Descriptor added in v1.4.10

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

func (*GrpcService_GoogleGrpc_ChannelArgs) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelArgs) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_ChannelArgs) GetArgs added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs) ProtoMessage()

func (*GrpcService_GoogleGrpc_ChannelArgs) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs) String added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_ChannelArgs) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_ChannelArgs) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs) XXX_Unmarshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs) XXX_Unmarshal(b []byte) error

type GrpcService_GoogleGrpc_ChannelArgs_Value added in v1.4.10

type GrpcService_GoogleGrpc_ChannelArgs_Value struct {
	// Pointer values are not supported, since they don't make any sense when
	// delivered via the API.
	//
	// Types that are valid to be assigned to ValueSpecifier:
	//	*GrpcService_GoogleGrpc_ChannelArgs_Value_StringValue
	//	*GrpcService_GoogleGrpc_ChannelArgs_Value_IntValue
	ValueSpecifier       isGrpcService_GoogleGrpc_ChannelArgs_Value_ValueSpecifier `protobuf_oneof:"value_specifier"`
	XXX_NoUnkeyedLiteral struct{}                                                  `json:"-"`
	XXX_unrecognized     []byte                                                    `json:"-"`
	XXX_sizecache        int32                                                     `json:"-"`
}

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) Descriptor added in v1.4.10

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

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelArgs_Value) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) GetIntValue added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) GetStringValue added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) GetValueSpecifier added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs_Value) GetValueSpecifier() isGrpcService_GoogleGrpc_ChannelArgs_Value_ValueSpecifier

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) String added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_OneofWrappers added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_Unmarshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelArgs_Value) XXX_Unmarshal(b []byte) error

type GrpcService_GoogleGrpc_ChannelArgs_Value_IntValue added in v1.4.10

type GrpcService_GoogleGrpc_ChannelArgs_Value_IntValue struct {
	IntValue int64 `protobuf:"varint,2,opt,name=int_value,json=intValue,proto3,oneof" json:"int_value,omitempty"`
}

func (*GrpcService_GoogleGrpc_ChannelArgs_Value_IntValue) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelArgs_Value_IntValue) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_ChannelArgs_Value_StringValue added in v1.4.10

type GrpcService_GoogleGrpc_ChannelArgs_Value_StringValue struct {
	StringValue string `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof" json:"string_value,omitempty"`
}

func (*GrpcService_GoogleGrpc_ChannelArgs_Value_StringValue) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelArgs_Value_StringValue) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_ChannelCredentials added in v1.4.10

type GrpcService_GoogleGrpc_ChannelCredentials struct {
	// Types that are valid to be assigned to CredentialSpecifier:
	//	*GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials
	//	*GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault
	//	*GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials
	CredentialSpecifier  isGrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier `protobuf_oneof:"credential_specifier"`
	XXX_NoUnkeyedLiteral struct{}                                                        `json:"-"`
	XXX_unrecognized     []byte                                                          `json:"-"`
	XXX_sizecache        int32                                                           `json:"-"`
}

See https://grpc.io/docs/guides/auth.html#credential-types to understand Channel and Call credential types.

func (*GrpcService_GoogleGrpc_ChannelCredentials) Descriptor added in v1.4.10

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

func (*GrpcService_GoogleGrpc_ChannelCredentials) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelCredentials) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetCredentialSpecifier added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelCredentials) GetCredentialSpecifier() isGrpcService_GoogleGrpc_ChannelCredentials_CredentialSpecifier

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetGoogleDefault added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelCredentials) GetGoogleDefault() *types.Empty

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetLocalCredentials added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) GetSslCredentials added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) String added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelCredentials) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_ChannelCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_OneofWrappers added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_ChannelCredentials) XXX_Unmarshal added in v1.4.10

type GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault added in v1.4.10

type GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault struct {
	GoogleDefault *types.Empty `protobuf:"bytes,2,opt,name=google_default,json=googleDefault,proto3,oneof" json:"google_default,omitempty"`
}

func (*GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelCredentials_GoogleDefault) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials added in v1.4.10

type GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials struct {
	LocalCredentials *GrpcService_GoogleGrpc_GoogleLocalCredentials `protobuf:"bytes,3,opt,name=local_credentials,json=localCredentials,proto3,oneof" json:"local_credentials,omitempty"`
}

func (*GrpcService_GoogleGrpc_ChannelCredentials_LocalCredentials) Equal added in v1.4.10

type GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials added in v1.4.10

type GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials struct {
	SslCredentials *GrpcService_GoogleGrpc_SslCredentials `protobuf:"bytes,1,opt,name=ssl_credentials,json=sslCredentials,proto3,oneof" json:"ssl_credentials,omitempty"`
}

func (*GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_ChannelCredentials_SslCredentials) Equal(that interface{}) bool

type GrpcService_GoogleGrpc_GoogleLocalCredentials added in v1.4.10

type GrpcService_GoogleGrpc_GoogleLocalCredentials struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Local channel credentials. Only UDS is supported for now. See https://github.com/grpc/grpc/pull/15909.

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) Descriptor added in v1.4.10

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_GoogleLocalCredentials) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) String added in v1.4.10

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_GoogleLocalCredentials) XXX_Unmarshal added in v1.4.10

type GrpcService_GoogleGrpc_SslCredentials added in v1.4.10

type GrpcService_GoogleGrpc_SslCredentials struct {
	// PEM encoded server root certificates.
	RootCerts *DataSource `protobuf:"bytes,1,opt,name=root_certs,json=rootCerts,proto3" json:"root_certs,omitempty"`
	// PEM encoded client private key.
	PrivateKey *DataSource `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
	// PEM encoded client certificate chain.
	CertChain            *DataSource `protobuf:"bytes,3,opt,name=cert_chain,json=certChain,proto3" json:"cert_chain,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

See https://grpc.io/grpc/cpp/structgrpc_1_1_ssl_credentials_options.html.

func (*GrpcService_GoogleGrpc_SslCredentials) Descriptor added in v1.4.10

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

func (*GrpcService_GoogleGrpc_SslCredentials) Equal added in v1.4.10

func (this *GrpcService_GoogleGrpc_SslCredentials) Equal(that interface{}) bool

func (*GrpcService_GoogleGrpc_SslCredentials) GetCertChain added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) GetPrivateKey added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) GetRootCerts added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) ProtoMessage added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) ProtoMessage()

func (*GrpcService_GoogleGrpc_SslCredentials) Reset added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) String added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) XXX_DiscardUnknown added in v1.4.10

func (m *GrpcService_GoogleGrpc_SslCredentials) XXX_DiscardUnknown()

func (*GrpcService_GoogleGrpc_SslCredentials) XXX_Marshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_SslCredentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GrpcService_GoogleGrpc_SslCredentials) XXX_Merge added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) XXX_Size added in v1.4.10

func (*GrpcService_GoogleGrpc_SslCredentials) XXX_Unmarshal added in v1.4.10

func (m *GrpcService_GoogleGrpc_SslCredentials) XXX_Unmarshal(b []byte) error

type HeaderMap

type HeaderMap struct {
	Headers              []*HeaderValue `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

Wrapper for a set of headers.

func (*HeaderMap) Descriptor

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

func (*HeaderMap) Equal

func (this *HeaderMap) Equal(that interface{}) bool

func (*HeaderMap) GetHeaders

func (m *HeaderMap) GetHeaders() []*HeaderValue

func (*HeaderMap) Hash added in v1.5.0

func (m *HeaderMap) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*HeaderMap) ProtoMessage

func (*HeaderMap) ProtoMessage()

func (*HeaderMap) Reset

func (m *HeaderMap) Reset()

func (*HeaderMap) String

func (m *HeaderMap) String() string

func (*HeaderMap) XXX_DiscardUnknown

func (m *HeaderMap) XXX_DiscardUnknown()

func (*HeaderMap) XXX_Marshal

func (m *HeaderMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HeaderMap) XXX_Merge

func (m *HeaderMap) XXX_Merge(src proto.Message)

func (*HeaderMap) XXX_Size

func (m *HeaderMap) XXX_Size() int

func (*HeaderMap) XXX_Unmarshal

func (m *HeaderMap) XXX_Unmarshal(b []byte) error

type HeaderValue

type HeaderValue struct {
	// Header name.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// Header value.
	//
	// The same :ref:`format specifier <config_access_log_format>` as used for
	// :ref:`HTTP access logging <config_access_log>` applies here, however
	// unknown header values are replaced with the empty string instead of `-`.
	Value                string   `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Header name/value pair.

func (*HeaderValue) Descriptor

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

func (*HeaderValue) Equal

func (this *HeaderValue) Equal(that interface{}) bool

func (*HeaderValue) GetKey

func (m *HeaderValue) GetKey() string

func (*HeaderValue) GetValue

func (m *HeaderValue) GetValue() string

func (*HeaderValue) Hash added in v1.5.0

func (m *HeaderValue) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*HeaderValue) ProtoMessage

func (*HeaderValue) ProtoMessage()

func (*HeaderValue) Reset

func (m *HeaderValue) Reset()

func (*HeaderValue) String

func (m *HeaderValue) String() string

func (*HeaderValue) XXX_DiscardUnknown

func (m *HeaderValue) XXX_DiscardUnknown()

func (*HeaderValue) XXX_Marshal

func (m *HeaderValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HeaderValue) XXX_Merge

func (m *HeaderValue) XXX_Merge(src proto.Message)

func (*HeaderValue) XXX_Size

func (m *HeaderValue) XXX_Size() int

func (*HeaderValue) XXX_Unmarshal

func (m *HeaderValue) XXX_Unmarshal(b []byte) error

type HeaderValueOption

type HeaderValueOption struct {
	// Header name/value pair that this option applies to.
	Header *HeaderValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	// Should the value be appended? If true (default), the value is appended to
	// existing values.
	Append               *types.BoolValue `protobuf:"bytes,2,opt,name=append,proto3" json:"append,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

Header name/value pair plus option to control append behavior.

func (*HeaderValueOption) Descriptor

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

func (*HeaderValueOption) Equal

func (this *HeaderValueOption) Equal(that interface{}) bool

func (*HeaderValueOption) GetAppend

func (m *HeaderValueOption) GetAppend() *types.BoolValue

func (*HeaderValueOption) GetHeader

func (m *HeaderValueOption) GetHeader() *HeaderValue

func (*HeaderValueOption) Hash added in v1.5.0

func (m *HeaderValueOption) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*HeaderValueOption) ProtoMessage

func (*HeaderValueOption) ProtoMessage()

func (*HeaderValueOption) Reset

func (m *HeaderValueOption) Reset()

func (*HeaderValueOption) String

func (m *HeaderValueOption) String() string

func (*HeaderValueOption) XXX_DiscardUnknown

func (m *HeaderValueOption) XXX_DiscardUnknown()

func (*HeaderValueOption) XXX_Marshal

func (m *HeaderValueOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HeaderValueOption) XXX_Merge

func (m *HeaderValueOption) XXX_Merge(src proto.Message)

func (*HeaderValueOption) XXX_Size

func (m *HeaderValueOption) XXX_Size() int

func (*HeaderValueOption) XXX_Unmarshal

func (m *HeaderValueOption) XXX_Unmarshal(b []byte) error

type HealthCheck added in v1.4.10

type HealthCheck struct {
	// The time to wait for a health check response. If the timeout is reached the
	// health check attempt will be considered a failure.
	Timeout *types.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// The interval between health checks.
	Interval *types.Duration `protobuf:"bytes,2,opt,name=interval,proto3" json:"interval,omitempty"`
	// An optional jitter amount in milliseconds. If specified, Envoy will start health
	// checking after for a random time in ms between 0 and initial_jitter. This only
	// applies to the first health check.
	InitialJitter *types.Duration `protobuf:"bytes,20,opt,name=initial_jitter,json=initialJitter,proto3" json:"initial_jitter,omitempty"`
	// An optional jitter amount in milliseconds. If specified, during every
	// interval Envoy will add interval_jitter to the wait time.
	IntervalJitter *types.Duration `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"`
	// An optional jitter amount as a percentage of interval_ms. If specified,
	// during every interval Envoy will add interval_ms *
	// interval_jitter_percent / 100 to the wait time.
	//
	// If interval_jitter_ms and interval_jitter_percent are both set, both of
	// them will be used to increase the wait time.
	IntervalJitterPercent uint32 `` /* 128-byte string literal not displayed */
	// The number of unhealthy health checks required before a host is marked
	// unhealthy. Note that for *http* health checking if a host responds with 503
	// this threshold is ignored and the host is considered unhealthy immediately.
	UnhealthyThreshold *types.UInt32Value `protobuf:"bytes,4,opt,name=unhealthy_threshold,json=unhealthyThreshold,proto3" json:"unhealthy_threshold,omitempty"`
	// The number of healthy health checks required before a host is marked
	// healthy. Note that during startup, only a single successful health check is
	// required to mark a host healthy.
	HealthyThreshold *types.UInt32Value `protobuf:"bytes,5,opt,name=healthy_threshold,json=healthyThreshold,proto3" json:"healthy_threshold,omitempty"`
	// [#not-implemented-hide:] Non-serving port for health checking.
	AltPort *types.UInt32Value `protobuf:"bytes,6,opt,name=alt_port,json=altPort,proto3" json:"alt_port,omitempty"`
	// Reuse health check connection between health checks. Default is true.
	ReuseConnection *types.BoolValue `protobuf:"bytes,7,opt,name=reuse_connection,json=reuseConnection,proto3" json:"reuse_connection,omitempty"`
	// Types that are valid to be assigned to HealthChecker:
	//	*HealthCheck_HttpHealthCheck_
	//	*HealthCheck_TcpHealthCheck_
	//	*HealthCheck_GrpcHealthCheck_
	//	*HealthCheck_CustomHealthCheck_
	HealthChecker isHealthCheck_HealthChecker `protobuf_oneof:"health_checker"`
	// The "no traffic interval" is a special health check interval that is used when a cluster has
	// never had traffic routed to it. This lower interval allows cluster information to be kept up to
	// date, without sending a potentially large amount of active health checking traffic for no
	// reason. Once a cluster has been used for traffic routing, Envoy will shift back to using the
	// standard health check interval that is defined. Note that this interval takes precedence over
	// any other.
	//
	// The default value for "no traffic interval" is 60 seconds.
	NoTrafficInterval *types.Duration `protobuf:"bytes,12,opt,name=no_traffic_interval,json=noTrafficInterval,proto3" json:"no_traffic_interval,omitempty"`
	// The "unhealthy interval" is a health check interval that is used for hosts that are marked as
	// unhealthy. As soon as the host is marked as healthy, Envoy will shift back to using the
	// standard health check interval that is defined.
	//
	// The default value for "unhealthy interval" is the same as "interval".
	UnhealthyInterval *types.Duration `protobuf:"bytes,14,opt,name=unhealthy_interval,json=unhealthyInterval,proto3" json:"unhealthy_interval,omitempty"`
	// The "unhealthy edge interval" is a special health check interval that is used for the first
	// health check right after a host is marked as unhealthy. For subsequent health checks
	// Envoy will shift back to using either "unhealthy interval" if present or the standard health
	// check interval that is defined.
	//
	// The default value for "unhealthy edge interval" is the same as "unhealthy interval".
	UnhealthyEdgeInterval *types.Duration `` /* 127-byte string literal not displayed */
	// The "healthy edge interval" is a special health check interval that is used for the first
	// health check right after a host is marked as healthy. For subsequent health checks
	// Envoy will shift back to using the standard health check interval that is defined.
	//
	// The default value for "healthy edge interval" is the same as the default interval.
	HealthyEdgeInterval *types.Duration `protobuf:"bytes,16,opt,name=healthy_edge_interval,json=healthyEdgeInterval,proto3" json:"healthy_edge_interval,omitempty"`
	// Specifies the path to the :ref:`health check event log <arch_overview_health_check_logging>`.
	// If empty, no event log will be written.
	EventLogPath string `protobuf:"bytes,17,opt,name=event_log_path,json=eventLogPath,proto3" json:"event_log_path,omitempty"`
	// [#not-implemented-hide:]
	// The gRPC service for the health check event service.
	// If empty, health check events won't be sent to a remote endpoint.
	EventService *EventServiceConfig `protobuf:"bytes,22,opt,name=event_service,json=eventService,proto3" json:"event_service,omitempty"`
	// If set to true, health check failure events will always be logged. If set to false, only the
	// initial health check failure event will be logged.
	// The default value is false.
	AlwaysLogHealthCheckFailures bool `` /* 153-byte string literal not displayed */
	// This allows overriding the cluster TLS settings, just for health check connections.
	TlsOptions *HealthCheck_TlsOptions `protobuf:"bytes,21,opt,name=tls_options,json=tlsOptions,proto3" json:"tls_options,omitempty"`
	// Optional key/value pairs that will be used to match a transport socket from those specified in the cluster's
	// :ref:`tranport socket matches <envoy_api_field_config.cluster.v3.Cluster.transport_socket_matches>`.
	// For example, the following match criteria
	//
	// .. code-block:: yaml
	//
	//  transport_socket_match_criteria:
	//    useMTLS: true
	//
	// Will match the following :ref:`cluster socket match <envoy_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>`
	//
	// .. code-block:: yaml
	//
	//  transport_socket_matches:
	//  - name: "useMTLS"
	//    match:
	//      useMTLS: true
	//    transport_socket:
	//      name: envoy.transport_sockets.tls
	//      config: { ... } # tls socket configuration
	//
	// If this field is set, then for health checks it will supersede an entry of *envoy.transport_socket* in the
	// :ref:`LbEndpoint.Metadata <envoy_api_field_config.endpoint.v3.LbEndpoint.metadata>`.
	// This allows using different transport socket capabilities for health checking versus proxying to the
	// endpoint.
	//
	// If the key/values pairs specified do not match any
	// :ref:`transport socket matches <envoy_api_field_config.cluster.v3.Cluster.transport_socket_matches>`,
	// the cluster's :ref:`transport socket <envoy_api_field_config.cluster.v3.Cluster.transport_socket>`
	// will be used for health check socket configuration.
	TransportSocketMatchCriteria *types.Struct `` /* 150-byte string literal not displayed */
	XXX_NoUnkeyedLiteral         struct{}      `json:"-"`
	XXX_unrecognized             []byte        `json:"-"`
	XXX_sizecache                int32         `json:"-"`
}

[#next-free-field: 24]

func (*HealthCheck) Descriptor added in v1.4.10

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

func (*HealthCheck) Equal added in v1.4.10

func (this *HealthCheck) Equal(that interface{}) bool

func (*HealthCheck) GetAltPort added in v1.4.10

func (m *HealthCheck) GetAltPort() *types.UInt32Value

func (*HealthCheck) GetAlwaysLogHealthCheckFailures added in v1.4.10

func (m *HealthCheck) GetAlwaysLogHealthCheckFailures() bool

func (*HealthCheck) GetCustomHealthCheck added in v1.4.10

func (m *HealthCheck) GetCustomHealthCheck() *HealthCheck_CustomHealthCheck

func (*HealthCheck) GetEventLogPath added in v1.4.10

func (m *HealthCheck) GetEventLogPath() string

func (*HealthCheck) GetEventService added in v1.4.10

func (m *HealthCheck) GetEventService() *EventServiceConfig

func (*HealthCheck) GetGrpcHealthCheck added in v1.4.10

func (m *HealthCheck) GetGrpcHealthCheck() *HealthCheck_GrpcHealthCheck

func (*HealthCheck) GetHealthChecker added in v1.4.10

func (m *HealthCheck) GetHealthChecker() isHealthCheck_HealthChecker

func (*HealthCheck) GetHealthyEdgeInterval added in v1.4.10

func (m *HealthCheck) GetHealthyEdgeInterval() *types.Duration

func (*HealthCheck) GetHealthyThreshold added in v1.4.10

func (m *HealthCheck) GetHealthyThreshold() *types.UInt32Value

func (*HealthCheck) GetHttpHealthCheck added in v1.4.10

func (m *HealthCheck) GetHttpHealthCheck() *HealthCheck_HttpHealthCheck

func (*HealthCheck) GetInitialJitter added in v1.4.10

func (m *HealthCheck) GetInitialJitter() *types.Duration

func (*HealthCheck) GetInterval added in v1.4.10

func (m *HealthCheck) GetInterval() *types.Duration

func (*HealthCheck) GetIntervalJitter added in v1.4.10

func (m *HealthCheck) GetIntervalJitter() *types.Duration

func (*HealthCheck) GetIntervalJitterPercent added in v1.4.10

func (m *HealthCheck) GetIntervalJitterPercent() uint32

func (*HealthCheck) GetNoTrafficInterval added in v1.4.10

func (m *HealthCheck) GetNoTrafficInterval() *types.Duration

func (*HealthCheck) GetReuseConnection added in v1.4.10

func (m *HealthCheck) GetReuseConnection() *types.BoolValue

func (*HealthCheck) GetTcpHealthCheck added in v1.4.10

func (m *HealthCheck) GetTcpHealthCheck() *HealthCheck_TcpHealthCheck

func (*HealthCheck) GetTimeout added in v1.4.10

func (m *HealthCheck) GetTimeout() *types.Duration

func (*HealthCheck) GetTlsOptions added in v1.4.10

func (m *HealthCheck) GetTlsOptions() *HealthCheck_TlsOptions

func (*HealthCheck) GetTransportSocketMatchCriteria added in v1.4.10

func (m *HealthCheck) GetTransportSocketMatchCriteria() *types.Struct

func (*HealthCheck) GetUnhealthyEdgeInterval added in v1.4.10

func (m *HealthCheck) GetUnhealthyEdgeInterval() *types.Duration

func (*HealthCheck) GetUnhealthyInterval added in v1.4.10

func (m *HealthCheck) GetUnhealthyInterval() *types.Duration

func (*HealthCheck) GetUnhealthyThreshold added in v1.4.10

func (m *HealthCheck) GetUnhealthyThreshold() *types.UInt32Value

func (*HealthCheck) ProtoMessage added in v1.4.10

func (*HealthCheck) ProtoMessage()

func (*HealthCheck) Reset added in v1.4.10

func (m *HealthCheck) Reset()

func (*HealthCheck) String added in v1.4.10

func (m *HealthCheck) String() string

func (*HealthCheck) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck) XXX_DiscardUnknown()

func (*HealthCheck) XXX_Marshal added in v1.4.10

func (m *HealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck) XXX_Merge added in v1.4.10

func (m *HealthCheck) XXX_Merge(src proto.Message)

func (*HealthCheck) XXX_OneofWrappers added in v1.4.10

func (*HealthCheck) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*HealthCheck) XXX_Size added in v1.4.10

func (m *HealthCheck) XXX_Size() int

func (*HealthCheck) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck) XXX_Unmarshal(b []byte) error

type HealthCheck_CustomHealthCheck added in v1.4.10

type HealthCheck_CustomHealthCheck struct {
	// The registered name of the custom health checker.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// A custom health checker specific configuration which depends on the custom health checker
	// being instantiated. See :api:`envoy/config/health_checker` for reference.
	//
	// Types that are valid to be assigned to ConfigType:
	//	*HealthCheck_CustomHealthCheck_TypedConfig
	ConfigType           isHealthCheck_CustomHealthCheck_ConfigType `protobuf_oneof:"config_type"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

Custom health check.

func (*HealthCheck_CustomHealthCheck) Descriptor added in v1.4.10

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

func (*HealthCheck_CustomHealthCheck) Equal added in v1.4.10

func (this *HealthCheck_CustomHealthCheck) Equal(that interface{}) bool

func (*HealthCheck_CustomHealthCheck) GetConfigType added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) GetConfigType() isHealthCheck_CustomHealthCheck_ConfigType

func (*HealthCheck_CustomHealthCheck) GetName added in v1.4.10

func (*HealthCheck_CustomHealthCheck) GetTypedConfig added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) GetTypedConfig() *types.Any

func (*HealthCheck_CustomHealthCheck) ProtoMessage added in v1.4.10

func (*HealthCheck_CustomHealthCheck) ProtoMessage()

func (*HealthCheck_CustomHealthCheck) Reset added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) Reset()

func (*HealthCheck_CustomHealthCheck) String added in v1.4.10

func (*HealthCheck_CustomHealthCheck) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) XXX_DiscardUnknown()

func (*HealthCheck_CustomHealthCheck) XXX_Marshal added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_CustomHealthCheck) XXX_Merge added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) XXX_Merge(src proto.Message)

func (*HealthCheck_CustomHealthCheck) XXX_OneofWrappers added in v1.4.10

func (*HealthCheck_CustomHealthCheck) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*HealthCheck_CustomHealthCheck) XXX_Size added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) XXX_Size() int

func (*HealthCheck_CustomHealthCheck) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_CustomHealthCheck) XXX_Unmarshal(b []byte) error

type HealthCheck_CustomHealthCheck_ added in v1.4.10

type HealthCheck_CustomHealthCheck_ struct {
	CustomHealthCheck *HealthCheck_CustomHealthCheck `protobuf:"bytes,13,opt,name=custom_health_check,json=customHealthCheck,proto3,oneof" json:"custom_health_check,omitempty"`
}

func (*HealthCheck_CustomHealthCheck_) Equal added in v1.4.10

func (this *HealthCheck_CustomHealthCheck_) Equal(that interface{}) bool

type HealthCheck_CustomHealthCheck_TypedConfig added in v1.4.10

type HealthCheck_CustomHealthCheck_TypedConfig struct {
	TypedConfig *types.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof" json:"typed_config,omitempty"`
}

func (*HealthCheck_CustomHealthCheck_TypedConfig) Equal added in v1.4.10

func (this *HealthCheck_CustomHealthCheck_TypedConfig) Equal(that interface{}) bool

type HealthCheck_GrpcHealthCheck added in v1.4.10

type HealthCheck_GrpcHealthCheck struct {
	// An optional service name parameter which will be sent to gRPC service in
	// `grpc.health.v1.HealthCheckRequest
	// <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto#L20>`_.
	// message. See `gRPC health-checking overview
	// <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ for more information.
	ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
	// The value of the :authority header in the gRPC health check request. If
	// left empty (default value), the name of the cluster this health check is associated
	// with will be used. The authority header can be customized for a specific endpoint by setting
	// the :ref:`hostname <envoy_api_field_config.endpoint.v3.Endpoint.HealthCheckConfig.hostname>` field.
	Authority            string   `protobuf:"bytes,2,opt,name=authority,proto3" json:"authority,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

`grpc.health.v1.Health <https://github.com/grpc/grpc/blob/master/src/proto/grpc/health/v1/health.proto>`_-based healthcheck. See `gRPC doc <https://github.com/grpc/grpc/blob/master/doc/health-checking.md>`_ for details.

func (*HealthCheck_GrpcHealthCheck) Descriptor added in v1.4.10

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

func (*HealthCheck_GrpcHealthCheck) Equal added in v1.4.10

func (this *HealthCheck_GrpcHealthCheck) Equal(that interface{}) bool

func (*HealthCheck_GrpcHealthCheck) GetAuthority added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) GetAuthority() string

func (*HealthCheck_GrpcHealthCheck) GetServiceName added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) GetServiceName() string

func (*HealthCheck_GrpcHealthCheck) ProtoMessage added in v1.4.10

func (*HealthCheck_GrpcHealthCheck) ProtoMessage()

func (*HealthCheck_GrpcHealthCheck) Reset added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) Reset()

func (*HealthCheck_GrpcHealthCheck) String added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) String() string

func (*HealthCheck_GrpcHealthCheck) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) XXX_DiscardUnknown()

func (*HealthCheck_GrpcHealthCheck) XXX_Marshal added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_GrpcHealthCheck) XXX_Merge added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) XXX_Merge(src proto.Message)

func (*HealthCheck_GrpcHealthCheck) XXX_Size added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) XXX_Size() int

func (*HealthCheck_GrpcHealthCheck) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_GrpcHealthCheck) XXX_Unmarshal(b []byte) error

type HealthCheck_GrpcHealthCheck_ added in v1.4.10

type HealthCheck_GrpcHealthCheck_ struct {
	GrpcHealthCheck *HealthCheck_GrpcHealthCheck `protobuf:"bytes,11,opt,name=grpc_health_check,json=grpcHealthCheck,proto3,oneof" json:"grpc_health_check,omitempty"`
}

func (*HealthCheck_GrpcHealthCheck_) Equal added in v1.4.10

func (this *HealthCheck_GrpcHealthCheck_) Equal(that interface{}) bool

type HealthCheck_HttpHealthCheck added in v1.4.10

type HealthCheck_HttpHealthCheck struct {
	// The value of the host header in the HTTP health check request. If
	// left empty (default value), the name of the cluster this health check is associated
	// with will be used. The host header can be customized for a specific endpoint by setting the
	// :ref:`hostname <envoy_api_field_config.endpoint.v3.Endpoint.HealthCheckConfig.hostname>` field.
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	// Specifies the HTTP path that will be requested during health checking. For example
	// */healthcheck*.
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// [#not-implemented-hide:] HTTP specific payload.
	Send *HealthCheck_Payload `protobuf:"bytes,3,opt,name=send,proto3" json:"send,omitempty"`
	// [#not-implemented-hide:] HTTP specific response.
	Receive *HealthCheck_Payload `protobuf:"bytes,4,opt,name=receive,proto3" json:"receive,omitempty"`
	// Specifies a list of HTTP headers that should be added to each request that is sent to the
	// health checked cluster. For more information, including details on header value syntax, see
	// the documentation on :ref:`custom request headers
	// <config_http_conn_man_headers_custom_request_headers>`.
	RequestHeadersToAdd []*HeaderValueOption `protobuf:"bytes,6,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"`
	// Specifies a list of HTTP headers that should be removed from each request that is sent to the
	// health checked cluster.
	RequestHeadersToRemove []string `` /* 131-byte string literal not displayed */
	// Specifies a list of HTTP response statuses considered healthy. If provided, replaces default
	// 200-only policy - 200 must be included explicitly as needed. Ranges follow half-open
	// semantics of :ref:`Int64Range <envoy_api_msg_type.v3.Int64Range>`. The start and end of each
	// range are required. Only statuses in the range [100, 600) are allowed.
	ExpectedStatuses []*v3.Int64Range `protobuf:"bytes,9,rep,name=expected_statuses,json=expectedStatuses,proto3" json:"expected_statuses,omitempty"`
	// Use specified application protocol for health checks.
	CodecClientType v3.CodecClientType `` /* 145-byte string literal not displayed */
	// An optional service name parameter which is used to validate the identity of
	// the health checked cluster using a :ref:`StringMatcher
	// <envoy_api_msg_type.matcher.v3.StringMatcher>`. See the :ref:`architecture overview
	// <arch_overview_health_checking_identity>` for more information.
	ServiceNameMatcher   *v31.StringMatcher `protobuf:"bytes,11,opt,name=service_name_matcher,json=serviceNameMatcher,proto3" json:"service_name_matcher,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

[#next-free-field: 12]

func (*HealthCheck_HttpHealthCheck) Descriptor added in v1.4.10

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

func (*HealthCheck_HttpHealthCheck) Equal added in v1.4.10

func (this *HealthCheck_HttpHealthCheck) Equal(that interface{}) bool

func (*HealthCheck_HttpHealthCheck) GetCodecClientType added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetCodecClientType() v3.CodecClientType

func (*HealthCheck_HttpHealthCheck) GetExpectedStatuses added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetExpectedStatuses() []*v3.Int64Range

func (*HealthCheck_HttpHealthCheck) GetHost added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetHost() string

func (*HealthCheck_HttpHealthCheck) GetPath added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetPath() string

func (*HealthCheck_HttpHealthCheck) GetReceive added in v1.4.10

func (*HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetRequestHeadersToAdd() []*HeaderValueOption

func (*HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetRequestHeadersToRemove() []string

func (*HealthCheck_HttpHealthCheck) GetSend added in v1.4.10

func (*HealthCheck_HttpHealthCheck) GetServiceNameMatcher added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) GetServiceNameMatcher() *v31.StringMatcher

func (*HealthCheck_HttpHealthCheck) ProtoMessage added in v1.4.10

func (*HealthCheck_HttpHealthCheck) ProtoMessage()

func (*HealthCheck_HttpHealthCheck) Reset added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) Reset()

func (*HealthCheck_HttpHealthCheck) String added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) String() string

func (*HealthCheck_HttpHealthCheck) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) XXX_DiscardUnknown()

func (*HealthCheck_HttpHealthCheck) XXX_Marshal added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_HttpHealthCheck) XXX_Merge added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) XXX_Merge(src proto.Message)

func (*HealthCheck_HttpHealthCheck) XXX_Size added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) XXX_Size() int

func (*HealthCheck_HttpHealthCheck) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_HttpHealthCheck) XXX_Unmarshal(b []byte) error

type HealthCheck_HttpHealthCheck_ added in v1.4.10

type HealthCheck_HttpHealthCheck_ struct {
	HttpHealthCheck *HealthCheck_HttpHealthCheck `protobuf:"bytes,8,opt,name=http_health_check,json=httpHealthCheck,proto3,oneof" json:"http_health_check,omitempty"`
}

func (*HealthCheck_HttpHealthCheck_) Equal added in v1.4.10

func (this *HealthCheck_HttpHealthCheck_) Equal(that interface{}) bool

type HealthCheck_Payload added in v1.4.10

type HealthCheck_Payload struct {
	// Types that are valid to be assigned to Payload:
	//	*HealthCheck_Payload_Text
	//	*HealthCheck_Payload_Binary
	Payload              isHealthCheck_Payload_Payload `protobuf_oneof:"payload"`
	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
	XXX_unrecognized     []byte                        `json:"-"`
	XXX_sizecache        int32                         `json:"-"`
}

Describes the encoding of the payload bytes in the payload.

func (*HealthCheck_Payload) Descriptor added in v1.4.10

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

func (*HealthCheck_Payload) Equal added in v1.4.10

func (this *HealthCheck_Payload) Equal(that interface{}) bool

func (*HealthCheck_Payload) GetBinary added in v1.4.10

func (m *HealthCheck_Payload) GetBinary() []byte

func (*HealthCheck_Payload) GetPayload added in v1.4.10

func (m *HealthCheck_Payload) GetPayload() isHealthCheck_Payload_Payload

func (*HealthCheck_Payload) GetText added in v1.4.10

func (m *HealthCheck_Payload) GetText() string

func (*HealthCheck_Payload) ProtoMessage added in v1.4.10

func (*HealthCheck_Payload) ProtoMessage()

func (*HealthCheck_Payload) Reset added in v1.4.10

func (m *HealthCheck_Payload) Reset()

func (*HealthCheck_Payload) String added in v1.4.10

func (m *HealthCheck_Payload) String() string

func (*HealthCheck_Payload) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_Payload) XXX_DiscardUnknown()

func (*HealthCheck_Payload) XXX_Marshal added in v1.4.10

func (m *HealthCheck_Payload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_Payload) XXX_Merge added in v1.4.10

func (m *HealthCheck_Payload) XXX_Merge(src proto.Message)

func (*HealthCheck_Payload) XXX_OneofWrappers added in v1.4.10

func (*HealthCheck_Payload) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*HealthCheck_Payload) XXX_Size added in v1.4.10

func (m *HealthCheck_Payload) XXX_Size() int

func (*HealthCheck_Payload) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_Payload) XXX_Unmarshal(b []byte) error

type HealthCheck_Payload_Binary added in v1.4.10

type HealthCheck_Payload_Binary struct {
	Binary []byte `protobuf:"bytes,2,opt,name=binary,proto3,oneof" json:"binary,omitempty"`
}

func (*HealthCheck_Payload_Binary) Equal added in v1.4.10

func (this *HealthCheck_Payload_Binary) Equal(that interface{}) bool

type HealthCheck_Payload_Text added in v1.4.10

type HealthCheck_Payload_Text struct {
	Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof" json:"text,omitempty"`
}

func (*HealthCheck_Payload_Text) Equal added in v1.4.10

func (this *HealthCheck_Payload_Text) Equal(that interface{}) bool

type HealthCheck_RedisHealthCheck added in v1.4.10

type HealthCheck_RedisHealthCheck struct {
	// If set, optionally perform “EXISTS <key>“ instead of “PING“. A return value
	// from Redis of 0 (does not exist) is considered a passing healthcheck. A return value other
	// than 0 is considered a failure. This allows the user to mark a Redis instance for maintenance
	// by setting the specified key to any value and waiting for traffic to drain.
	Key                  string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*HealthCheck_RedisHealthCheck) Descriptor added in v1.4.10

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

func (*HealthCheck_RedisHealthCheck) Equal added in v1.4.10

func (this *HealthCheck_RedisHealthCheck) Equal(that interface{}) bool

func (*HealthCheck_RedisHealthCheck) GetKey added in v1.4.10

func (*HealthCheck_RedisHealthCheck) ProtoMessage added in v1.4.10

func (*HealthCheck_RedisHealthCheck) ProtoMessage()

func (*HealthCheck_RedisHealthCheck) Reset added in v1.4.10

func (m *HealthCheck_RedisHealthCheck) Reset()

func (*HealthCheck_RedisHealthCheck) String added in v1.4.10

func (*HealthCheck_RedisHealthCheck) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_RedisHealthCheck) XXX_DiscardUnknown()

func (*HealthCheck_RedisHealthCheck) XXX_Marshal added in v1.4.10

func (m *HealthCheck_RedisHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_RedisHealthCheck) XXX_Merge added in v1.4.10

func (m *HealthCheck_RedisHealthCheck) XXX_Merge(src proto.Message)

func (*HealthCheck_RedisHealthCheck) XXX_Size added in v1.4.10

func (m *HealthCheck_RedisHealthCheck) XXX_Size() int

func (*HealthCheck_RedisHealthCheck) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_RedisHealthCheck) XXX_Unmarshal(b []byte) error

type HealthCheck_TcpHealthCheck added in v1.4.10

type HealthCheck_TcpHealthCheck struct {
	// Empty payloads imply a connect-only health check.
	Send *HealthCheck_Payload `protobuf:"bytes,1,opt,name=send,proto3" json:"send,omitempty"`
	// When checking the response, “fuzzy” matching is performed such that each
	// binary block must be found, and in the order specified, but not
	// necessarily contiguous.
	Receive              []*HealthCheck_Payload `protobuf:"bytes,2,rep,name=receive,proto3" json:"receive,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (*HealthCheck_TcpHealthCheck) Descriptor added in v1.4.10

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

func (*HealthCheck_TcpHealthCheck) Equal added in v1.4.10

func (this *HealthCheck_TcpHealthCheck) Equal(that interface{}) bool

func (*HealthCheck_TcpHealthCheck) GetReceive added in v1.4.10

func (*HealthCheck_TcpHealthCheck) GetSend added in v1.4.10

func (*HealthCheck_TcpHealthCheck) ProtoMessage added in v1.4.10

func (*HealthCheck_TcpHealthCheck) ProtoMessage()

func (*HealthCheck_TcpHealthCheck) Reset added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) Reset()

func (*HealthCheck_TcpHealthCheck) String added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) String() string

func (*HealthCheck_TcpHealthCheck) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) XXX_DiscardUnknown()

func (*HealthCheck_TcpHealthCheck) XXX_Marshal added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_TcpHealthCheck) XXX_Merge added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) XXX_Merge(src proto.Message)

func (*HealthCheck_TcpHealthCheck) XXX_Size added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) XXX_Size() int

func (*HealthCheck_TcpHealthCheck) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_TcpHealthCheck) XXX_Unmarshal(b []byte) error

type HealthCheck_TcpHealthCheck_ added in v1.4.10

type HealthCheck_TcpHealthCheck_ struct {
	TcpHealthCheck *HealthCheck_TcpHealthCheck `protobuf:"bytes,9,opt,name=tcp_health_check,json=tcpHealthCheck,proto3,oneof" json:"tcp_health_check,omitempty"`
}

func (*HealthCheck_TcpHealthCheck_) Equal added in v1.4.10

func (this *HealthCheck_TcpHealthCheck_) Equal(that interface{}) bool

type HealthCheck_TlsOptions added in v1.4.10

type HealthCheck_TlsOptions struct {
	// Specifies the ALPN protocols for health check connections. This is useful if the
	// corresponding upstream is using ALPN-based :ref:`FilterChainMatch
	// <envoy_api_msg_config.listener.v3.FilterChainMatch>` along with different protocols for health checks
	// versus data connections. If empty, no ALPN protocols will be set on health check connections.
	AlpnProtocols        []string `protobuf:"bytes,1,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Health checks occur over the transport socket specified for the cluster. This implies that if a cluster is using a TLS-enabled transport socket, the health check will also occur over TLS.

This allows overriding the cluster TLS settings, just for health check connections.

func (*HealthCheck_TlsOptions) Descriptor added in v1.4.10

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

func (*HealthCheck_TlsOptions) Equal added in v1.4.10

func (this *HealthCheck_TlsOptions) Equal(that interface{}) bool

func (*HealthCheck_TlsOptions) GetAlpnProtocols added in v1.4.10

func (m *HealthCheck_TlsOptions) GetAlpnProtocols() []string

func (*HealthCheck_TlsOptions) ProtoMessage added in v1.4.10

func (*HealthCheck_TlsOptions) ProtoMessage()

func (*HealthCheck_TlsOptions) Reset added in v1.4.10

func (m *HealthCheck_TlsOptions) Reset()

func (*HealthCheck_TlsOptions) String added in v1.4.10

func (m *HealthCheck_TlsOptions) String() string

func (*HealthCheck_TlsOptions) XXX_DiscardUnknown added in v1.4.10

func (m *HealthCheck_TlsOptions) XXX_DiscardUnknown()

func (*HealthCheck_TlsOptions) XXX_Marshal added in v1.4.10

func (m *HealthCheck_TlsOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HealthCheck_TlsOptions) XXX_Merge added in v1.4.10

func (m *HealthCheck_TlsOptions) XXX_Merge(src proto.Message)

func (*HealthCheck_TlsOptions) XXX_Size added in v1.4.10

func (m *HealthCheck_TlsOptions) XXX_Size() int

func (*HealthCheck_TlsOptions) XXX_Unmarshal added in v1.4.10

func (m *HealthCheck_TlsOptions) XXX_Unmarshal(b []byte) error

type HealthStatus added in v1.4.10

type HealthStatus int32

Endpoint health status.

const (
	// The health status is not known. This is interpreted by Envoy as *HEALTHY*.
	HealthStatus_UNKNOWN HealthStatus = 0
	// Healthy.
	HealthStatus_HEALTHY HealthStatus = 1
	// Unhealthy.
	HealthStatus_UNHEALTHY HealthStatus = 2
	// Connection draining in progress. E.g.,
	// `<https://aws.amazon.com/blogs/aws/elb-connection-draining-remove-instances-from-service-with-care/>`_
	// or
	// `<https://cloud.google.com/compute/docs/load-balancing/enabling-connection-draining>`_.
	// This is interpreted by Envoy as *UNHEALTHY*.
	HealthStatus_DRAINING HealthStatus = 3
	// Health check timed out. This is part of HDS and is interpreted by Envoy as
	// *UNHEALTHY*.
	HealthStatus_TIMEOUT HealthStatus = 4
	// Degraded.
	HealthStatus_DEGRADED HealthStatus = 5
)

func (HealthStatus) EnumDescriptor added in v1.4.10

func (HealthStatus) EnumDescriptor() ([]byte, []int)

func (HealthStatus) String added in v1.4.10

func (x HealthStatus) String() string

type Http1ProtocolOptions added in v1.5.1

type Http1ProtocolOptions struct {
	// Handle HTTP requests with absolute URLs in the requests. These requests
	// are generally sent by clients to forward/explicit proxies. This allows clients to configure
	// envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the
	// *http_proxy* environment variable.
	AllowAbsoluteUrl *types.BoolValue `protobuf:"bytes,1,opt,name=allow_absolute_url,json=allowAbsoluteUrl,proto3" json:"allow_absolute_url,omitempty"`
	// Handle incoming HTTP/1.0 and HTTP 0.9 requests.
	// This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1
	// style connect logic, dechunking, and handling lack of client host iff
	// *default_host_for_http_10* is configured.
	AcceptHttp_10 bool `protobuf:"varint,2,opt,name=accept_http_10,json=acceptHttp10,proto3" json:"accept_http_10,omitempty"`
	// A default host for HTTP/1.0 requests. This is highly suggested if *accept_http_10* is true as
	// Envoy does not otherwise support HTTP/1.0 without a Host header.
	// This is a no-op if *accept_http_10* is not true.
	DefaultHostForHttp_10 string `` /* 127-byte string literal not displayed */
	// Describes how the keys for response headers should be formatted. By default, all header keys
	// are lower cased.
	HeaderKeyFormat *Http1ProtocolOptions_HeaderKeyFormat `protobuf:"bytes,4,opt,name=header_key_format,json=headerKeyFormat,proto3" json:"header_key_format,omitempty"`
	// Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers.
	//
	// .. attention::
	//
	//   Note that this only happens when Envoy is chunk encoding which occurs when:
	//   - The request is HTTP/1.1.
	//   - Is neither a HEAD only request nor a HTTP Upgrade.
	//   - Not a response to a HEAD request.
	//   - The content length header is not present.
	EnableTrailers bool `protobuf:"varint,5,opt,name=enable_trailers,json=enableTrailers,proto3" json:"enable_trailers,omitempty"`
	// Allows Envoy to process requests/responses with both `Content-Length` and `Transfer-Encoding`
	// headers set. By default such messages are rejected, but if option is enabled - Envoy will
	// remove Content-Length header and process message.
	// See `RFC7230, sec. 3.3.3 <https://tools.ietf.org/html/rfc7230#section-3.3.3>` for details.
	//
	// .. attention::
	//   Enabling this option might lead to request smuggling vulnerability, especially if traffic
	//   is proxied via multiple layers of proxies.
	AllowChunkedLength bool `protobuf:"varint,6,opt,name=allow_chunked_length,json=allowChunkedLength,proto3" json:"allow_chunked_length,omitempty"`
	// Allows invalid HTTP messaging. When this option is false, then Envoy will terminate
	// HTTP/1.1 connections upon receiving an invalid HTTP message. However,
	// when this option is true, then Envoy will leave the HTTP/1.1 connection
	// open where possible.
	// If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging
	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
	OverrideStreamErrorOnInvalidHttpMessage *types.BoolValue `` /* 188-byte string literal not displayed */
	XXX_NoUnkeyedLiteral                    struct{}         `json:"-"`
	XXX_unrecognized                        []byte           `json:"-"`
	XXX_sizecache                           int32            `json:"-"`
}

[#next-free-field: 8]

func (*Http1ProtocolOptions) Descriptor added in v1.5.1

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

func (*Http1ProtocolOptions) Equal added in v1.5.1

func (this *Http1ProtocolOptions) Equal(that interface{}) bool

func (*Http1ProtocolOptions) GetAcceptHttp_10 added in v1.5.1

func (m *Http1ProtocolOptions) GetAcceptHttp_10() bool

func (*Http1ProtocolOptions) GetAllowAbsoluteUrl added in v1.5.1

func (m *Http1ProtocolOptions) GetAllowAbsoluteUrl() *types.BoolValue

func (*Http1ProtocolOptions) GetAllowChunkedLength added in v1.5.1

func (m *Http1ProtocolOptions) GetAllowChunkedLength() bool

func (*Http1ProtocolOptions) GetDefaultHostForHttp_10 added in v1.5.1

func (m *Http1ProtocolOptions) GetDefaultHostForHttp_10() string

func (*Http1ProtocolOptions) GetEnableTrailers added in v1.5.1

func (m *Http1ProtocolOptions) GetEnableTrailers() bool

func (*Http1ProtocolOptions) GetHeaderKeyFormat added in v1.5.1

func (*Http1ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage added in v1.5.1

func (m *Http1ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *types.BoolValue

func (*Http1ProtocolOptions) Hash added in v1.5.1

func (m *Http1ProtocolOptions) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Http1ProtocolOptions) ProtoMessage added in v1.5.1

func (*Http1ProtocolOptions) ProtoMessage()

func (*Http1ProtocolOptions) Reset added in v1.5.1

func (m *Http1ProtocolOptions) Reset()

func (*Http1ProtocolOptions) String added in v1.5.1

func (m *Http1ProtocolOptions) String() string

func (*Http1ProtocolOptions) XXX_DiscardUnknown added in v1.5.1

func (m *Http1ProtocolOptions) XXX_DiscardUnknown()

func (*Http1ProtocolOptions) XXX_Marshal added in v1.5.1

func (m *Http1ProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Http1ProtocolOptions) XXX_Merge added in v1.5.1

func (m *Http1ProtocolOptions) XXX_Merge(src proto.Message)

func (*Http1ProtocolOptions) XXX_Size added in v1.5.1

func (m *Http1ProtocolOptions) XXX_Size() int

func (*Http1ProtocolOptions) XXX_Unmarshal added in v1.5.1

func (m *Http1ProtocolOptions) XXX_Unmarshal(b []byte) error

type Http1ProtocolOptions_HeaderKeyFormat added in v1.5.1

type Http1ProtocolOptions_HeaderKeyFormat struct {
	// Types that are valid to be assigned to HeaderFormat:
	//	*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_
	HeaderFormat         isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat `protobuf_oneof:"header_format"`
	XXX_NoUnkeyedLiteral struct{}                                            `json:"-"`
	XXX_unrecognized     []byte                                              `json:"-"`
	XXX_sizecache        int32                                               `json:"-"`
}

func (*Http1ProtocolOptions_HeaderKeyFormat) Descriptor added in v1.5.1

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

func (*Http1ProtocolOptions_HeaderKeyFormat) Equal added in v1.5.1

func (this *Http1ProtocolOptions_HeaderKeyFormat) Equal(that interface{}) bool

func (*Http1ProtocolOptions_HeaderKeyFormat) GetHeaderFormat added in v1.5.1

func (m *Http1ProtocolOptions_HeaderKeyFormat) GetHeaderFormat() isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat

func (*Http1ProtocolOptions_HeaderKeyFormat) GetProperCaseWords added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) Hash added in v1.5.1

Hash function

func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoMessage added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoMessage()

func (*Http1ProtocolOptions_HeaderKeyFormat) Reset added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) String added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_DiscardUnknown added in v1.5.1

func (m *Http1ProtocolOptions_HeaderKeyFormat) XXX_DiscardUnknown()

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_Marshal added in v1.5.1

func (m *Http1ProtocolOptions_HeaderKeyFormat) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_Merge added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_OneofWrappers added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_Size added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat) XXX_Unmarshal added in v1.5.1

func (m *Http1ProtocolOptions_HeaderKeyFormat) XXX_Unmarshal(b []byte) error

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords added in v1.5.1

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Descriptor added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Equal added in v1.5.1

func (this *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Equal(that interface{}) bool

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Hash added in v1.5.1

Hash function

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoMessage added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Reset added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) String added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) XXX_DiscardUnknown added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) XXX_Marshal added in v1.5.1

func (m *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) XXX_Merge added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) XXX_Size added in v1.5.1

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) XXX_Unmarshal added in v1.5.1

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_ added in v1.5.1

type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_ struct {
	ProperCaseWords *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords `protobuf:"bytes,1,opt,name=proper_case_words,json=properCaseWords,proto3,oneof" json:"proper_case_words,omitempty"`
}

func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_) Equal added in v1.5.1

func (this *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_) Equal(that interface{}) bool

type Http2ProtocolOptions added in v1.5.1

type Http2ProtocolOptions struct {
	// `Maximum table size <https://httpwg.org/specs/rfc7541.html#rfc.section.4.2>`_
	// (in octets) that the encoder is permitted to use for the dynamic HPACK table. Valid values
	// range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header
	// compression.
	HpackTableSize *types.UInt32Value `protobuf:"bytes,1,opt,name=hpack_table_size,json=hpackTableSize,proto3" json:"hpack_table_size,omitempty"`
	// `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_
	// allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1)
	// and defaults to 2147483647.
	//
	// For upstream connections, this also limits how many streams Envoy will initiate concurrently
	// on a single connection. If the limit is reached, Envoy may queue requests or establish
	// additional connections (as allowed per circuit breaker limits).
	MaxConcurrentStreams *types.UInt32Value `protobuf:"bytes,2,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"`
	// `Initial stream-level flow-control window
	// <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535
	// (2^16 - 1, HTTP/2 default) to 2147483647 (2^31 - 1, HTTP/2 maximum) and defaults to 268435456
	// (256 * 1024 * 1024).
	//
	// NOTE: 65535 is the initial window size from HTTP/2 spec. We only support increasing the default
	// window size now, so it's also the minimum.
	//
	// This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
	// HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
	// stop the flow of data to the codec buffers.
	InitialStreamWindowSize *types.UInt32Value `` /* 134-byte string literal not displayed */
	// Similar to *initial_stream_window_size*, but for connection-level flow-control
	// window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*.
	InitialConnectionWindowSize *types.UInt32Value `` /* 146-byte string literal not displayed */
	// Allows proxying Websocket and other upgrades over H2 connect.
	AllowConnect bool `protobuf:"varint,5,opt,name=allow_connect,json=allowConnect,proto3" json:"allow_connect,omitempty"`
	// [#not-implemented-hide:] Hiding until envoy has full metadata support.
	// Still under implementation. DO NOT USE.
	//
	// Allows metadata. See [metadata
	// docs](https://github.com/envoyproxy/envoy/blob/master/source/docs/h2_metadata.md) for more
	// information.
	AllowMetadata bool `protobuf:"varint,6,opt,name=allow_metadata,json=allowMetadata,proto3" json:"allow_metadata,omitempty"`
	// Limit the number of pending outbound downstream frames of all types (frames that are waiting to
	// be written into the socket). Exceeding this limit triggers flood mitigation and connection is
	// terminated. The “http2.outbound_flood“ stat tracks the number of terminated connections due
	// to flood mitigation. The default limit is 10000.
	// [#comment:TODO: implement same limits for upstream outbound frames as well.]
	MaxOutboundFrames *types.UInt32Value `protobuf:"bytes,7,opt,name=max_outbound_frames,json=maxOutboundFrames,proto3" json:"max_outbound_frames,omitempty"`
	// Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
	// preventing high memory utilization when receiving continuous stream of these frames. Exceeding
	// this limit triggers flood mitigation and connection is terminated. The
	// “http2.outbound_control_flood“ stat tracks the number of terminated connections due to flood
	// mitigation. The default limit is 1000.
	// [#comment:TODO: implement same limits for upstream outbound frames as well.]
	MaxOutboundControlFrames *types.UInt32Value `` /* 137-byte string literal not displayed */
	// Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
	// empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but
	// might be a result of a broken HTTP/2 implementation. The `http2.inbound_empty_frames_flood“
	// stat tracks the number of connections terminated due to flood mitigation.
	// Setting this to 0 will terminate connection upon receiving first frame with an empty payload
	// and no end stream flag. The default limit is 1.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxConsecutiveInboundFramesWithEmptyPayload *types.UInt32Value `` /* 200-byte string literal not displayed */
	// Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
	// of PRIORITY frames received over the lifetime of connection exceeds the value calculated
	// using this formula::
	//
	//     max_inbound_priority_frames_per_stream * (1 + inbound_streams)
	//
	// the connection is terminated. The “http2.inbound_priority_frames_flood“ stat tracks
	// the number of connections terminated due to flood mitigation. The default limit is 100.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxInboundPriorityFramesPerStream *types.UInt32Value `` /* 169-byte string literal not displayed */
	// Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
	// of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated
	// using this formula::
	//
	//     1 + 2 * (inbound_streams +
	//              max_inbound_window_update_frames_per_data_frame_sent * outbound_data_frames)
	//
	// the connection is terminated. The “http2.inbound_priority_frames_flood“ stat tracks
	// the number of connections terminated due to flood mitigation. The default limit is 10.
	// Setting this to 1 should be enough to support HTTP/2 implementations with basic flow control,
	// but more complex implementations that try to estimate available bandwidth require at least 2.
	// [#comment:TODO: implement same limits for upstream inbound frames as well.]
	MaxInboundWindowUpdateFramesPerDataFrameSent *types.UInt32Value `` /* 208-byte string literal not displayed */
	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
	// the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
	// when this option is enabled, only the offending stream is terminated.
	//
	// This is overridden by HCM :ref:`stream_error_on_invalid_http_messaging
	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`
	// iff present.
	//
	// This is deprecated in favor of :ref:`override_stream_error_on_invalid_http_message
	// <envoy_v3_api_field_config.core.v3.Http2ProtocolOptions.override_stream_error_on_invalid_http_message>`
	//
	// See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
	StreamErrorOnInvalidHttpMessaging bool `` // Deprecated: Do not use.
	/* 170-byte string literal not displayed */
	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
	// the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
	// when this option is enabled, only the offending stream is terminated.
	//
	// This overrides any HCM :ref:`stream_error_on_invalid_http_messaging
	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`
	//
	// See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
	OverrideStreamErrorOnInvalidHttpMessage *types.BoolValue `` /* 189-byte string literal not displayed */
	// [#not-implemented-hide:]
	// Specifies SETTINGS frame parameters to be sent to the peer, with two exceptions:
	//
	// 1. SETTINGS_ENABLE_PUSH (0x2) is not configurable as HTTP/2 server push is not supported by
	// Envoy.
	//
	// 2. SETTINGS_ENABLE_CONNECT_PROTOCOL (0x8) is only configurable through the named field
	// 'allow_connect'.
	//
	// Note that custom parameters specified through this field can not also be set in the
	// corresponding named parameters:
	//
	// .. code-block:: text
	//
	//   ID    Field Name
	//   ----------------
	//   0x1   hpack_table_size
	//   0x3   max_concurrent_streams
	//   0x4   initial_stream_window_size
	//
	// Collisions will trigger config validation failure on load/update. Likewise, inconsistencies
	// between custom parameters with the same identifier will trigger a failure.
	//
	// See `IANA HTTP/2 Settings
	// <https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml#settings>`_ for
	// standardized identifiers.
	CustomSettingsParameters []*Http2ProtocolOptions_SettingsParameter `` /* 136-byte string literal not displayed */
	// Send HTTP/2 PING frames to verify that the connection is still healthy. If the remote peer
	// does not respond within the configured timeout, the connection will be aborted.
	ConnectionKeepalive  *KeepaliveSettings `protobuf:"bytes,15,opt,name=connection_keepalive,json=connectionKeepalive,proto3" json:"connection_keepalive,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

[#next-free-field: 16]

func (*Http2ProtocolOptions) Descriptor added in v1.5.1

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

func (*Http2ProtocolOptions) Equal added in v1.5.1

func (this *Http2ProtocolOptions) Equal(that interface{}) bool

func (*Http2ProtocolOptions) GetAllowConnect added in v1.5.1

func (m *Http2ProtocolOptions) GetAllowConnect() bool

func (*Http2ProtocolOptions) GetAllowMetadata added in v1.5.1

func (m *Http2ProtocolOptions) GetAllowMetadata() bool

func (*Http2ProtocolOptions) GetConnectionKeepalive added in v1.5.1

func (m *Http2ProtocolOptions) GetConnectionKeepalive() *KeepaliveSettings

func (*Http2ProtocolOptions) GetCustomSettingsParameters added in v1.5.1

func (m *Http2ProtocolOptions) GetCustomSettingsParameters() []*Http2ProtocolOptions_SettingsParameter

func (*Http2ProtocolOptions) GetHpackTableSize added in v1.5.1

func (m *Http2ProtocolOptions) GetHpackTableSize() *types.UInt32Value

func (*Http2ProtocolOptions) GetInitialConnectionWindowSize added in v1.5.1

func (m *Http2ProtocolOptions) GetInitialConnectionWindowSize() *types.UInt32Value

func (*Http2ProtocolOptions) GetInitialStreamWindowSize added in v1.5.1

func (m *Http2ProtocolOptions) GetInitialStreamWindowSize() *types.UInt32Value

func (*Http2ProtocolOptions) GetMaxConcurrentStreams added in v1.5.1

func (m *Http2ProtocolOptions) GetMaxConcurrentStreams() *types.UInt32Value

func (*Http2ProtocolOptions) GetMaxConsecutiveInboundFramesWithEmptyPayload added in v1.5.1

func (m *Http2ProtocolOptions) GetMaxConsecutiveInboundFramesWithEmptyPayload() *types.UInt32Value

func (*Http2ProtocolOptions) GetMaxInboundPriorityFramesPerStream added in v1.5.1

func (m *Http2ProtocolOptions) GetMaxInboundPriorityFramesPerStream() *types.UInt32Value

func (*Http2ProtocolOptions) GetMaxInboundWindowUpdateFramesPerDataFrameSent added in v1.5.1

func (m *Http2ProtocolOptions) GetMaxInboundWindowUpdateFramesPerDataFrameSent() *types.UInt32Value

func (*Http2ProtocolOptions) GetMaxOutboundControlFrames added in v1.5.1

func (m *Http2ProtocolOptions) GetMaxOutboundControlFrames() *types.UInt32Value

func (*Http2ProtocolOptions) GetMaxOutboundFrames added in v1.5.1

func (m *Http2ProtocolOptions) GetMaxOutboundFrames() *types.UInt32Value

func (*Http2ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage added in v1.5.1

func (m *Http2ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *types.BoolValue

func (*Http2ProtocolOptions) GetStreamErrorOnInvalidHttpMessaging deprecated added in v1.5.1

func (m *Http2ProtocolOptions) GetStreamErrorOnInvalidHttpMessaging() bool

Deprecated: Do not use.

func (*Http2ProtocolOptions) Hash added in v1.5.1

func (m *Http2ProtocolOptions) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Http2ProtocolOptions) ProtoMessage added in v1.5.1

func (*Http2ProtocolOptions) ProtoMessage()

func (*Http2ProtocolOptions) Reset added in v1.5.1

func (m *Http2ProtocolOptions) Reset()

func (*Http2ProtocolOptions) String added in v1.5.1

func (m *Http2ProtocolOptions) String() string

func (*Http2ProtocolOptions) XXX_DiscardUnknown added in v1.5.1

func (m *Http2ProtocolOptions) XXX_DiscardUnknown()

func (*Http2ProtocolOptions) XXX_Marshal added in v1.5.1

func (m *Http2ProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Http2ProtocolOptions) XXX_Merge added in v1.5.1

func (m *Http2ProtocolOptions) XXX_Merge(src proto.Message)

func (*Http2ProtocolOptions) XXX_Size added in v1.5.1

func (m *Http2ProtocolOptions) XXX_Size() int

func (*Http2ProtocolOptions) XXX_Unmarshal added in v1.5.1

func (m *Http2ProtocolOptions) XXX_Unmarshal(b []byte) error

type Http2ProtocolOptions_SettingsParameter added in v1.5.1

type Http2ProtocolOptions_SettingsParameter struct {
	// The 16 bit parameter identifier.
	Identifier *types.UInt32Value `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
	// The 32 bit parameter value.
	Value                *types.UInt32Value `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

Defines a parameter to be sent in the SETTINGS frame. See `RFC7540, sec. 6.5.1 <https://tools.ietf.org/html/rfc7540#section-6.5.1>`_ for details.

func (*Http2ProtocolOptions_SettingsParameter) Descriptor added in v1.5.1

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

func (*Http2ProtocolOptions_SettingsParameter) Equal added in v1.5.1

func (this *Http2ProtocolOptions_SettingsParameter) Equal(that interface{}) bool

func (*Http2ProtocolOptions_SettingsParameter) GetIdentifier added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) GetValue added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) Hash added in v1.5.1

Hash function

func (*Http2ProtocolOptions_SettingsParameter) ProtoMessage added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) Reset added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) String added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) XXX_DiscardUnknown added in v1.5.1

func (m *Http2ProtocolOptions_SettingsParameter) XXX_DiscardUnknown()

func (*Http2ProtocolOptions_SettingsParameter) XXX_Marshal added in v1.5.1

func (m *Http2ProtocolOptions_SettingsParameter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Http2ProtocolOptions_SettingsParameter) XXX_Merge added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) XXX_Size added in v1.5.1

func (*Http2ProtocolOptions_SettingsParameter) XXX_Unmarshal added in v1.5.1

func (m *Http2ProtocolOptions_SettingsParameter) XXX_Unmarshal(b []byte) error

type HttpProtocolOptions added in v1.5.1

type HttpProtocolOptions struct {
	// The idle timeout for connections. The idle timeout is defined as the
	// period in which there are no active requests. When the
	// idle timeout is reached the connection will be closed. If the connection is an HTTP/2
	// downstream connection a drain sequence will occur prior to closing the connection, see
	// :ref:`drain_timeout
	// <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
	// Note that request based timeouts mean that HTTP/2 PINGs will not keep the connection alive.
	// If not specified, this defaults to 1 hour. To disable idle timeouts explicitly set this to 0.
	//
	// .. warning::
	//   Disabling this timeout has a highly likelihood of yielding connection leaks due to lost TCP
	//   FIN packets, etc.
	IdleTimeout *types.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
	// The maximum duration of a connection. The duration is defined as a period since a connection
	// was established. If not set, there is no max duration. When max_connection_duration is reached
	// the connection will be closed. Drain sequence will occur prior to closing the connection if
	// if's applicable. See :ref:`drain_timeout
	// <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
	// Note: not implemented for upstream connections.
	MaxConnectionDuration *types.Duration `` /* 126-byte string literal not displayed */
	// The maximum number of headers. If unconfigured, the default
	// maximum number of request headers allowed is 100. Requests that exceed this limit will receive
	// a 431 response for HTTP/1.x and cause a stream reset for HTTP/2.
	MaxHeadersCount *types.UInt32Value `protobuf:"bytes,2,opt,name=max_headers_count,json=maxHeadersCount,proto3" json:"max_headers_count,omitempty"`
	// Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be
	// reset independent of any other timeouts. If not specified, this value is not set.
	MaxStreamDuration *types.Duration `protobuf:"bytes,4,opt,name=max_stream_duration,json=maxStreamDuration,proto3" json:"max_stream_duration,omitempty"`
	// Action to take when a client request with a header name containing underscore characters is received.
	// If this setting is not specified, the value defaults to ALLOW.
	// Note: upstream responses are not affected by this setting.
	HeadersWithUnderscoresAction HttpProtocolOptions_HeadersWithUnderscoresAction `` /* 225-byte string literal not displayed */
	XXX_NoUnkeyedLiteral         struct{}                                         `json:"-"`
	XXX_unrecognized             []byte                                           `json:"-"`
	XXX_sizecache                int32                                            `json:"-"`
}

[#next-free-field: 6]

func (*HttpProtocolOptions) Descriptor added in v1.5.1

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

func (*HttpProtocolOptions) Equal added in v1.5.1

func (this *HttpProtocolOptions) Equal(that interface{}) bool

func (*HttpProtocolOptions) GetHeadersWithUnderscoresAction added in v1.5.1

func (m *HttpProtocolOptions) GetHeadersWithUnderscoresAction() HttpProtocolOptions_HeadersWithUnderscoresAction

func (*HttpProtocolOptions) GetIdleTimeout added in v1.5.1

func (m *HttpProtocolOptions) GetIdleTimeout() *types.Duration

func (*HttpProtocolOptions) GetMaxConnectionDuration added in v1.5.1

func (m *HttpProtocolOptions) GetMaxConnectionDuration() *types.Duration

func (*HttpProtocolOptions) GetMaxHeadersCount added in v1.5.1

func (m *HttpProtocolOptions) GetMaxHeadersCount() *types.UInt32Value

func (*HttpProtocolOptions) GetMaxStreamDuration added in v1.5.1

func (m *HttpProtocolOptions) GetMaxStreamDuration() *types.Duration

func (*HttpProtocolOptions) Hash added in v1.5.1

func (m *HttpProtocolOptions) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*HttpProtocolOptions) ProtoMessage added in v1.5.1

func (*HttpProtocolOptions) ProtoMessage()

func (*HttpProtocolOptions) Reset added in v1.5.1

func (m *HttpProtocolOptions) Reset()

func (*HttpProtocolOptions) String added in v1.5.1

func (m *HttpProtocolOptions) String() string

func (*HttpProtocolOptions) XXX_DiscardUnknown added in v1.5.1

func (m *HttpProtocolOptions) XXX_DiscardUnknown()

func (*HttpProtocolOptions) XXX_Marshal added in v1.5.1

func (m *HttpProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HttpProtocolOptions) XXX_Merge added in v1.5.1

func (m *HttpProtocolOptions) XXX_Merge(src proto.Message)

func (*HttpProtocolOptions) XXX_Size added in v1.5.1

func (m *HttpProtocolOptions) XXX_Size() int

func (*HttpProtocolOptions) XXX_Unmarshal added in v1.5.1

func (m *HttpProtocolOptions) XXX_Unmarshal(b []byte) error

type HttpProtocolOptions_HeadersWithUnderscoresAction added in v1.5.1

type HttpProtocolOptions_HeadersWithUnderscoresAction int32

Action to take when Envoy receives client request with header names containing underscore characters. Underscore character is allowed in header names by the RFC-7230 and this behavior is implemented as a security measure due to systems that treat '_' and '-' as interchangeable. Envoy by default allows client request headers with underscore characters.

const (
	// Allow headers with underscores. This is the default behavior.
	HttpProtocolOptions_ALLOW HttpProtocolOptions_HeadersWithUnderscoresAction = 0
	// Reject client request. HTTP/1 requests are rejected with the 400 status. HTTP/2 requests
	// end with the stream reset. The "httpN.requests_rejected_with_underscores_in_headers" counter
	// is incremented for each rejected request.
	HttpProtocolOptions_REJECT_REQUEST HttpProtocolOptions_HeadersWithUnderscoresAction = 1
	// Drop the header with name containing underscores. The header is dropped before the filter chain is
	// invoked and as such filters will not see dropped headers. The
	// "httpN.dropped_headers_with_underscores" is incremented for each dropped header.
	HttpProtocolOptions_DROP_HEADER HttpProtocolOptions_HeadersWithUnderscoresAction = 2
)

func (HttpProtocolOptions_HeadersWithUnderscoresAction) EnumDescriptor added in v1.5.1

func (HttpProtocolOptions_HeadersWithUnderscoresAction) String added in v1.5.1

type HttpUri

type HttpUri struct {
	// The HTTP server URI. It should be a full FQDN with protocol, host and path.
	//
	// Example:
	//
	// .. code-block:: yaml
	//
	//    uri: https://www.googleapis.com/oauth2/v1/certs
	//
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// Specify how `uri` is to be fetched. Today, this requires an explicit
	// cluster, but in the future we may support dynamic cluster creation or
	// inline DNS resolution. See `issue
	// <https://github.com/envoyproxy/envoy/issues/1606>`_.
	//
	// Types that are valid to be assigned to HttpUpstreamType:
	//	*HttpUri_Cluster
	HttpUpstreamType isHttpUri_HttpUpstreamType `protobuf_oneof:"http_upstream_type"`
	// Sets the maximum duration in milliseconds that a response can take to arrive upon request.
	Timeout              *types.Duration `protobuf:"bytes,3,opt,name=timeout,proto3" json:"timeout,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

Envoy external URI descriptor

func (*HttpUri) Descriptor

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

func (*HttpUri) Equal

func (this *HttpUri) Equal(that interface{}) bool

func (*HttpUri) GetCluster

func (m *HttpUri) GetCluster() string

func (*HttpUri) GetHttpUpstreamType

func (m *HttpUri) GetHttpUpstreamType() isHttpUri_HttpUpstreamType

func (*HttpUri) GetTimeout

func (m *HttpUri) GetTimeout() *types.Duration

func (*HttpUri) GetUri

func (m *HttpUri) GetUri() string

func (*HttpUri) Hash added in v1.5.0

func (m *HttpUri) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*HttpUri) ProtoMessage

func (*HttpUri) ProtoMessage()

func (*HttpUri) Reset

func (m *HttpUri) Reset()

func (*HttpUri) String

func (m *HttpUri) String() string

func (*HttpUri) XXX_DiscardUnknown

func (m *HttpUri) XXX_DiscardUnknown()

func (*HttpUri) XXX_Marshal

func (m *HttpUri) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*HttpUri) XXX_Merge

func (m *HttpUri) XXX_Merge(src proto.Message)

func (*HttpUri) XXX_OneofWrappers

func (*HttpUri) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*HttpUri) XXX_Size

func (m *HttpUri) XXX_Size() int

func (*HttpUri) XXX_Unmarshal

func (m *HttpUri) XXX_Unmarshal(b []byte) error

type HttpUri_Cluster

type HttpUri_Cluster struct {
	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3,oneof" json:"cluster,omitempty"`
}

func (*HttpUri_Cluster) Equal

func (this *HttpUri_Cluster) Equal(that interface{}) bool

type KeepaliveSettings added in v1.5.1

type KeepaliveSettings struct {
	// Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
	Interval *types.Duration `protobuf:"bytes,1,opt,name=interval,proto3" json:"interval,omitempty"`
	// How long to wait for a response to a keepalive PING. If a response is not received within this
	// time period, the connection will be aborted.
	Timeout *types.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// A random jitter amount as a percentage of interval that will be added to each interval.
	// A value of zero means there will be no jitter.
	// The default value is 15%.
	IntervalJitter       *v3.Percent `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (*KeepaliveSettings) Descriptor added in v1.5.1

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

func (*KeepaliveSettings) Equal added in v1.5.1

func (this *KeepaliveSettings) Equal(that interface{}) bool

func (*KeepaliveSettings) GetInterval added in v1.5.1

func (m *KeepaliveSettings) GetInterval() *types.Duration

func (*KeepaliveSettings) GetIntervalJitter added in v1.5.1

func (m *KeepaliveSettings) GetIntervalJitter() *v3.Percent

func (*KeepaliveSettings) GetTimeout added in v1.5.1

func (m *KeepaliveSettings) GetTimeout() *types.Duration

func (*KeepaliveSettings) Hash added in v1.5.1

func (m *KeepaliveSettings) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*KeepaliveSettings) ProtoMessage added in v1.5.1

func (*KeepaliveSettings) ProtoMessage()

func (*KeepaliveSettings) Reset added in v1.5.1

func (m *KeepaliveSettings) Reset()

func (*KeepaliveSettings) String added in v1.5.1

func (m *KeepaliveSettings) String() string

func (*KeepaliveSettings) XXX_DiscardUnknown added in v1.5.1

func (m *KeepaliveSettings) XXX_DiscardUnknown()

func (*KeepaliveSettings) XXX_Marshal added in v1.5.1

func (m *KeepaliveSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*KeepaliveSettings) XXX_Merge added in v1.5.1

func (m *KeepaliveSettings) XXX_Merge(src proto.Message)

func (*KeepaliveSettings) XXX_Size added in v1.5.1

func (m *KeepaliveSettings) XXX_Size() int

func (*KeepaliveSettings) XXX_Unmarshal added in v1.5.1

func (m *KeepaliveSettings) XXX_Unmarshal(b []byte) error

type Locality

type Locality struct {
	// Region this :ref:`zone <envoy_api_field_config.core.v3.Locality.zone>` belongs to.
	Region string `protobuf:"bytes,1,opt,name=region,proto3" json:"region,omitempty"`
	// Defines the local service zone where Envoy is running. Though optional, it
	// should be set if discovery service routing is used and the discovery
	// service exposes :ref:`zone data <envoy_api_field_config.endpoint.v3.LocalityLbEndpoints.locality>`,
	// either in this message or via :option:`--service-zone`. The meaning of zone
	// is context dependent, e.g. `Availability Zone (AZ)
	// <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>`_
	// on AWS, `Zone <https://cloud.google.com/compute/docs/regions-zones/>`_ on
	// GCP, etc.
	Zone string `protobuf:"bytes,2,opt,name=zone,proto3" json:"zone,omitempty"`
	// When used for locality of upstream hosts, this field further splits zone
	// into smaller chunks of sub-zones so they can be load balanced
	// independently.
	SubZone              string   `protobuf:"bytes,3,opt,name=sub_zone,json=subZone,proto3" json:"sub_zone,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Identifies location of where either Envoy runs or where upstream hosts run.

func (*Locality) Descriptor

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

func (*Locality) Equal

func (this *Locality) Equal(that interface{}) bool

func (*Locality) GetRegion

func (m *Locality) GetRegion() string

func (*Locality) GetSubZone

func (m *Locality) GetSubZone() string

func (*Locality) GetZone

func (m *Locality) GetZone() string

func (*Locality) Hash added in v1.5.0

func (m *Locality) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Locality) ProtoMessage

func (*Locality) ProtoMessage()

func (*Locality) Reset

func (m *Locality) Reset()

func (*Locality) String

func (m *Locality) String() string

func (*Locality) XXX_DiscardUnknown

func (m *Locality) XXX_DiscardUnknown()

func (*Locality) XXX_Marshal

func (m *Locality) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Locality) XXX_Merge

func (m *Locality) XXX_Merge(src proto.Message)

func (*Locality) XXX_Size

func (m *Locality) XXX_Size() int

func (*Locality) XXX_Unmarshal

func (m *Locality) XXX_Unmarshal(b []byte) error

type Metadata

type Metadata struct {
	// Key is the reverse DNS filter name, e.g. com.acme.widget. The envoy.*
	// namespace is reserved for Envoy's built-in filters.
	FilterMetadata       map[string]*types.Struct `` /* 191-byte string literal not displayed */
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Metadata provides additional inputs to filters based on matched listeners, filter chains, routes and endpoints. It is structured as a map, usually from filter name (in reverse DNS format) to metadata specific to the filter. Metadata key-values for a filter are merged as connection and request handling occurs, with later values for the same key overriding earlier values.

An example use of metadata is providing additional values to http_connection_manager in the envoy.http_connection_manager.access_log namespace.

Another example use of metadata is to per service config info in cluster metadata, which may get consumed by multiple filters.

For load balancing, Metadata provides a means to subset cluster endpoints. Endpoints have a Metadata object associated and routes contain a Metadata object to match against. There are some well defined metadata used today for this purpose:

  • “{"envoy.lb": {"canary": <bool> }}“ This indicates the canary status of an endpoint and is also used during header processing (x-envoy-upstream-canary) and for stats purposes.

[#next-major-version: move to type/metadata/v2]

func (*Metadata) Descriptor

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

func (*Metadata) Equal

func (this *Metadata) Equal(that interface{}) bool

func (*Metadata) GetFilterMetadata

func (m *Metadata) GetFilterMetadata() map[string]*types.Struct

func (*Metadata) Hash added in v1.5.0

func (m *Metadata) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Metadata) ProtoMessage

func (*Metadata) ProtoMessage()

func (*Metadata) Reset

func (m *Metadata) Reset()

func (*Metadata) String

func (m *Metadata) String() string

func (*Metadata) XXX_DiscardUnknown

func (m *Metadata) XXX_DiscardUnknown()

func (*Metadata) XXX_Marshal

func (m *Metadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Metadata) XXX_Merge

func (m *Metadata) XXX_Merge(src proto.Message)

func (*Metadata) XXX_Size

func (m *Metadata) XXX_Size() int

func (*Metadata) XXX_Unmarshal

func (m *Metadata) XXX_Unmarshal(b []byte) error

type Node

type Node struct {
	// An opaque node identifier for the Envoy node. This also provides the local
	// service node name. It should be set if any of the following features are
	// used: :ref:`statsd <arch_overview_statistics>`, :ref:`CDS
	// <config_cluster_manager_cds>`, and :ref:`HTTP tracing
	// <arch_overview_tracing>`, either in this message or via
	// :option:`--service-node`.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Defines the local service cluster name where Envoy is running. Though
	// optional, it should be set if any of the following features are used:
	// :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
	// verification
	// <envoy_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name_matcher>`,
	// :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v3.Runtime>`,
	// :ref:`user agent addition
	// <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.add_user_agent>`,
	// :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
	// :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
	// <arch_overview_tracing>`, either in this message or via
	// :option:`--service-cluster`.
	Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
	// Opaque metadata extending the node identifier. Envoy will pass this
	// directly to the management server.
	Metadata *types.Struct `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// Locality specifying where the Envoy instance is running.
	Locality *Locality `protobuf:"bytes,4,opt,name=locality,proto3" json:"locality,omitempty"`
	// Free-form string that identifies the entity requesting config.
	// E.g. "envoy" or "grpc"
	UserAgentName string `protobuf:"bytes,6,opt,name=user_agent_name,json=userAgentName,proto3" json:"user_agent_name,omitempty"`
	// Types that are valid to be assigned to UserAgentVersionType:
	//	*Node_UserAgentVersion
	//	*Node_UserAgentBuildVersion
	UserAgentVersionType isNode_UserAgentVersionType `protobuf_oneof:"user_agent_version_type"`
	// List of extensions and their versions supported by the node.
	Extensions []*Extension `protobuf:"bytes,9,rep,name=extensions,proto3" json:"extensions,omitempty"`
	// Client feature support list. These are well known features described
	// in the Envoy API repository for a given major version of an API. Client features
	// use reverse DNS naming scheme, for example `com.acme.feature`.
	// See :ref:`the list of features <client_features>` that xDS client may
	// support.
	ClientFeatures []string `protobuf:"bytes,10,rep,name=client_features,json=clientFeatures,proto3" json:"client_features,omitempty"`
	// Known listening ports on the node as a generic hint to the management server
	// for filtering :ref:`listeners <config_listeners>` to be returned. For example,
	// if there is a listener bound to port 80, the list can optionally contain the
	// SocketAddress `(0.0.0.0,80)`. The field is optional and just a hint.
	ListeningAddresses   []*Address `protobuf:"bytes,11,rep,name=listening_addresses,json=listeningAddresses,proto3" json:"listening_addresses,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

Identifies a specific Envoy instance. The node identifier is presented to the management server, which may use this identifier to distinguish per Envoy configuration for serving. [#next-free-field: 12]

func (*Node) Descriptor

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

func (*Node) Equal

func (this *Node) Equal(that interface{}) bool

func (*Node) GetClientFeatures

func (m *Node) GetClientFeatures() []string

func (*Node) GetCluster

func (m *Node) GetCluster() string

func (*Node) GetExtensions

func (m *Node) GetExtensions() []*Extension

func (*Node) GetId

func (m *Node) GetId() string

func (*Node) GetListeningAddresses

func (m *Node) GetListeningAddresses() []*Address

func (*Node) GetLocality

func (m *Node) GetLocality() *Locality

func (*Node) GetMetadata

func (m *Node) GetMetadata() *types.Struct

func (*Node) GetUserAgentBuildVersion

func (m *Node) GetUserAgentBuildVersion() *BuildVersion

func (*Node) GetUserAgentName

func (m *Node) GetUserAgentName() string

func (*Node) GetUserAgentVersion

func (m *Node) GetUserAgentVersion() string

func (*Node) GetUserAgentVersionType

func (m *Node) GetUserAgentVersionType() isNode_UserAgentVersionType

func (*Node) Hash added in v1.5.0

func (m *Node) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Node) ProtoMessage

func (*Node) ProtoMessage()

func (*Node) Reset

func (m *Node) Reset()

func (*Node) String

func (m *Node) String() string

func (*Node) XXX_DiscardUnknown

func (m *Node) XXX_DiscardUnknown()

func (*Node) XXX_Marshal

func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Node) XXX_Merge

func (m *Node) XXX_Merge(src proto.Message)

func (*Node) XXX_OneofWrappers

func (*Node) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*Node) XXX_Size

func (m *Node) XXX_Size() int

func (*Node) XXX_Unmarshal

func (m *Node) XXX_Unmarshal(b []byte) error

type Node_UserAgentBuildVersion

type Node_UserAgentBuildVersion struct {
	UserAgentBuildVersion *BuildVersion `` /* 134-byte string literal not displayed */
}

func (*Node_UserAgentBuildVersion) Equal

func (this *Node_UserAgentBuildVersion) Equal(that interface{}) bool

type Node_UserAgentVersion

type Node_UserAgentVersion struct {
	UserAgentVersion string `protobuf:"bytes,7,opt,name=user_agent_version,json=userAgentVersion,proto3,oneof" json:"user_agent_version,omitempty"`
}

func (*Node_UserAgentVersion) Equal

func (this *Node_UserAgentVersion) Equal(that interface{}) bool

type Pipe

type Pipe struct {
	// Unix Domain Socket path. On Linux, paths starting with '@' will use the
	// abstract namespace. The starting '@' is replaced by a null byte by Envoy.
	// Paths starting with '@' will result in an error in environments other than
	// Linux.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// The mode for the Pipe. Not applicable for abstract sockets.
	Mode                 uint32   `protobuf:"varint,2,opt,name=mode,proto3" json:"mode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*Pipe) Descriptor

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

func (*Pipe) Equal

func (this *Pipe) Equal(that interface{}) bool

func (*Pipe) GetMode

func (m *Pipe) GetMode() uint32

func (*Pipe) GetPath

func (m *Pipe) GetPath() string

func (*Pipe) Hash added in v1.5.0

func (m *Pipe) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*Pipe) ProtoMessage

func (*Pipe) ProtoMessage()

func (*Pipe) Reset

func (m *Pipe) Reset()

func (*Pipe) String

func (m *Pipe) String() string

func (*Pipe) XXX_DiscardUnknown

func (m *Pipe) XXX_DiscardUnknown()

func (*Pipe) XXX_Marshal

func (m *Pipe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Pipe) XXX_Merge

func (m *Pipe) XXX_Merge(src proto.Message)

func (*Pipe) XXX_Size

func (m *Pipe) XXX_Size() int

func (*Pipe) XXX_Unmarshal

func (m *Pipe) XXX_Unmarshal(b []byte) error

type ProxyProtocolConfig

type ProxyProtocolConfig struct {
	// The PROXY protocol version to use. See https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt for details
	Version              ProxyProtocolConfig_Version `protobuf:"varint,1,opt,name=version,proto3,enum=envoy.config.core.v3.ProxyProtocolConfig_Version" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

func (*ProxyProtocolConfig) Descriptor

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

func (*ProxyProtocolConfig) Equal

func (this *ProxyProtocolConfig) Equal(that interface{}) bool

func (*ProxyProtocolConfig) GetVersion

func (*ProxyProtocolConfig) ProtoMessage

func (*ProxyProtocolConfig) ProtoMessage()

func (*ProxyProtocolConfig) Reset

func (m *ProxyProtocolConfig) Reset()

func (*ProxyProtocolConfig) String

func (m *ProxyProtocolConfig) String() string

func (*ProxyProtocolConfig) XXX_DiscardUnknown

func (m *ProxyProtocolConfig) XXX_DiscardUnknown()

func (*ProxyProtocolConfig) XXX_Marshal

func (m *ProxyProtocolConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ProxyProtocolConfig) XXX_Merge

func (m *ProxyProtocolConfig) XXX_Merge(src proto.Message)

func (*ProxyProtocolConfig) XXX_Size

func (m *ProxyProtocolConfig) XXX_Size() int

func (*ProxyProtocolConfig) XXX_Unmarshal

func (m *ProxyProtocolConfig) XXX_Unmarshal(b []byte) error

type ProxyProtocolConfig_Version

type ProxyProtocolConfig_Version int32
const (
	// PROXY protocol version 1. Human readable format.
	ProxyProtocolConfig_V1 ProxyProtocolConfig_Version = 0
	// PROXY protocol version 2. Binary format.
	ProxyProtocolConfig_V2 ProxyProtocolConfig_Version = 1
)

func (ProxyProtocolConfig_Version) EnumDescriptor

func (ProxyProtocolConfig_Version) EnumDescriptor() ([]byte, []int)

func (ProxyProtocolConfig_Version) String

type RemoteDataSource

type RemoteDataSource struct {
	// The HTTP URI to fetch the remote data.
	HttpUri *HttpUri `protobuf:"bytes,1,opt,name=http_uri,json=httpUri,proto3" json:"http_uri,omitempty"`
	// SHA256 string for verifying data.
	Sha256 string `protobuf:"bytes,2,opt,name=sha256,proto3" json:"sha256,omitempty"`
	// Retry policy for fetching remote data.
	RetryPolicy          *RetryPolicy `protobuf:"bytes,3,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

The message specifies how to fetch data from remote and how to verify it.

func (*RemoteDataSource) Descriptor

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

func (*RemoteDataSource) Equal

func (this *RemoteDataSource) Equal(that interface{}) bool

func (*RemoteDataSource) GetHttpUri

func (m *RemoteDataSource) GetHttpUri() *HttpUri

func (*RemoteDataSource) GetRetryPolicy

func (m *RemoteDataSource) GetRetryPolicy() *RetryPolicy

func (*RemoteDataSource) GetSha256

func (m *RemoteDataSource) GetSha256() string

func (*RemoteDataSource) Hash added in v1.5.0

func (m *RemoteDataSource) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*RemoteDataSource) ProtoMessage

func (*RemoteDataSource) ProtoMessage()

func (*RemoteDataSource) Reset

func (m *RemoteDataSource) Reset()

func (*RemoteDataSource) String

func (m *RemoteDataSource) String() string

func (*RemoteDataSource) XXX_DiscardUnknown

func (m *RemoteDataSource) XXX_DiscardUnknown()

func (*RemoteDataSource) XXX_Marshal

func (m *RemoteDataSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RemoteDataSource) XXX_Merge

func (m *RemoteDataSource) XXX_Merge(src proto.Message)

func (*RemoteDataSource) XXX_Size

func (m *RemoteDataSource) XXX_Size() int

func (*RemoteDataSource) XXX_Unmarshal

func (m *RemoteDataSource) XXX_Unmarshal(b []byte) error

type RequestMethod

type RequestMethod int32

HTTP request method.

const (
	RequestMethod_METHOD_UNSPECIFIED RequestMethod = 0
	RequestMethod_GET                RequestMethod = 1
	RequestMethod_HEAD               RequestMethod = 2
	RequestMethod_POST               RequestMethod = 3
	RequestMethod_PUT                RequestMethod = 4
	RequestMethod_DELETE             RequestMethod = 5
	RequestMethod_CONNECT            RequestMethod = 6
	RequestMethod_OPTIONS            RequestMethod = 7
	RequestMethod_TRACE              RequestMethod = 8
	RequestMethod_PATCH              RequestMethod = 9
)

func (RequestMethod) EnumDescriptor

func (RequestMethod) EnumDescriptor() ([]byte, []int)

func (RequestMethod) String

func (x RequestMethod) String() string

type RetryPolicy

type RetryPolicy struct {
	// Specifies parameters that control :ref:`retry backoff strategy <envoy_api_msg_config.core.v3.BackoffStrategy>`.
	// This parameter is optional, in which case the default base interval is 1000 milliseconds. The
	// default maximum interval is 10 times the base interval.
	RetryBackOff *BackoffStrategy `protobuf:"bytes,1,opt,name=retry_back_off,json=retryBackOff,proto3" json:"retry_back_off,omitempty"`
	// Specifies the allowed number of retries. This parameter is optional and
	// defaults to 1.
	NumRetries           *types.UInt32Value `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

The message specifies the retry policy of remote data source when fetching fails.

func (*RetryPolicy) Descriptor

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

func (*RetryPolicy) Equal

func (this *RetryPolicy) Equal(that interface{}) bool

func (*RetryPolicy) GetNumRetries

func (m *RetryPolicy) GetNumRetries() *types.UInt32Value

func (*RetryPolicy) GetRetryBackOff

func (m *RetryPolicy) GetRetryBackOff() *BackoffStrategy

func (*RetryPolicy) Hash added in v1.5.0

func (m *RetryPolicy) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*RetryPolicy) ProtoMessage

func (*RetryPolicy) ProtoMessage()

func (*RetryPolicy) Reset

func (m *RetryPolicy) Reset()

func (*RetryPolicy) String

func (m *RetryPolicy) String() string

func (*RetryPolicy) XXX_DiscardUnknown

func (m *RetryPolicy) XXX_DiscardUnknown()

func (*RetryPolicy) XXX_Marshal

func (m *RetryPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RetryPolicy) XXX_Merge

func (m *RetryPolicy) XXX_Merge(src proto.Message)

func (*RetryPolicy) XXX_Size

func (m *RetryPolicy) XXX_Size() int

func (*RetryPolicy) XXX_Unmarshal

func (m *RetryPolicy) XXX_Unmarshal(b []byte) error

type RoutingPriority

type RoutingPriority int32

Envoy supports :ref:`upstream priority routing <arch_overview_http_routing_priority>` both at the route and the virtual cluster level. The current priority implementation uses different connection pool and circuit breaking settings for each priority level. This means that even for HTTP/2 requests, two physical connections will be used to an upstream host. In the future Envoy will likely support true HTTP/2 priority over a single upstream connection.

const (
	RoutingPriority_DEFAULT RoutingPriority = 0
	RoutingPriority_HIGH    RoutingPriority = 1
)

func (RoutingPriority) EnumDescriptor

func (RoutingPriority) EnumDescriptor() ([]byte, []int)

func (RoutingPriority) String

func (x RoutingPriority) String() string

type RuntimeDouble

type RuntimeDouble struct {
	// Default value if runtime value is not available.
	DefaultValue float64 `protobuf:"fixed64,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key to get value for comparison. This value is used if defined.
	RuntimeKey           string   `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Runtime derived double with a default when not specified.

func (*RuntimeDouble) Descriptor

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

func (*RuntimeDouble) Equal

func (this *RuntimeDouble) Equal(that interface{}) bool

func (*RuntimeDouble) GetDefaultValue

func (m *RuntimeDouble) GetDefaultValue() float64

func (*RuntimeDouble) GetRuntimeKey

func (m *RuntimeDouble) GetRuntimeKey() string

func (*RuntimeDouble) Hash added in v1.5.0

func (m *RuntimeDouble) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*RuntimeDouble) ProtoMessage

func (*RuntimeDouble) ProtoMessage()

func (*RuntimeDouble) Reset

func (m *RuntimeDouble) Reset()

func (*RuntimeDouble) String

func (m *RuntimeDouble) String() string

func (*RuntimeDouble) XXX_DiscardUnknown

func (m *RuntimeDouble) XXX_DiscardUnknown()

func (*RuntimeDouble) XXX_Marshal

func (m *RuntimeDouble) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RuntimeDouble) XXX_Merge

func (m *RuntimeDouble) XXX_Merge(src proto.Message)

func (*RuntimeDouble) XXX_Size

func (m *RuntimeDouble) XXX_Size() int

func (*RuntimeDouble) XXX_Unmarshal

func (m *RuntimeDouble) XXX_Unmarshal(b []byte) error

type RuntimeFeatureFlag

type RuntimeFeatureFlag struct {
	// Default value if runtime value is not available.
	DefaultValue *types.BoolValue `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key to get value for comparison. This value is used if defined. The boolean value must
	// be represented via its
	// `canonical JSON encoding <https://developers.google.com/protocol-buffers/docs/proto3#json>`_.
	RuntimeKey           string   `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Runtime derived bool with a default when not specified.

func (*RuntimeFeatureFlag) Descriptor

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

func (*RuntimeFeatureFlag) Equal

func (this *RuntimeFeatureFlag) Equal(that interface{}) bool

func (*RuntimeFeatureFlag) GetDefaultValue

func (m *RuntimeFeatureFlag) GetDefaultValue() *types.BoolValue

func (*RuntimeFeatureFlag) GetRuntimeKey

func (m *RuntimeFeatureFlag) GetRuntimeKey() string

func (*RuntimeFeatureFlag) Hash added in v1.5.0

func (m *RuntimeFeatureFlag) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*RuntimeFeatureFlag) ProtoMessage

func (*RuntimeFeatureFlag) ProtoMessage()

func (*RuntimeFeatureFlag) Reset

func (m *RuntimeFeatureFlag) Reset()

func (*RuntimeFeatureFlag) String

func (m *RuntimeFeatureFlag) String() string

func (*RuntimeFeatureFlag) XXX_DiscardUnknown

func (m *RuntimeFeatureFlag) XXX_DiscardUnknown()

func (*RuntimeFeatureFlag) XXX_Marshal

func (m *RuntimeFeatureFlag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RuntimeFeatureFlag) XXX_Merge

func (m *RuntimeFeatureFlag) XXX_Merge(src proto.Message)

func (*RuntimeFeatureFlag) XXX_Size

func (m *RuntimeFeatureFlag) XXX_Size() int

func (*RuntimeFeatureFlag) XXX_Unmarshal

func (m *RuntimeFeatureFlag) XXX_Unmarshal(b []byte) error

type RuntimeFractionalPercent

type RuntimeFractionalPercent struct {
	// Default value if the runtime value's for the numerator/denominator keys are not available.
	DefaultValue *v3.FractionalPercent `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key for a YAML representation of a FractionalPercent.
	RuntimeKey           string   `protobuf:"bytes,2,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Runtime derived FractionalPercent with defaults for when the numerator or denominator is not specified via a runtime key.

.. note::

Parsing of the runtime key's data is implemented such that it may be represented as a
:ref:`FractionalPercent <envoy_api_msg_type.v3.FractionalPercent>` proto represented as JSON/YAML
and may also be represented as an integer with the assumption that the value is an integral
percentage out of 100. For instance, a runtime key lookup returning the value "42" would parse
as a `FractionalPercent` whose numerator is 42 and denominator is HUNDRED.

func (*RuntimeFractionalPercent) Descriptor

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

func (*RuntimeFractionalPercent) Equal

func (this *RuntimeFractionalPercent) Equal(that interface{}) bool

func (*RuntimeFractionalPercent) GetDefaultValue

func (m *RuntimeFractionalPercent) GetDefaultValue() *v3.FractionalPercent

func (*RuntimeFractionalPercent) GetRuntimeKey

func (m *RuntimeFractionalPercent) GetRuntimeKey() string

func (*RuntimeFractionalPercent) Hash added in v1.5.0

func (m *RuntimeFractionalPercent) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*RuntimeFractionalPercent) ProtoMessage

func (*RuntimeFractionalPercent) ProtoMessage()

func (*RuntimeFractionalPercent) Reset

func (m *RuntimeFractionalPercent) Reset()

func (*RuntimeFractionalPercent) String

func (m *RuntimeFractionalPercent) String() string

func (*RuntimeFractionalPercent) XXX_DiscardUnknown

func (m *RuntimeFractionalPercent) XXX_DiscardUnknown()

func (*RuntimeFractionalPercent) XXX_Marshal

func (m *RuntimeFractionalPercent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RuntimeFractionalPercent) XXX_Merge

func (m *RuntimeFractionalPercent) XXX_Merge(src proto.Message)

func (*RuntimeFractionalPercent) XXX_Size

func (m *RuntimeFractionalPercent) XXX_Size() int

func (*RuntimeFractionalPercent) XXX_Unmarshal

func (m *RuntimeFractionalPercent) XXX_Unmarshal(b []byte) error

type RuntimeUInt32

type RuntimeUInt32 struct {
	// Default value if runtime value is not available.
	DefaultValue uint32 `protobuf:"varint,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
	// Runtime key to get value for comparison. This value is used if defined.
	RuntimeKey           string   `protobuf:"bytes,3,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Runtime derived uint32 with a default when not specified.

func (*RuntimeUInt32) Descriptor

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

func (*RuntimeUInt32) Equal

func (this *RuntimeUInt32) Equal(that interface{}) bool

func (*RuntimeUInt32) GetDefaultValue

func (m *RuntimeUInt32) GetDefaultValue() uint32

func (*RuntimeUInt32) GetRuntimeKey

func (m *RuntimeUInt32) GetRuntimeKey() string

func (*RuntimeUInt32) Hash added in v1.5.0

func (m *RuntimeUInt32) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*RuntimeUInt32) ProtoMessage

func (*RuntimeUInt32) ProtoMessage()

func (*RuntimeUInt32) Reset

func (m *RuntimeUInt32) Reset()

func (*RuntimeUInt32) String

func (m *RuntimeUInt32) String() string

func (*RuntimeUInt32) XXX_DiscardUnknown

func (m *RuntimeUInt32) XXX_DiscardUnknown()

func (*RuntimeUInt32) XXX_Marshal

func (m *RuntimeUInt32) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RuntimeUInt32) XXX_Merge

func (m *RuntimeUInt32) XXX_Merge(src proto.Message)

func (*RuntimeUInt32) XXX_Size

func (m *RuntimeUInt32) XXX_Size() int

func (*RuntimeUInt32) XXX_Unmarshal

func (m *RuntimeUInt32) XXX_Unmarshal(b []byte) error

type SocketAddress

type SocketAddress struct {
	Protocol SocketAddress_Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=envoy.config.core.v3.SocketAddress_Protocol" json:"protocol,omitempty"`
	// The address for this socket. :ref:`Listeners <config_listeners>` will bind
	// to the address. An empty address is not allowed. Specify “0.0.0.0“ or “::“
	// to bind to any address. [#comment:TODO(zuercher) reinstate when implemented:
	// It is possible to distinguish a Listener address via the prefix/suffix matching
	// in :ref:`FilterChainMatch <envoy_api_msg_config.listener.v3.FilterChainMatch>`.] When used
	// within an upstream :ref:`BindConfig <envoy_api_msg_config.core.v3.BindConfig>`, the address
	// controls the source address of outbound connections. For :ref:`clusters
	// <envoy_api_msg_config.cluster.v3.Cluster>`, the cluster type determines whether the
	// address must be an IP (*STATIC* or *EDS* clusters) or a hostname resolved by DNS
	// (*STRICT_DNS* or *LOGICAL_DNS* clusters). Address resolution can be customized
	// via :ref:`resolver_name <envoy_api_field_config.core.v3.SocketAddress.resolver_name>`.
	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	// Types that are valid to be assigned to PortSpecifier:
	//	*SocketAddress_PortValue
	//	*SocketAddress_NamedPort
	PortSpecifier isSocketAddress_PortSpecifier `protobuf_oneof:"port_specifier"`
	// The name of the custom resolver. This must have been registered with Envoy. If
	// this is empty, a context dependent default applies. If the address is a concrete
	// IP address, no resolution will occur. If address is a hostname this
	// should be set for resolution other than DNS. Specifying a custom resolver with
	// *STRICT_DNS* or *LOGICAL_DNS* will generate an error at runtime.
	ResolverName string `protobuf:"bytes,5,opt,name=resolver_name,json=resolverName,proto3" json:"resolver_name,omitempty"`
	// When binding to an IPv6 address above, this enables `IPv4 compatibility
	// <https://tools.ietf.org/html/rfc3493#page-11>`_. Binding to “::“ will
	// allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into
	// IPv6 space as “::FFFF:<IPv4-address>“.
	Ipv4Compat           bool     `protobuf:"varint,6,opt,name=ipv4_compat,json=ipv4Compat,proto3" json:"ipv4_compat,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

[#next-free-field: 7]

func (*SocketAddress) Descriptor

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

func (*SocketAddress) Equal

func (this *SocketAddress) Equal(that interface{}) bool

func (*SocketAddress) GetAddress

func (m *SocketAddress) GetAddress() string

func (*SocketAddress) GetIpv4Compat

func (m *SocketAddress) GetIpv4Compat() bool

func (*SocketAddress) GetNamedPort

func (m *SocketAddress) GetNamedPort() string

func (*SocketAddress) GetPortSpecifier

func (m *SocketAddress) GetPortSpecifier() isSocketAddress_PortSpecifier

func (*SocketAddress) GetPortValue

func (m *SocketAddress) GetPortValue() uint32

func (*SocketAddress) GetProtocol

func (m *SocketAddress) GetProtocol() SocketAddress_Protocol

func (*SocketAddress) GetResolverName

func (m *SocketAddress) GetResolverName() string

func (*SocketAddress) Hash added in v1.5.0

func (m *SocketAddress) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*SocketAddress) ProtoMessage

func (*SocketAddress) ProtoMessage()

func (*SocketAddress) Reset

func (m *SocketAddress) Reset()

func (*SocketAddress) String

func (m *SocketAddress) String() string

func (*SocketAddress) XXX_DiscardUnknown

func (m *SocketAddress) XXX_DiscardUnknown()

func (*SocketAddress) XXX_Marshal

func (m *SocketAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SocketAddress) XXX_Merge

func (m *SocketAddress) XXX_Merge(src proto.Message)

func (*SocketAddress) XXX_OneofWrappers

func (*SocketAddress) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*SocketAddress) XXX_Size

func (m *SocketAddress) XXX_Size() int

func (*SocketAddress) XXX_Unmarshal

func (m *SocketAddress) XXX_Unmarshal(b []byte) error

type SocketAddress_NamedPort

type SocketAddress_NamedPort struct {
	NamedPort string `protobuf:"bytes,4,opt,name=named_port,json=namedPort,proto3,oneof" json:"named_port,omitempty"`
}

func (*SocketAddress_NamedPort) Equal

func (this *SocketAddress_NamedPort) Equal(that interface{}) bool

type SocketAddress_PortValue

type SocketAddress_PortValue struct {
	PortValue uint32 `protobuf:"varint,3,opt,name=port_value,json=portValue,proto3,oneof" json:"port_value,omitempty"`
}

func (*SocketAddress_PortValue) Equal

func (this *SocketAddress_PortValue) Equal(that interface{}) bool

type SocketAddress_Protocol

type SocketAddress_Protocol int32
const (
	SocketAddress_TCP SocketAddress_Protocol = 0
	SocketAddress_UDP SocketAddress_Protocol = 1
)

func (SocketAddress_Protocol) EnumDescriptor

func (SocketAddress_Protocol) EnumDescriptor() ([]byte, []int)

func (SocketAddress_Protocol) String

func (x SocketAddress_Protocol) String() string

type SocketOption

type SocketOption struct {
	// An optional name to give this socket option for debugging, etc.
	// Uniqueness is not required and no special meaning is assumed.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// Corresponding to the level value passed to setsockopt, such as IPPROTO_TCP
	Level int64 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
	// The numeric name as passed to setsockopt
	Name int64 `protobuf:"varint,3,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are valid to be assigned to Value:
	//	*SocketOption_IntValue
	//	*SocketOption_BufValue
	Value isSocketOption_Value `protobuf_oneof:"value"`
	// The state in which the option will be applied. When used in BindConfig
	// STATE_PREBIND is currently the only valid value.
	State                SocketOption_SocketState `protobuf:"varint,6,opt,name=state,proto3,enum=envoy.config.core.v3.SocketOption_SocketState" json:"state,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

Generic socket option message. This would be used to set socket options that might not exist in upstream kernels or precompiled Envoy binaries. [#next-free-field: 7]

func (*SocketOption) Descriptor

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

func (*SocketOption) Equal

func (this *SocketOption) Equal(that interface{}) bool

func (*SocketOption) GetBufValue

func (m *SocketOption) GetBufValue() []byte

func (*SocketOption) GetDescription

func (m *SocketOption) GetDescription() string

func (*SocketOption) GetIntValue

func (m *SocketOption) GetIntValue() int64

func (*SocketOption) GetLevel

func (m *SocketOption) GetLevel() int64

func (*SocketOption) GetName

func (m *SocketOption) GetName() int64

func (*SocketOption) GetState

func (m *SocketOption) GetState() SocketOption_SocketState

func (*SocketOption) GetValue

func (m *SocketOption) GetValue() isSocketOption_Value

func (*SocketOption) Hash added in v1.5.0

func (m *SocketOption) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*SocketOption) ProtoMessage

func (*SocketOption) ProtoMessage()

func (*SocketOption) Reset

func (m *SocketOption) Reset()

func (*SocketOption) String

func (m *SocketOption) String() string

func (*SocketOption) XXX_DiscardUnknown

func (m *SocketOption) XXX_DiscardUnknown()

func (*SocketOption) XXX_Marshal

func (m *SocketOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SocketOption) XXX_Merge

func (m *SocketOption) XXX_Merge(src proto.Message)

func (*SocketOption) XXX_OneofWrappers

func (*SocketOption) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*SocketOption) XXX_Size

func (m *SocketOption) XXX_Size() int

func (*SocketOption) XXX_Unmarshal

func (m *SocketOption) XXX_Unmarshal(b []byte) error

type SocketOption_BufValue

type SocketOption_BufValue struct {
	BufValue []byte `protobuf:"bytes,5,opt,name=buf_value,json=bufValue,proto3,oneof" json:"buf_value,omitempty"`
}

func (*SocketOption_BufValue) Equal

func (this *SocketOption_BufValue) Equal(that interface{}) bool

type SocketOption_IntValue

type SocketOption_IntValue struct {
	IntValue int64 `protobuf:"varint,4,opt,name=int_value,json=intValue,proto3,oneof" json:"int_value,omitempty"`
}

func (*SocketOption_IntValue) Equal

func (this *SocketOption_IntValue) Equal(that interface{}) bool

type SocketOption_SocketState

type SocketOption_SocketState int32
const (
	// Socket options are applied after socket creation but before binding the socket to a port
	SocketOption_STATE_PREBIND SocketOption_SocketState = 0
	// Socket options are applied after binding the socket to a port but before calling listen()
	SocketOption_STATE_BOUND SocketOption_SocketState = 1
	// Socket options are applied after calling listen()
	SocketOption_STATE_LISTENING SocketOption_SocketState = 2
)

func (SocketOption_SocketState) EnumDescriptor

func (SocketOption_SocketState) EnumDescriptor() ([]byte, []int)

func (SocketOption_SocketState) String

func (x SocketOption_SocketState) String() string

type TcpKeepalive

type TcpKeepalive struct {
	// Maximum number of keepalive probes to send without response before deciding
	// the connection is dead. Default is to use the OS level configuration (unless
	// overridden, Linux defaults to 9.)
	KeepaliveProbes *types.UInt32Value `protobuf:"bytes,1,opt,name=keepalive_probes,json=keepaliveProbes,proto3" json:"keepalive_probes,omitempty"`
	// The number of seconds a connection needs to be idle before keep-alive probes
	// start being sent. Default is to use the OS level configuration (unless
	// overridden, Linux defaults to 7200s (i.e., 2 hours.)
	KeepaliveTime *types.UInt32Value `protobuf:"bytes,2,opt,name=keepalive_time,json=keepaliveTime,proto3" json:"keepalive_time,omitempty"`
	// The number of seconds between keep-alive probes. Default is to use the OS
	// level configuration (unless overridden, Linux defaults to 75s.)
	KeepaliveInterval    *types.UInt32Value `protobuf:"bytes,3,opt,name=keepalive_interval,json=keepaliveInterval,proto3" json:"keepalive_interval,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (*TcpKeepalive) Descriptor

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

func (*TcpKeepalive) Equal

func (this *TcpKeepalive) Equal(that interface{}) bool

func (*TcpKeepalive) GetKeepaliveInterval

func (m *TcpKeepalive) GetKeepaliveInterval() *types.UInt32Value

func (*TcpKeepalive) GetKeepaliveProbes

func (m *TcpKeepalive) GetKeepaliveProbes() *types.UInt32Value

func (*TcpKeepalive) GetKeepaliveTime

func (m *TcpKeepalive) GetKeepaliveTime() *types.UInt32Value

func (*TcpKeepalive) Hash added in v1.5.0

func (m *TcpKeepalive) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*TcpKeepalive) ProtoMessage

func (*TcpKeepalive) ProtoMessage()

func (*TcpKeepalive) Reset

func (m *TcpKeepalive) Reset()

func (*TcpKeepalive) String

func (m *TcpKeepalive) String() string

func (*TcpKeepalive) XXX_DiscardUnknown

func (m *TcpKeepalive) XXX_DiscardUnknown()

func (*TcpKeepalive) XXX_Marshal

func (m *TcpKeepalive) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TcpKeepalive) XXX_Merge

func (m *TcpKeepalive) XXX_Merge(src proto.Message)

func (*TcpKeepalive) XXX_Size

func (m *TcpKeepalive) XXX_Size() int

func (*TcpKeepalive) XXX_Unmarshal

func (m *TcpKeepalive) XXX_Unmarshal(b []byte) error

type TcpProtocolOptions added in v1.5.1

type TcpProtocolOptions struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

[#not-implemented-hide:]

func (*TcpProtocolOptions) Descriptor added in v1.5.1

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

func (*TcpProtocolOptions) Equal added in v1.5.1

func (this *TcpProtocolOptions) Equal(that interface{}) bool

func (*TcpProtocolOptions) Hash added in v1.5.1

func (m *TcpProtocolOptions) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*TcpProtocolOptions) ProtoMessage added in v1.5.1

func (*TcpProtocolOptions) ProtoMessage()

func (*TcpProtocolOptions) Reset added in v1.5.1

func (m *TcpProtocolOptions) Reset()

func (*TcpProtocolOptions) String added in v1.5.1

func (m *TcpProtocolOptions) String() string

func (*TcpProtocolOptions) XXX_DiscardUnknown added in v1.5.1

func (m *TcpProtocolOptions) XXX_DiscardUnknown()

func (*TcpProtocolOptions) XXX_Marshal added in v1.5.1

func (m *TcpProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TcpProtocolOptions) XXX_Merge added in v1.5.1

func (m *TcpProtocolOptions) XXX_Merge(src proto.Message)

func (*TcpProtocolOptions) XXX_Size added in v1.5.1

func (m *TcpProtocolOptions) XXX_Size() int

func (*TcpProtocolOptions) XXX_Unmarshal added in v1.5.1

func (m *TcpProtocolOptions) XXX_Unmarshal(b []byte) error

type TrafficDirection

type TrafficDirection int32

Identifies the direction of the traffic relative to the local Envoy.

const (
	// Default option is unspecified.
	TrafficDirection_UNSPECIFIED TrafficDirection = 0
	// The transport is used for incoming traffic.
	TrafficDirection_INBOUND TrafficDirection = 1
	// The transport is used for outgoing traffic.
	TrafficDirection_OUTBOUND TrafficDirection = 2
)

func (TrafficDirection) EnumDescriptor

func (TrafficDirection) EnumDescriptor() ([]byte, []int)

func (TrafficDirection) String

func (x TrafficDirection) String() string

type TransportSocket

type TransportSocket struct {
	// The name of the transport socket to instantiate. The name must match a supported transport
	// socket implementation.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Implementation specific configuration which depends on the implementation being instantiated.
	// See the supported transport socket implementations for further documentation.
	//
	// Types that are valid to be assigned to ConfigType:
	//	*TransportSocket_TypedConfig
	ConfigType           isTransportSocket_ConfigType `protobuf_oneof:"config_type"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

Configuration for transport socket in :ref:`listeners <config_listeners>` and :ref:`clusters <envoy_api_msg_config.cluster.v3.Cluster>`. If the configuration is empty, a default transport socket implementation and configuration will be chosen based on the platform and existence of tls_context.

func (*TransportSocket) Descriptor

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

func (*TransportSocket) Equal

func (this *TransportSocket) Equal(that interface{}) bool

func (*TransportSocket) GetConfigType

func (m *TransportSocket) GetConfigType() isTransportSocket_ConfigType

func (*TransportSocket) GetName

func (m *TransportSocket) GetName() string

func (*TransportSocket) GetTypedConfig

func (m *TransportSocket) GetTypedConfig() *types.Any

func (*TransportSocket) Hash added in v1.5.0

func (m *TransportSocket) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*TransportSocket) ProtoMessage

func (*TransportSocket) ProtoMessage()

func (*TransportSocket) Reset

func (m *TransportSocket) Reset()

func (*TransportSocket) String

func (m *TransportSocket) String() string

func (*TransportSocket) XXX_DiscardUnknown

func (m *TransportSocket) XXX_DiscardUnknown()

func (*TransportSocket) XXX_Marshal

func (m *TransportSocket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TransportSocket) XXX_Merge

func (m *TransportSocket) XXX_Merge(src proto.Message)

func (*TransportSocket) XXX_OneofWrappers

func (*TransportSocket) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*TransportSocket) XXX_Size

func (m *TransportSocket) XXX_Size() int

func (*TransportSocket) XXX_Unmarshal

func (m *TransportSocket) XXX_Unmarshal(b []byte) error

type TransportSocket_TypedConfig

type TransportSocket_TypedConfig struct {
	TypedConfig *types.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof" json:"typed_config,omitempty"`
}

func (*TransportSocket_TypedConfig) Equal

func (this *TransportSocket_TypedConfig) Equal(that interface{}) bool

type TypedExtensionConfig

type TypedExtensionConfig struct {
	// The name of an extension. This is not used to select the extension, instead
	// it serves the role of an opaque identifier.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The typed config for the extension. The type URL will be used to identify
	// the extension. In the case that the type URL is *udpa.type.v1.TypedStruct*,
	// the inner type URL of *TypedStruct* will be utilized. See the
	// :ref:`extension configuration overview
	// <config_overview_extension_configuration>` for further details.
	TypedConfig          *types.Any `protobuf:"bytes,2,opt,name=typed_config,json=typedConfig,proto3" json:"typed_config,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

Message type for extension configuration. [#next-major-version: revisit all existing typed_config that doesn't use this wrapper.].

func (*TypedExtensionConfig) Descriptor

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

func (*TypedExtensionConfig) Equal

func (this *TypedExtensionConfig) Equal(that interface{}) bool

func (*TypedExtensionConfig) GetName

func (m *TypedExtensionConfig) GetName() string

func (*TypedExtensionConfig) GetTypedConfig

func (m *TypedExtensionConfig) GetTypedConfig() *types.Any

func (*TypedExtensionConfig) ProtoMessage

func (*TypedExtensionConfig) ProtoMessage()

func (*TypedExtensionConfig) Reset

func (m *TypedExtensionConfig) Reset()

func (*TypedExtensionConfig) String

func (m *TypedExtensionConfig) String() string

func (*TypedExtensionConfig) XXX_DiscardUnknown

func (m *TypedExtensionConfig) XXX_DiscardUnknown()

func (*TypedExtensionConfig) XXX_Marshal

func (m *TypedExtensionConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TypedExtensionConfig) XXX_Merge

func (m *TypedExtensionConfig) XXX_Merge(src proto.Message)

func (*TypedExtensionConfig) XXX_Size

func (m *TypedExtensionConfig) XXX_Size() int

func (*TypedExtensionConfig) XXX_Unmarshal

func (m *TypedExtensionConfig) XXX_Unmarshal(b []byte) error

type UpstreamHttpProtocolOptions added in v1.5.1

type UpstreamHttpProtocolOptions struct {
	// Set transport socket `SNI <https://en.wikipedia.org/wiki/Server_Name_Indication>`_ for new
	// upstream connections based on the downstream HTTP host/authority header, as seen by the
	// :ref:`router filter <config_http_filters_router>`.
	AutoSni bool `protobuf:"varint,1,opt,name=auto_sni,json=autoSni,proto3" json:"auto_sni,omitempty"`
	// Automatic validate upstream presented certificate for new upstream connections based on the
	// downstream HTTP host/authority header, as seen by the
	// :ref:`router filter <config_http_filters_router>`.
	// This field is intended to set with `auto_sni` field.
	AutoSanValidation    bool     `protobuf:"varint,2,opt,name=auto_san_validation,json=autoSanValidation,proto3" json:"auto_san_validation,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*UpstreamHttpProtocolOptions) Descriptor added in v1.5.1

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

func (*UpstreamHttpProtocolOptions) Equal added in v1.5.1

func (this *UpstreamHttpProtocolOptions) Equal(that interface{}) bool

func (*UpstreamHttpProtocolOptions) GetAutoSanValidation added in v1.5.1

func (m *UpstreamHttpProtocolOptions) GetAutoSanValidation() bool

func (*UpstreamHttpProtocolOptions) GetAutoSni added in v1.5.1

func (m *UpstreamHttpProtocolOptions) GetAutoSni() bool

func (*UpstreamHttpProtocolOptions) Hash added in v1.5.1

func (m *UpstreamHttpProtocolOptions) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*UpstreamHttpProtocolOptions) ProtoMessage added in v1.5.1

func (*UpstreamHttpProtocolOptions) ProtoMessage()

func (*UpstreamHttpProtocolOptions) Reset added in v1.5.1

func (m *UpstreamHttpProtocolOptions) Reset()

func (*UpstreamHttpProtocolOptions) String added in v1.5.1

func (m *UpstreamHttpProtocolOptions) String() string

func (*UpstreamHttpProtocolOptions) XXX_DiscardUnknown added in v1.5.1

func (m *UpstreamHttpProtocolOptions) XXX_DiscardUnknown()

func (*UpstreamHttpProtocolOptions) XXX_Marshal added in v1.5.1

func (m *UpstreamHttpProtocolOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpstreamHttpProtocolOptions) XXX_Merge added in v1.5.1

func (m *UpstreamHttpProtocolOptions) XXX_Merge(src proto.Message)

func (*UpstreamHttpProtocolOptions) XXX_Size added in v1.5.1

func (m *UpstreamHttpProtocolOptions) XXX_Size() int

func (*UpstreamHttpProtocolOptions) XXX_Unmarshal added in v1.5.1

func (m *UpstreamHttpProtocolOptions) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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