pbproxystate

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Code generated by protoc-gen-deepcopy. DO NOT EDIT.

Code generated by protoc-json-shim. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	LogSinkType_name = map[int32]string{
		0: "LOG_SINK_TYPE_DEFAULT",
		1: "LOG_SINK_TYPE_FILE",
		2: "LOG_SINK_TYPE_STDERR",
		3: "LOG_SINK_TYPE_STDOUT",
	}
	LogSinkType_value = map[string]int32{
		"LOG_SINK_TYPE_DEFAULT": 0,
		"LOG_SINK_TYPE_FILE":    1,
		"LOG_SINK_TYPE_STDERR":  2,
		"LOG_SINK_TYPE_STDOUT":  3,
	}
)

Enum value maps for LogSinkType.

View Source
var (
	AccessLogsMarshaler   = &protojson.MarshalOptions{}
	AccessLogsUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	AddressMarshaler   = &protojson.MarshalOptions{}
	AddressUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	DiscoveryType_name = map[int32]string{
		0: "DISCOVERY_TYPE_LOGICAL",
		1: "DISCOVERY_TYPE_STRICT",
	}
	DiscoveryType_value = map[string]int32{
		"DISCOVERY_TYPE_LOGICAL": 0,
		"DISCOVERY_TYPE_STRICT":  1,
	}
)

Enum value maps for DiscoveryType.

View Source
var (
	ClusterMarshaler   = &protojson.MarshalOptions{}
	ClusterUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	HealthStatus_name = map[int32]string{
		0: "HEALTH_STATUS_UNKNOWN",
		1: "HEALTH_STATUS_HEALTHY",
		2: "HEALTH_STATUS_UNHEALTHY",
	}
	HealthStatus_value = map[string]int32{
		"HEALTH_STATUS_UNKNOWN":   0,
		"HEALTH_STATUS_HEALTHY":   1,
		"HEALTH_STATUS_UNHEALTHY": 2,
	}
)

Enum value maps for HealthStatus.

View Source
var (
	EndpointsMarshaler   = &protojson.MarshalOptions{}
	EndpointsUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	EscapeHatchesMarshaler   = &protojson.MarshalOptions{}
	EscapeHatchesUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	AppendAction_name = map[int32]string{
		0: "APPEND_ACTION_APPEND_IF_EXISTS_OR_ADD",
		1: "APPEND_ACTION_ADD_IF_ABSENT",
		2: "APPEND_ACTION_OVERWRITE_IF_EXISTS_OR_ADD",
	}
	AppendAction_value = map[string]int32{
		"APPEND_ACTION_APPEND_IF_EXISTS_OR_ADD":    0,
		"APPEND_ACTION_ADD_IF_ABSENT":              1,
		"APPEND_ACTION_OVERWRITE_IF_EXISTS_OR_ADD": 2,
	}
)

Enum value maps for AppendAction.

View Source
var (
	HeaderMutationsMarshaler   = &protojson.MarshalOptions{}
	HeaderMutationsUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	Direction_name = map[int32]string{
		0: "DIRECTION_UNSPECIFIED",
		1: "DIRECTION_INBOUND",
		2: "DIRECTION_OUTBOUND",
	}
	Direction_value = map[string]int32{
		"DIRECTION_UNSPECIFIED": 0,
		"DIRECTION_INBOUND":     1,
		"DIRECTION_OUTBOUND":    2,
	}
)

Enum value maps for Direction.

View Source
var (
	BalanceConnections_name = map[int32]string{
		0: "BALANCE_CONNECTIONS_DEFAULT",
		1: "BALANCE_CONNECTIONS_EXACT",
	}
	BalanceConnections_value = map[string]int32{
		"BALANCE_CONNECTIONS_DEFAULT": 0,
		"BALANCE_CONNECTIONS_EXACT":   1,
	}
)

Enum value maps for BalanceConnections.

View Source
var (
	Capability_name = map[int32]string{
		0: "CAPABILITY_TRANSPARENT",
		1: "CAPABILITY_L7_PROTOCOL_INSPECTION",
		2: "CAPABILITY_L4_TLS_INSPECTION",
	}
	Capability_value = map[string]int32{
		"CAPABILITY_TRANSPARENT":            0,
		"CAPABILITY_L7_PROTOCOL_INSPECTION": 1,
		"CAPABILITY_L4_TLS_INSPECTION":      2,
	}
)

Enum value maps for Capability.

View Source
var (
	XFCCPolicy_name = map[int32]string{
		0: "XFCC_POLICY_SANITIZE",
		1: "XFCC_POLICY_FORWARD_ONLY",
		2: "XFCC_POLICY_APPEND_FORWARD",
		3: "XFCC_POLICY_SANITIZE_SET",
		4: "XFCC_POLICY_ALWAYS_FORWARD_ONLY",
	}
	XFCCPolicy_value = map[string]int32{
		"XFCC_POLICY_SANITIZE":            0,
		"XFCC_POLICY_FORWARD_ONLY":        1,
		"XFCC_POLICY_APPEND_FORWARD":      2,
		"XFCC_POLICY_SANITIZE_SET":        3,
		"XFCC_POLICY_ALWAYS_FORWARD_ONLY": 4,
	}
)

Enum value maps for XFCCPolicy.

View Source
var (
	L7Protocol_name = map[int32]string{
		0: "L7_PROTOCOL_HTTP",
		1: "L7_PROTOCOL_HTTP2",
		2: "L7_PROTOCOL_GRPC",
	}
	L7Protocol_value = map[string]int32{
		"L7_PROTOCOL_HTTP":  0,
		"L7_PROTOCOL_HTTP2": 1,
		"L7_PROTOCOL_GRPC":  2,
	}
)

Enum value maps for L7Protocol.

View Source
var (
	ListenerMarshaler   = &protojson.MarshalOptions{}
	ListenerUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	Protocol_name = map[int32]string{
		0: "PROTOCOL_UNSPECIFIED",
		1: "PROTOCOL_TCP",
		2: "PROTOCOL_HTTP",
		3: "PROTOCOL_HTTP2",
		4: "PROTOCOL_GRPC",
		5: "PROTOCOL_MESH",
	}
	Protocol_value = map[string]int32{
		"PROTOCOL_UNSPECIFIED": 0,
		"PROTOCOL_TCP":         1,
		"PROTOCOL_HTTP":        2,
		"PROTOCOL_HTTP2":       3,
		"PROTOCOL_GRPC":        4,
		"PROTOCOL_MESH":        5,
	}
)

Enum value maps for Protocol.

View Source
var (
	ReferencesMarshaler   = &protojson.MarshalOptions{}
	ReferencesUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	RouteMarshaler   = &protojson.MarshalOptions{}
	RouteUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	TrafficPermissionsMarshaler   = &protojson.MarshalOptions{}
	TrafficPermissionsUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var (
	TLSVersion_name = map[int32]string{
		0: "TLS_VERSION_AUTO",
		1: "TLS_VERSION_1_0",
		2: "TLS_VERSION_1_1",
		3: "TLS_VERSION_1_2",
		4: "TLS_VERSION_1_3",
		5: "TLS_VERSION_INVALID",
		6: "TLS_VERSION_UNSPECIFIED",
	}
	TLSVersion_value = map[string]int32{
		"TLS_VERSION_AUTO":        0,
		"TLS_VERSION_1_0":         1,
		"TLS_VERSION_1_1":         2,
		"TLS_VERSION_1_2":         3,
		"TLS_VERSION_1_3":         4,
		"TLS_VERSION_INVALID":     5,
		"TLS_VERSION_UNSPECIFIED": 6,
	}
)

Enum value maps for TLSVersion.

View Source
var (
	TLSCipherSuite_name = map[int32]string{
		0:  "TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_GCM_SHA256",
		1:  "TLS_CIPHER_SUITE_ECDHE_ECDSA_CHACHA20_POLY1305",
		2:  "TLS_CIPHER_SUITE_ECDHE_RSA_AES128_GCM_SHA256",
		3:  "TLS_CIPHER_SUITE_ECDHE_RSA_CHACHA20_POLY1305",
		4:  "TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_SHA",
		5:  "TLS_CIPHER_SUITE_ECDHE_RSA_AES128_SHA",
		6:  "TLS_CIPHER_SUITE_AES128_GCM_SHA256",
		7:  "TLS_CIPHER_SUITE_AES128_SHA",
		8:  "TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_GCM_SHA384",
		9:  "TLS_CIPHER_SUITE_ECDHE_RSA_AES256_GCM_SHA384",
		10: "TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_SHA",
		11: "TLS_CIPHER_SUITE_ECDHE_RSA_AES256_SHA",
		12: "TLS_CIPHER_SUITE_AES256_GCM_SHA384",
		13: "TLS_CIPHER_SUITE_AES256_SHA",
	}
	TLSCipherSuite_value = map[string]int32{
		"TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_GCM_SHA256": 0,
		"TLS_CIPHER_SUITE_ECDHE_ECDSA_CHACHA20_POLY1305": 1,
		"TLS_CIPHER_SUITE_ECDHE_RSA_AES128_GCM_SHA256":   2,
		"TLS_CIPHER_SUITE_ECDHE_RSA_CHACHA20_POLY1305":   3,
		"TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_SHA":        4,
		"TLS_CIPHER_SUITE_ECDHE_RSA_AES128_SHA":          5,
		"TLS_CIPHER_SUITE_AES128_GCM_SHA256":             6,
		"TLS_CIPHER_SUITE_AES128_SHA":                    7,
		"TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_GCM_SHA384": 8,
		"TLS_CIPHER_SUITE_ECDHE_RSA_AES256_GCM_SHA384":   9,
		"TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_SHA":        10,
		"TLS_CIPHER_SUITE_ECDHE_RSA_AES256_SHA":          11,
		"TLS_CIPHER_SUITE_AES256_GCM_SHA384":             12,
		"TLS_CIPHER_SUITE_AES256_SHA":                    13,
	}
)

Enum value maps for TLSCipherSuite.

View Source
var (
	TransportSocketMarshaler   = &protojson.MarshalOptions{}
	TransportSocketUnmarshaler = &protojson.UnmarshalOptions{DiscardUnknown: false}
)
View Source
var File_pbmesh_v2beta1_pbproxystate_access_logs_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_address_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_cluster_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_endpoints_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_escape_hatches_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_header_mutations_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_intentions_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_listener_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_protocol_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_references_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_route_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_traffic_permissions_proto protoreflect.FileDescriptor
View Source
var File_pbmesh_v2beta1_pbproxystate_transport_socket_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AccessLogs

type AccessLogs struct {

	// enabled enables access logging.
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// disable_listener_logs turns off just listener logs for connections rejected by Envoy because they don't
	// have a matching listener filter.
	DisableListenerLogs bool `protobuf:"varint,2,opt,name=disable_listener_logs,json=disableListenerLogs,proto3" json:"disable_listener_logs,omitempty"`
	// type selects the output for logs: "file", "stderr". "stdout"
	Type LogSinkType `protobuf:"varint,3,opt,name=type,proto3,enum=hashicorp.consul.mesh.v2beta1.pbproxystate.LogSinkType" json:"type,omitempty"`
	// path is the output file to write logs
	Path string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
	// The presence of one format string or the other implies the access log string encoding.
	// Defining both is invalid.
	//
	// Types that are assignable to Format:
	//
	//	*AccessLogs_Json
	//	*AccessLogs_Text
	Format isAccessLogs_Format `protobuf_oneof:"format"`
	// contains filtered or unexported fields
}

func (*AccessLogs) DeepCopy

func (in *AccessLogs) DeepCopy() *AccessLogs

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogs. Required by controller-gen.

func (*AccessLogs) DeepCopyInterface

func (in *AccessLogs) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogs. Required by controller-gen.

func (*AccessLogs) DeepCopyInto

func (in *AccessLogs) DeepCopyInto(out *AccessLogs)

DeepCopyInto supports using AccessLogs within kubernetes types, where deepcopy-gen is used.

func (*AccessLogs) Descriptor deprecated

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

Deprecated: Use AccessLogs.ProtoReflect.Descriptor instead.

func (*AccessLogs) GetDisableListenerLogs

func (x *AccessLogs) GetDisableListenerLogs() bool

func (*AccessLogs) GetEnabled

func (x *AccessLogs) GetEnabled() bool

func (*AccessLogs) GetFormat

func (m *AccessLogs) GetFormat() isAccessLogs_Format

func (*AccessLogs) GetJson

func (x *AccessLogs) GetJson() string

func (*AccessLogs) GetPath

func (x *AccessLogs) GetPath() string

func (*AccessLogs) GetText

func (x *AccessLogs) GetText() string

func (*AccessLogs) GetType

func (x *AccessLogs) GetType() LogSinkType

func (*AccessLogs) MarshalBinary

func (msg *AccessLogs) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*AccessLogs) MarshalJSON

func (this *AccessLogs) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for AccessLogs

func (*AccessLogs) ProtoMessage

func (*AccessLogs) ProtoMessage()

func (*AccessLogs) ProtoReflect

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

func (*AccessLogs) Reset

func (x *AccessLogs) Reset()

func (*AccessLogs) String

func (x *AccessLogs) String() string

func (*AccessLogs) UnmarshalBinary

func (msg *AccessLogs) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*AccessLogs) UnmarshalJSON

func (this *AccessLogs) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for AccessLogs

type AccessLogs_Json

type AccessLogs_Json struct {
	Json string `protobuf:"bytes,5,opt,name=json,proto3,oneof"`
}

type AccessLogs_Text

type AccessLogs_Text struct {
	Text string `protobuf:"bytes,6,opt,name=text,proto3,oneof"`
}

type AppendAction

type AppendAction int32

+kubebuilder:validation:Enum=APPEND_ACTION_APPEND_IF_EXISTS_OR_ADD;APPEND_ACTION_OVERWRITE_IF_EXISTS_OR_ADD +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	AppendAction_APPEND_ACTION_APPEND_IF_EXISTS_OR_ADD    AppendAction = 0
	AppendAction_APPEND_ACTION_ADD_IF_ABSENT              AppendAction = 1
	AppendAction_APPEND_ACTION_OVERWRITE_IF_EXISTS_OR_ADD AppendAction = 2
)

func (AppendAction) Descriptor

func (AppendAction) Enum

func (x AppendAction) Enum() *AppendAction

func (AppendAction) EnumDescriptor deprecated

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

Deprecated: Use AppendAction.Descriptor instead.

func (AppendAction) Number

func (AppendAction) String

func (x AppendAction) String() string

func (AppendAction) Type

type BalanceConnections

type BalanceConnections int32

+kubebuilder:validation:Enum=BALANCE_CONNECTIONS_DEFAULT;BALANCE_CONNECTIONS_EXACT +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	BalanceConnections_BALANCE_CONNECTIONS_DEFAULT BalanceConnections = 0
	BalanceConnections_BALANCE_CONNECTIONS_EXACT   BalanceConnections = 1
)

func (BalanceConnections) Descriptor

func (BalanceConnections) Enum

func (BalanceConnections) EnumDescriptor deprecated

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

Deprecated: Use BalanceConnections.Descriptor instead.

func (BalanceConnections) Number

func (BalanceConnections) String

func (x BalanceConnections) String() string

func (BalanceConnections) Type

type Capability

type Capability int32

Capabilities map to proxy functionality to enable. These enable tproxy, l7 protocol/alpn inspection, or l4 sni/alpn inspection.

+kubebuilder:validation:Enum=CAPABILITY_TRANSPARENT;CAPABILITY_L7_PROTOCOL_INSPECTION;CAPABILITY_L4_TLS_INSPECTION +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	Capability_CAPABILITY_TRANSPARENT            Capability = 0
	Capability_CAPABILITY_L7_PROTOCOL_INSPECTION Capability = 1
	Capability_CAPABILITY_L4_TLS_INSPECTION      Capability = 2
)

func (Capability) Descriptor

func (Capability) Descriptor() protoreflect.EnumDescriptor

func (Capability) Enum

func (x Capability) Enum() *Capability

func (Capability) EnumDescriptor deprecated

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

Deprecated: Use Capability.Descriptor instead.

func (Capability) Number

func (x Capability) Number() protoreflect.EnumNumber

func (Capability) String

func (x Capability) String() string

func (Capability) Type

type CidrRange

type CidrRange struct {
	AddressPrefix string                  `protobuf:"bytes,1,opt,name=address_prefix,json=addressPrefix,proto3" json:"address_prefix,omitempty"`
	PrefixLen     *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	// contains filtered or unexported fields
}

func (*CidrRange) DeepCopy

func (in *CidrRange) DeepCopy() *CidrRange

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CidrRange. Required by controller-gen.

func (*CidrRange) DeepCopyInterface

func (in *CidrRange) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CidrRange. Required by controller-gen.

func (*CidrRange) DeepCopyInto

func (in *CidrRange) DeepCopyInto(out *CidrRange)

DeepCopyInto supports using CidrRange within kubernetes types, where deepcopy-gen is used.

func (*CidrRange) Descriptor deprecated

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

Deprecated: Use CidrRange.ProtoReflect.Descriptor instead.

func (*CidrRange) GetAddressPrefix

func (x *CidrRange) GetAddressPrefix() string

func (*CidrRange) GetPrefixLen

func (x *CidrRange) GetPrefixLen() *wrapperspb.UInt32Value

func (*CidrRange) MarshalBinary

func (msg *CidrRange) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*CidrRange) MarshalJSON

func (this *CidrRange) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CidrRange

func (*CidrRange) ProtoMessage

func (*CidrRange) ProtoMessage()

func (*CidrRange) ProtoReflect

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

func (*CidrRange) Reset

func (x *CidrRange) Reset()

func (*CidrRange) String

func (x *CidrRange) String() string

func (*CidrRange) UnmarshalBinary

func (msg *CidrRange) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*CidrRange) UnmarshalJSON

func (this *CidrRange) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CidrRange

type CircuitBreakers

type CircuitBreakers struct {
	UpstreamLimits *UpstreamLimits `protobuf:"bytes,1,opt,name=upstream_limits,json=upstreamLimits,proto3" json:"upstream_limits,omitempty"`
	// contains filtered or unexported fields
}

func (*CircuitBreakers) DeepCopy

func (in *CircuitBreakers) DeepCopy() *CircuitBreakers

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CircuitBreakers. Required by controller-gen.

func (*CircuitBreakers) DeepCopyInterface

func (in *CircuitBreakers) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CircuitBreakers. Required by controller-gen.

func (*CircuitBreakers) DeepCopyInto

func (in *CircuitBreakers) DeepCopyInto(out *CircuitBreakers)

DeepCopyInto supports using CircuitBreakers within kubernetes types, where deepcopy-gen is used.

func (*CircuitBreakers) Descriptor deprecated

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

Deprecated: Use CircuitBreakers.ProtoReflect.Descriptor instead.

func (*CircuitBreakers) GetUpstreamLimits

func (x *CircuitBreakers) GetUpstreamLimits() *UpstreamLimits

func (*CircuitBreakers) MarshalBinary

func (msg *CircuitBreakers) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*CircuitBreakers) MarshalJSON

func (this *CircuitBreakers) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CircuitBreakers

func (*CircuitBreakers) ProtoMessage

func (*CircuitBreakers) ProtoMessage()

func (*CircuitBreakers) ProtoReflect

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

func (*CircuitBreakers) Reset

func (x *CircuitBreakers) Reset()

func (*CircuitBreakers) String

func (x *CircuitBreakers) String() string

func (*CircuitBreakers) UnmarshalBinary

func (msg *CircuitBreakers) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*CircuitBreakers) UnmarshalJSON

func (this *CircuitBreakers) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CircuitBreakers

type Cluster

type Cluster struct {

	// name is the name of the cluster.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// group is either a failover group or endpoint group. If this cluster needs to failover to other clusters, use the failover group. If this cluster routes directly to endpoints, use the endpoint group.
	//
	// Types that are assignable to Group:
	//
	//	*Cluster_FailoverGroup
	//	*Cluster_EndpointGroup
	Group isCluster_Group `protobuf_oneof:"group"`
	// escape_hatch_cluster_json configures a user configured escape hatch cluster.
	EscapeHatchClusterJson string `` /* 131-byte string literal not displayed */
	// alt_stat_name is the name used for observability in place of cluster name if provided.
	AltStatName string `protobuf:"bytes,5,opt,name=alt_stat_name,json=altStatName,proto3" json:"alt_stat_name,omitempty"`
	// protocol is the local path protocol or the service protocol.
	Protocol Protocol `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. Required by controller-gen.

func (*Cluster) DeepCopyInterface

func (in *Cluster) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. Required by controller-gen.

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

DeepCopyInto supports using Cluster within kubernetes types, where deepcopy-gen is used.

func (*Cluster) Descriptor deprecated

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

Deprecated: Use Cluster.ProtoReflect.Descriptor instead.

func (*Cluster) GetAltStatName

func (x *Cluster) GetAltStatName() string

func (*Cluster) GetEndpointGroup

func (x *Cluster) GetEndpointGroup() *EndpointGroup

func (*Cluster) GetEscapeHatchClusterJson

func (x *Cluster) GetEscapeHatchClusterJson() string

func (*Cluster) GetFailoverGroup

func (x *Cluster) GetFailoverGroup() *FailoverGroup

func (*Cluster) GetGroup

func (m *Cluster) GetGroup() isCluster_Group

func (*Cluster) GetName

func (x *Cluster) GetName() string

func (*Cluster) GetProtocol

func (x *Cluster) GetProtocol() Protocol

func (*Cluster) MarshalBinary

func (msg *Cluster) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Cluster) MarshalJSON

func (this *Cluster) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Cluster

func (*Cluster) ProtoMessage

func (*Cluster) ProtoMessage()

func (*Cluster) ProtoReflect

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

func (*Cluster) Reset

func (x *Cluster) Reset()

func (*Cluster) String

func (x *Cluster) String() string

func (*Cluster) UnmarshalBinary

func (msg *Cluster) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Cluster) UnmarshalJSON

func (this *Cluster) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Cluster

type Cluster_EndpointGroup

type Cluster_EndpointGroup struct {
	EndpointGroup *EndpointGroup `protobuf:"bytes,3,opt,name=endpoint_group,json=endpointGroup,proto3,oneof"`
}

type Cluster_FailoverGroup

type Cluster_FailoverGroup struct {
	FailoverGroup *FailoverGroup `protobuf:"bytes,2,opt,name=failover_group,json=failoverGroup,proto3,oneof"`
}

type ConnectionPropertiesPolicy

type ConnectionPropertiesPolicy struct {
	SourceIp bool `protobuf:"varint,1,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`
	Terminal bool `protobuf:"varint,2,opt,name=terminal,proto3" json:"terminal,omitempty"`
	// contains filtered or unexported fields
}

func (*ConnectionPropertiesPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPropertiesPolicy. Required by controller-gen.

func (*ConnectionPropertiesPolicy) DeepCopyInterface

func (in *ConnectionPropertiesPolicy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPropertiesPolicy. Required by controller-gen.

func (*ConnectionPropertiesPolicy) DeepCopyInto

DeepCopyInto supports using ConnectionPropertiesPolicy within kubernetes types, where deepcopy-gen is used.

func (*ConnectionPropertiesPolicy) Descriptor deprecated

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

Deprecated: Use ConnectionPropertiesPolicy.ProtoReflect.Descriptor instead.

func (*ConnectionPropertiesPolicy) GetSourceIp

func (x *ConnectionPropertiesPolicy) GetSourceIp() bool

func (*ConnectionPropertiesPolicy) GetTerminal

func (x *ConnectionPropertiesPolicy) GetTerminal() bool

func (*ConnectionPropertiesPolicy) MarshalBinary

func (msg *ConnectionPropertiesPolicy) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*ConnectionPropertiesPolicy) MarshalJSON

func (this *ConnectionPropertiesPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ConnectionPropertiesPolicy

func (*ConnectionPropertiesPolicy) ProtoMessage

func (*ConnectionPropertiesPolicy) ProtoMessage()

func (*ConnectionPropertiesPolicy) ProtoReflect

func (*ConnectionPropertiesPolicy) Reset

func (x *ConnectionPropertiesPolicy) Reset()

func (*ConnectionPropertiesPolicy) String

func (x *ConnectionPropertiesPolicy) String() string

func (*ConnectionPropertiesPolicy) UnmarshalBinary

func (msg *ConnectionPropertiesPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*ConnectionPropertiesPolicy) UnmarshalJSON

func (this *ConnectionPropertiesPolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ConnectionPropertiesPolicy

type CookiePolicy

type CookiePolicy struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// +kubebuilder:validation:Format=duration
	Ttl      *durationpb.Duration `protobuf:"bytes,2,opt,name=ttl,proto3" json:"ttl,omitempty"`
	Path     string               `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	Terminal bool                 `protobuf:"varint,4,opt,name=terminal,proto3" json:"terminal,omitempty"`
	// contains filtered or unexported fields
}

func (*CookiePolicy) DeepCopy

func (in *CookiePolicy) DeepCopy() *CookiePolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiePolicy. Required by controller-gen.

func (*CookiePolicy) DeepCopyInterface

func (in *CookiePolicy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new CookiePolicy. Required by controller-gen.

func (*CookiePolicy) DeepCopyInto

func (in *CookiePolicy) DeepCopyInto(out *CookiePolicy)

DeepCopyInto supports using CookiePolicy within kubernetes types, where deepcopy-gen is used.

func (*CookiePolicy) Descriptor deprecated

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

Deprecated: Use CookiePolicy.ProtoReflect.Descriptor instead.

func (*CookiePolicy) GetName

func (x *CookiePolicy) GetName() string

func (*CookiePolicy) GetPath

func (x *CookiePolicy) GetPath() string

func (*CookiePolicy) GetTerminal

func (x *CookiePolicy) GetTerminal() bool

func (*CookiePolicy) GetTtl

func (x *CookiePolicy) GetTtl() *durationpb.Duration

func (*CookiePolicy) MarshalBinary

func (msg *CookiePolicy) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*CookiePolicy) MarshalJSON

func (this *CookiePolicy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for CookiePolicy

func (*CookiePolicy) ProtoMessage

func (*CookiePolicy) ProtoMessage()

func (*CookiePolicy) ProtoReflect

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

func (*CookiePolicy) Reset

func (x *CookiePolicy) Reset()

func (*CookiePolicy) String

func (x *CookiePolicy) String() string

func (*CookiePolicy) UnmarshalBinary

func (msg *CookiePolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*CookiePolicy) UnmarshalJSON

func (this *CookiePolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for CookiePolicy

type DNSEndpointGroup

type DNSEndpointGroup struct {

	// config configures how to connect to the endpoints.
	Config *DNSEndpointGroupConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	// outbound_tls will configure what TLS information to use when connecting to an upstream.
	OutboundTls *TransportSocket `protobuf:"bytes,2,opt,name=outbound_tls,json=outboundTls,proto3" json:"outbound_tls,omitempty"`
	// contains filtered or unexported fields
}

func (*DNSEndpointGroup) DeepCopy

func (in *DNSEndpointGroup) DeepCopy() *DNSEndpointGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointGroup. Required by controller-gen.

func (*DNSEndpointGroup) DeepCopyInterface

func (in *DNSEndpointGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointGroup. Required by controller-gen.

func (*DNSEndpointGroup) DeepCopyInto

func (in *DNSEndpointGroup) DeepCopyInto(out *DNSEndpointGroup)

DeepCopyInto supports using DNSEndpointGroup within kubernetes types, where deepcopy-gen is used.

func (*DNSEndpointGroup) Descriptor deprecated

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

Deprecated: Use DNSEndpointGroup.ProtoReflect.Descriptor instead.

func (*DNSEndpointGroup) GetConfig

func (x *DNSEndpointGroup) GetConfig() *DNSEndpointGroupConfig

func (*DNSEndpointGroup) GetOutboundTls

func (x *DNSEndpointGroup) GetOutboundTls() *TransportSocket

func (*DNSEndpointGroup) MarshalBinary

func (msg *DNSEndpointGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DNSEndpointGroup) MarshalJSON

func (this *DNSEndpointGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DNSEndpointGroup

func (*DNSEndpointGroup) ProtoMessage

func (*DNSEndpointGroup) ProtoMessage()

func (*DNSEndpointGroup) ProtoReflect

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

func (*DNSEndpointGroup) Reset

func (x *DNSEndpointGroup) Reset()

func (*DNSEndpointGroup) String

func (x *DNSEndpointGroup) String() string

func (*DNSEndpointGroup) UnmarshalBinary

func (msg *DNSEndpointGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DNSEndpointGroup) UnmarshalJSON

func (this *DNSEndpointGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DNSEndpointGroup

type DNSEndpointGroupConfig

type DNSEndpointGroupConfig struct {

	// +kubebuilder:validation:Format=duration
	ConnectTimeout            *durationpb.Duration       `protobuf:"bytes,1,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	DisablePanicThreshold     bool                       `` /* 127-byte string literal not displayed */
	DiscoveryType             DiscoveryType              `` /* 163-byte string literal not displayed */
	CircuitBreakers           *CircuitBreakers           `protobuf:"bytes,4,opt,name=circuit_breakers,json=circuitBreakers,proto3" json:"circuit_breakers,omitempty"`
	OutlierDetection          *OutlierDetection          `protobuf:"bytes,5,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"`
	UpstreamConnectionOptions *UpstreamConnectionOptions `` /* 138-byte string literal not displayed */
	UseAltStatName            bool                       `protobuf:"varint,7,opt,name=use_alt_stat_name,json=useAltStatName,proto3" json:"use_alt_stat_name,omitempty"`
	// contains filtered or unexported fields
}

func (*DNSEndpointGroupConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointGroupConfig. Required by controller-gen.

func (*DNSEndpointGroupConfig) DeepCopyInterface

func (in *DNSEndpointGroupConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DNSEndpointGroupConfig. Required by controller-gen.

func (*DNSEndpointGroupConfig) DeepCopyInto

func (in *DNSEndpointGroupConfig) DeepCopyInto(out *DNSEndpointGroupConfig)

DeepCopyInto supports using DNSEndpointGroupConfig within kubernetes types, where deepcopy-gen is used.

func (*DNSEndpointGroupConfig) Descriptor deprecated

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

Deprecated: Use DNSEndpointGroupConfig.ProtoReflect.Descriptor instead.

func (*DNSEndpointGroupConfig) GetCircuitBreakers

func (x *DNSEndpointGroupConfig) GetCircuitBreakers() *CircuitBreakers

func (*DNSEndpointGroupConfig) GetConnectTimeout

func (x *DNSEndpointGroupConfig) GetConnectTimeout() *durationpb.Duration

func (*DNSEndpointGroupConfig) GetDisablePanicThreshold

func (x *DNSEndpointGroupConfig) GetDisablePanicThreshold() bool

func (*DNSEndpointGroupConfig) GetDiscoveryType

func (x *DNSEndpointGroupConfig) GetDiscoveryType() DiscoveryType

func (*DNSEndpointGroupConfig) GetOutlierDetection

func (x *DNSEndpointGroupConfig) GetOutlierDetection() *OutlierDetection

func (*DNSEndpointGroupConfig) GetUpstreamConnectionOptions

func (x *DNSEndpointGroupConfig) GetUpstreamConnectionOptions() *UpstreamConnectionOptions

func (*DNSEndpointGroupConfig) GetUseAltStatName

func (x *DNSEndpointGroupConfig) GetUseAltStatName() bool

func (*DNSEndpointGroupConfig) MarshalBinary

func (msg *DNSEndpointGroupConfig) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DNSEndpointGroupConfig) MarshalJSON

func (this *DNSEndpointGroupConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DNSEndpointGroupConfig

func (*DNSEndpointGroupConfig) ProtoMessage

func (*DNSEndpointGroupConfig) ProtoMessage()

func (*DNSEndpointGroupConfig) ProtoReflect

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

func (*DNSEndpointGroupConfig) Reset

func (x *DNSEndpointGroupConfig) Reset()

func (*DNSEndpointGroupConfig) String

func (x *DNSEndpointGroupConfig) String() string

func (*DNSEndpointGroupConfig) UnmarshalBinary

func (msg *DNSEndpointGroupConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DNSEndpointGroupConfig) UnmarshalJSON

func (this *DNSEndpointGroupConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DNSEndpointGroupConfig

type DestinationCluster

type DestinationCluster struct {

	// name is the name of the cluster. This will be used to look up a cluster in the clusters map.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*DestinationCluster) DeepCopy

func (in *DestinationCluster) DeepCopy() *DestinationCluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationCluster. Required by controller-gen.

func (*DestinationCluster) DeepCopyInterface

func (in *DestinationCluster) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DestinationCluster. Required by controller-gen.

func (*DestinationCluster) DeepCopyInto

func (in *DestinationCluster) DeepCopyInto(out *DestinationCluster)

DeepCopyInto supports using DestinationCluster within kubernetes types, where deepcopy-gen is used.

func (*DestinationCluster) Descriptor deprecated

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

Deprecated: Use DestinationCluster.ProtoReflect.Descriptor instead.

func (*DestinationCluster) GetName

func (x *DestinationCluster) GetName() string

func (*DestinationCluster) MarshalBinary

func (msg *DestinationCluster) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DestinationCluster) MarshalJSON

func (this *DestinationCluster) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DestinationCluster

func (*DestinationCluster) ProtoMessage

func (*DestinationCluster) ProtoMessage()

func (*DestinationCluster) ProtoReflect

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

func (*DestinationCluster) Reset

func (x *DestinationCluster) Reset()

func (*DestinationCluster) String

func (x *DestinationCluster) String() string

func (*DestinationCluster) UnmarshalBinary

func (msg *DestinationCluster) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DestinationCluster) UnmarshalJSON

func (this *DestinationCluster) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DestinationCluster

type DestinationConfiguration

type DestinationConfiguration struct {
	AutoHostRewrite *wrapperspb.BoolValue     `protobuf:"bytes,1,opt,name=auto_host_rewrite,json=autoHostRewrite,proto3" json:"auto_host_rewrite,omitempty"`
	HashPolicies    []*LoadBalancerHashPolicy `protobuf:"bytes,2,rep,name=hash_policies,json=hashPolicies,proto3" json:"hash_policies,omitempty"`
	TimeoutConfig   *TimeoutConfig            `protobuf:"bytes,3,opt,name=timeout_config,json=timeoutConfig,proto3" json:"timeout_config,omitempty"`
	PrefixRewrite   string                    `protobuf:"bytes,4,opt,name=prefix_rewrite,json=prefixRewrite,proto3" json:"prefix_rewrite,omitempty"`
	RetryPolicy     *RetryPolicy              `protobuf:"bytes,5,opt,name=retry_policy,json=retryPolicy,proto3" json:"retry_policy,omitempty"`
	// contains filtered or unexported fields
}

func (*DestinationConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfiguration. Required by controller-gen.

func (*DestinationConfiguration) DeepCopyInterface

func (in *DestinationConfiguration) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfiguration. Required by controller-gen.

func (*DestinationConfiguration) DeepCopyInto

func (in *DestinationConfiguration) DeepCopyInto(out *DestinationConfiguration)

DeepCopyInto supports using DestinationConfiguration within kubernetes types, where deepcopy-gen is used.

func (*DestinationConfiguration) Descriptor deprecated

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

Deprecated: Use DestinationConfiguration.ProtoReflect.Descriptor instead.

func (*DestinationConfiguration) GetAutoHostRewrite

func (x *DestinationConfiguration) GetAutoHostRewrite() *wrapperspb.BoolValue

func (*DestinationConfiguration) GetHashPolicies

func (x *DestinationConfiguration) GetHashPolicies() []*LoadBalancerHashPolicy

func (*DestinationConfiguration) GetPrefixRewrite

func (x *DestinationConfiguration) GetPrefixRewrite() string

func (*DestinationConfiguration) GetRetryPolicy

func (x *DestinationConfiguration) GetRetryPolicy() *RetryPolicy

func (*DestinationConfiguration) GetTimeoutConfig

func (x *DestinationConfiguration) GetTimeoutConfig() *TimeoutConfig

func (*DestinationConfiguration) MarshalBinary

func (msg *DestinationConfiguration) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DestinationConfiguration) MarshalJSON

func (this *DestinationConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DestinationConfiguration

func (*DestinationConfiguration) ProtoMessage

func (*DestinationConfiguration) ProtoMessage()

func (*DestinationConfiguration) ProtoReflect

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

func (*DestinationConfiguration) Reset

func (x *DestinationConfiguration) Reset()

func (*DestinationConfiguration) String

func (x *DestinationConfiguration) String() string

func (*DestinationConfiguration) UnmarshalBinary

func (msg *DestinationConfiguration) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DestinationConfiguration) UnmarshalJSON

func (this *DestinationConfiguration) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DestinationConfiguration

type DestinationRule added in v0.6.0

type DestinationRule struct {
	PathExact             string                   `protobuf:"bytes,1,opt,name=path_exact,json=pathExact,proto3" json:"path_exact,omitempty"`
	PathPrefix            string                   `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
	PathRegex             string                   `protobuf:"bytes,3,opt,name=path_regex,json=pathRegex,proto3" json:"path_regex,omitempty"`
	Methods               []string                 `protobuf:"bytes,4,rep,name=methods,proto3" json:"methods,omitempty"`
	DestinationRuleHeader []*DestinationRuleHeader `` /* 126-byte string literal not displayed */
	Exclude               []*ExcludePermissionRule `protobuf:"bytes,6,rep,name=exclude,proto3" json:"exclude,omitempty"`
	// contains filtered or unexported fields
}

func (*DestinationRule) DeepCopy added in v0.6.0

func (in *DestinationRule) DeepCopy() *DestinationRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationRule. Required by controller-gen.

func (*DestinationRule) DeepCopyInterface added in v0.6.0

func (in *DestinationRule) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DestinationRule. Required by controller-gen.

func (*DestinationRule) DeepCopyInto added in v0.6.0

func (in *DestinationRule) DeepCopyInto(out *DestinationRule)

DeepCopyInto supports using DestinationRule within kubernetes types, where deepcopy-gen is used.

func (*DestinationRule) Descriptor deprecated added in v0.6.0

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

Deprecated: Use DestinationRule.ProtoReflect.Descriptor instead.

func (*DestinationRule) GetDestinationRuleHeader added in v0.6.0

func (x *DestinationRule) GetDestinationRuleHeader() []*DestinationRuleHeader

func (*DestinationRule) GetExclude added in v0.6.0

func (x *DestinationRule) GetExclude() []*ExcludePermissionRule

func (*DestinationRule) GetMethods added in v0.6.0

func (x *DestinationRule) GetMethods() []string

func (*DestinationRule) GetPathExact added in v0.6.0

func (x *DestinationRule) GetPathExact() string

func (*DestinationRule) GetPathPrefix added in v0.6.0

func (x *DestinationRule) GetPathPrefix() string

func (*DestinationRule) GetPathRegex added in v0.6.0

func (x *DestinationRule) GetPathRegex() string

func (*DestinationRule) MarshalBinary added in v0.6.0

func (msg *DestinationRule) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DestinationRule) MarshalJSON added in v0.6.0

func (this *DestinationRule) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DestinationRule

func (*DestinationRule) ProtoMessage added in v0.6.0

func (*DestinationRule) ProtoMessage()

func (*DestinationRule) ProtoReflect added in v0.6.0

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

func (*DestinationRule) Reset added in v0.6.0

func (x *DestinationRule) Reset()

func (*DestinationRule) String added in v0.6.0

func (x *DestinationRule) String() string

func (*DestinationRule) UnmarshalBinary added in v0.6.0

func (msg *DestinationRule) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DestinationRule) UnmarshalJSON added in v0.6.0

func (this *DestinationRule) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DestinationRule

type DestinationRuleHeader added in v0.6.0

type DestinationRuleHeader struct {
	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Present bool   `protobuf:"varint,2,opt,name=present,proto3" json:"present,omitempty"`
	Exact   string `protobuf:"bytes,3,opt,name=exact,proto3" json:"exact,omitempty"`
	Prefix  string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"`
	Suffix  string `protobuf:"bytes,5,opt,name=suffix,proto3" json:"suffix,omitempty"`
	Regex   string `protobuf:"bytes,6,opt,name=regex,proto3" json:"regex,omitempty"`
	Invert  bool   `protobuf:"varint,7,opt,name=invert,proto3" json:"invert,omitempty"`
	// contains filtered or unexported fields
}

func (*DestinationRuleHeader) DeepCopy added in v0.6.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationRuleHeader. Required by controller-gen.

func (*DestinationRuleHeader) DeepCopyInterface added in v0.6.0

func (in *DestinationRuleHeader) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DestinationRuleHeader. Required by controller-gen.

func (*DestinationRuleHeader) DeepCopyInto added in v0.6.0

func (in *DestinationRuleHeader) DeepCopyInto(out *DestinationRuleHeader)

DeepCopyInto supports using DestinationRuleHeader within kubernetes types, where deepcopy-gen is used.

func (*DestinationRuleHeader) Descriptor deprecated added in v0.6.0

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

Deprecated: Use DestinationRuleHeader.ProtoReflect.Descriptor instead.

func (*DestinationRuleHeader) GetExact added in v0.6.0

func (x *DestinationRuleHeader) GetExact() string

func (*DestinationRuleHeader) GetInvert added in v0.6.0

func (x *DestinationRuleHeader) GetInvert() bool

func (*DestinationRuleHeader) GetName added in v0.6.0

func (x *DestinationRuleHeader) GetName() string

func (*DestinationRuleHeader) GetPrefix added in v0.6.0

func (x *DestinationRuleHeader) GetPrefix() string

func (*DestinationRuleHeader) GetPresent added in v0.6.0

func (x *DestinationRuleHeader) GetPresent() bool

func (*DestinationRuleHeader) GetRegex added in v0.6.0

func (x *DestinationRuleHeader) GetRegex() string

func (*DestinationRuleHeader) GetSuffix added in v0.6.0

func (x *DestinationRuleHeader) GetSuffix() string

func (*DestinationRuleHeader) MarshalBinary added in v0.6.0

func (msg *DestinationRuleHeader) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DestinationRuleHeader) MarshalJSON added in v0.6.0

func (this *DestinationRuleHeader) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DestinationRuleHeader

func (*DestinationRuleHeader) ProtoMessage added in v0.6.0

func (*DestinationRuleHeader) ProtoMessage()

func (*DestinationRuleHeader) ProtoReflect added in v0.6.0

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

func (*DestinationRuleHeader) Reset added in v0.6.0

func (x *DestinationRuleHeader) Reset()

func (*DestinationRuleHeader) String added in v0.6.0

func (x *DestinationRuleHeader) String() string

func (*DestinationRuleHeader) UnmarshalBinary added in v0.6.0

func (msg *DestinationRuleHeader) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DestinationRuleHeader) UnmarshalJSON added in v0.6.0

func (this *DestinationRuleHeader) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DestinationRuleHeader

type Direction

type Direction int32

+kubebuilder:validation:Enum=DIRECTION_UNSPECIFIED;DIRECTION_INBOUND;DIRECTION_OUTBOUND +kubebuilder:validation:Type=string

const (
	// DIRECTION_UNSPECIFIED is used by mesh gateway listeners.
	Direction_DIRECTION_UNSPECIFIED Direction = 0
	Direction_DIRECTION_INBOUND     Direction = 1
	Direction_DIRECTION_OUTBOUND    Direction = 2
)

func (Direction) Descriptor

func (Direction) Descriptor() protoreflect.EnumDescriptor

func (Direction) Enum

func (x Direction) Enum() *Direction

func (Direction) EnumDescriptor deprecated

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

Deprecated: Use Direction.Descriptor instead.

func (Direction) Number

func (x Direction) Number() protoreflect.EnumNumber

func (Direction) String

func (x Direction) String() string

func (Direction) Type

type DiscoveryType

type DiscoveryType int32

+kubebuilder:validation:Enum=DISCOVERY_TYPE_LOGICAL;DISCOVERY_TYPE_STRICT +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	DiscoveryType_DISCOVERY_TYPE_LOGICAL DiscoveryType = 0
	DiscoveryType_DISCOVERY_TYPE_STRICT  DiscoveryType = 1
)

func (DiscoveryType) Descriptor

func (DiscoveryType) Enum

func (x DiscoveryType) Enum() *DiscoveryType

func (DiscoveryType) EnumDescriptor deprecated

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

Deprecated: Use DiscoveryType.Descriptor instead.

func (DiscoveryType) Number

func (DiscoveryType) String

func (x DiscoveryType) String() string

func (DiscoveryType) Type

type DynamicEndpointGroup

type DynamicEndpointGroup struct {

	// config configures how to connect to the endpoints.
	Config *DynamicEndpointGroupConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	// outbound_tls will configure what TLS information to use when connecting to an upstream.
	OutboundTls *TransportSocket `protobuf:"bytes,2,opt,name=outbound_tls,json=outboundTls,proto3" json:"outbound_tls,omitempty"`
	// contains filtered or unexported fields
}

func (*DynamicEndpointGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicEndpointGroup. Required by controller-gen.

func (*DynamicEndpointGroup) DeepCopyInterface

func (in *DynamicEndpointGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DynamicEndpointGroup. Required by controller-gen.

func (*DynamicEndpointGroup) DeepCopyInto

func (in *DynamicEndpointGroup) DeepCopyInto(out *DynamicEndpointGroup)

DeepCopyInto supports using DynamicEndpointGroup within kubernetes types, where deepcopy-gen is used.

func (*DynamicEndpointGroup) Descriptor deprecated

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

Deprecated: Use DynamicEndpointGroup.ProtoReflect.Descriptor instead.

func (*DynamicEndpointGroup) GetConfig

func (*DynamicEndpointGroup) GetOutboundTls

func (x *DynamicEndpointGroup) GetOutboundTls() *TransportSocket

func (*DynamicEndpointGroup) MarshalBinary

func (msg *DynamicEndpointGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DynamicEndpointGroup) MarshalJSON

func (this *DynamicEndpointGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DynamicEndpointGroup

func (*DynamicEndpointGroup) ProtoMessage

func (*DynamicEndpointGroup) ProtoMessage()

func (*DynamicEndpointGroup) ProtoReflect

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

func (*DynamicEndpointGroup) Reset

func (x *DynamicEndpointGroup) Reset()

func (*DynamicEndpointGroup) String

func (x *DynamicEndpointGroup) String() string

func (*DynamicEndpointGroup) UnmarshalBinary

func (msg *DynamicEndpointGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DynamicEndpointGroup) UnmarshalJSON

func (this *DynamicEndpointGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DynamicEndpointGroup

type DynamicEndpointGroupConfig

type DynamicEndpointGroupConfig struct {

	// +kubebuilder:validation:Format=duration
	ConnectTimeout        *durationpb.Duration `protobuf:"bytes,1,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	DisablePanicThreshold bool                 `` /* 127-byte string literal not displayed */
	// Types that are assignable to LbPolicy:
	//
	//	*DynamicEndpointGroupConfig_LeastRequest
	//	*DynamicEndpointGroupConfig_RoundRobin
	//	*DynamicEndpointGroupConfig_Random
	//	*DynamicEndpointGroupConfig_RingHash
	//	*DynamicEndpointGroupConfig_Maglev
	LbPolicy                  isDynamicEndpointGroupConfig_LbPolicy `protobuf_oneof:"lb_policy"`
	CircuitBreakers           *CircuitBreakers                      `protobuf:"bytes,8,opt,name=circuit_breakers,json=circuitBreakers,proto3" json:"circuit_breakers,omitempty"`
	OutlierDetection          *OutlierDetection                     `protobuf:"bytes,9,opt,name=outlier_detection,json=outlierDetection,proto3" json:"outlier_detection,omitempty"`
	UpstreamConnectionOptions *UpstreamConnectionOptions            `` /* 139-byte string literal not displayed */
	UseAltStatName            bool                                  `protobuf:"varint,11,opt,name=use_alt_stat_name,json=useAltStatName,proto3" json:"use_alt_stat_name,omitempty"`
	// contains filtered or unexported fields
}

func (*DynamicEndpointGroupConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicEndpointGroupConfig. Required by controller-gen.

func (*DynamicEndpointGroupConfig) DeepCopyInterface

func (in *DynamicEndpointGroupConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new DynamicEndpointGroupConfig. Required by controller-gen.

func (*DynamicEndpointGroupConfig) DeepCopyInto

DeepCopyInto supports using DynamicEndpointGroupConfig within kubernetes types, where deepcopy-gen is used.

func (*DynamicEndpointGroupConfig) Descriptor deprecated

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

Deprecated: Use DynamicEndpointGroupConfig.ProtoReflect.Descriptor instead.

func (*DynamicEndpointGroupConfig) GetCircuitBreakers

func (x *DynamicEndpointGroupConfig) GetCircuitBreakers() *CircuitBreakers

func (*DynamicEndpointGroupConfig) GetConnectTimeout

func (x *DynamicEndpointGroupConfig) GetConnectTimeout() *durationpb.Duration

func (*DynamicEndpointGroupConfig) GetDisablePanicThreshold

func (x *DynamicEndpointGroupConfig) GetDisablePanicThreshold() bool

func (*DynamicEndpointGroupConfig) GetLbPolicy

func (m *DynamicEndpointGroupConfig) GetLbPolicy() isDynamicEndpointGroupConfig_LbPolicy

func (*DynamicEndpointGroupConfig) GetLeastRequest

func (x *DynamicEndpointGroupConfig) GetLeastRequest() *LBPolicyLeastRequest

func (*DynamicEndpointGroupConfig) GetMaglev

func (*DynamicEndpointGroupConfig) GetOutlierDetection

func (x *DynamicEndpointGroupConfig) GetOutlierDetection() *OutlierDetection

func (*DynamicEndpointGroupConfig) GetRandom

func (*DynamicEndpointGroupConfig) GetRingHash

func (x *DynamicEndpointGroupConfig) GetRingHash() *LBPolicyRingHash

func (*DynamicEndpointGroupConfig) GetRoundRobin

func (x *DynamicEndpointGroupConfig) GetRoundRobin() *LBPolicyRoundRobin

func (*DynamicEndpointGroupConfig) GetUpstreamConnectionOptions

func (x *DynamicEndpointGroupConfig) GetUpstreamConnectionOptions() *UpstreamConnectionOptions

func (*DynamicEndpointGroupConfig) GetUseAltStatName

func (x *DynamicEndpointGroupConfig) GetUseAltStatName() bool

func (*DynamicEndpointGroupConfig) MarshalBinary

func (msg *DynamicEndpointGroupConfig) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*DynamicEndpointGroupConfig) MarshalJSON

func (this *DynamicEndpointGroupConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for DynamicEndpointGroupConfig

func (*DynamicEndpointGroupConfig) ProtoMessage

func (*DynamicEndpointGroupConfig) ProtoMessage()

func (*DynamicEndpointGroupConfig) ProtoReflect

func (*DynamicEndpointGroupConfig) Reset

func (x *DynamicEndpointGroupConfig) Reset()

func (*DynamicEndpointGroupConfig) String

func (x *DynamicEndpointGroupConfig) String() string

func (*DynamicEndpointGroupConfig) UnmarshalBinary

func (msg *DynamicEndpointGroupConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*DynamicEndpointGroupConfig) UnmarshalJSON

func (this *DynamicEndpointGroupConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for DynamicEndpointGroupConfig

type DynamicEndpointGroupConfig_LeastRequest

type DynamicEndpointGroupConfig_LeastRequest struct {
	LeastRequest *LBPolicyLeastRequest `protobuf:"bytes,3,opt,name=least_request,json=leastRequest,proto3,oneof"`
}

type DynamicEndpointGroupConfig_Maglev

type DynamicEndpointGroupConfig_Maglev struct {
	Maglev *LBPolicyMaglev `protobuf:"bytes,7,opt,name=maglev,proto3,oneof"`
}

type DynamicEndpointGroupConfig_Random

type DynamicEndpointGroupConfig_Random struct {
	Random *LBPolicyRandom `protobuf:"bytes,5,opt,name=random,proto3,oneof"`
}

type DynamicEndpointGroupConfig_RingHash

type DynamicEndpointGroupConfig_RingHash struct {
	RingHash *LBPolicyRingHash `protobuf:"bytes,6,opt,name=ring_hash,json=ringHash,proto3,oneof"`
}

type DynamicEndpointGroupConfig_RoundRobin

type DynamicEndpointGroupConfig_RoundRobin struct {
	RoundRobin *LBPolicyRoundRobin `protobuf:"bytes,4,opt,name=round_robin,json=roundRobin,proto3,oneof"`
}

type Endpoint

type Endpoint struct {

	// Types that are assignable to Address:
	//
	//	*Endpoint_HostPort
	//	*Endpoint_UnixSocket
	Address             isEndpoint_Address      `protobuf_oneof:"address"`
	HealthStatus        HealthStatus            `` /* 159-byte string literal not displayed */
	LoadBalancingWeight *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"`
	// contains filtered or unexported fields
}

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint. Required by controller-gen.

func (*Endpoint) DeepCopyInterface

func (in *Endpoint) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint. Required by controller-gen.

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

DeepCopyInto supports using Endpoint within kubernetes types, where deepcopy-gen is used.

func (*Endpoint) Descriptor deprecated

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

Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.

func (*Endpoint) GetAddress

func (m *Endpoint) GetAddress() isEndpoint_Address

func (*Endpoint) GetHealthStatus

func (x *Endpoint) GetHealthStatus() HealthStatus

func (*Endpoint) GetHostPort

func (x *Endpoint) GetHostPort() *HostPortAddress

func (*Endpoint) GetLoadBalancingWeight

func (x *Endpoint) GetLoadBalancingWeight() *wrapperspb.UInt32Value

func (*Endpoint) GetUnixSocket

func (x *Endpoint) GetUnixSocket() *UnixSocketAddress

func (*Endpoint) MarshalBinary

func (msg *Endpoint) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Endpoint) MarshalJSON

func (this *Endpoint) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Endpoint

func (*Endpoint) ProtoMessage

func (*Endpoint) ProtoMessage()

func (*Endpoint) ProtoReflect

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

func (*Endpoint) Reset

func (x *Endpoint) Reset()

func (*Endpoint) String

func (x *Endpoint) String() string

func (*Endpoint) UnmarshalBinary

func (msg *Endpoint) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Endpoint) UnmarshalJSON

func (this *Endpoint) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Endpoint

type EndpointGroup

type EndpointGroup struct {

	// name is used to name the cluster created. This is only required when used inside of a FailoverGroup.
	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are assignable to Group:
	//
	//	*EndpointGroup_Dynamic
	//	*EndpointGroup_Static
	//	*EndpointGroup_Dns
	//	*EndpointGroup_Passthrough
	Group isEndpointGroup_Group `protobuf_oneof:"group"`
	// contains filtered or unexported fields
}

func (*EndpointGroup) DeepCopy

func (in *EndpointGroup) DeepCopy() *EndpointGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroup. Required by controller-gen.

func (*EndpointGroup) DeepCopyInterface

func (in *EndpointGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroup. Required by controller-gen.

func (*EndpointGroup) DeepCopyInto

func (in *EndpointGroup) DeepCopyInto(out *EndpointGroup)

DeepCopyInto supports using EndpointGroup within kubernetes types, where deepcopy-gen is used.

func (*EndpointGroup) Descriptor deprecated

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

Deprecated: Use EndpointGroup.ProtoReflect.Descriptor instead.

func (*EndpointGroup) GetDns

func (x *EndpointGroup) GetDns() *DNSEndpointGroup

func (*EndpointGroup) GetDynamic

func (x *EndpointGroup) GetDynamic() *DynamicEndpointGroup

func (*EndpointGroup) GetGroup

func (m *EndpointGroup) GetGroup() isEndpointGroup_Group

func (*EndpointGroup) GetName

func (x *EndpointGroup) GetName() string

func (*EndpointGroup) GetPassthrough

func (x *EndpointGroup) GetPassthrough() *PassthroughEndpointGroup

func (*EndpointGroup) GetStatic

func (x *EndpointGroup) GetStatic() *StaticEndpointGroup

func (*EndpointGroup) MarshalBinary

func (msg *EndpointGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*EndpointGroup) MarshalJSON

func (this *EndpointGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for EndpointGroup

func (*EndpointGroup) ProtoMessage

func (*EndpointGroup) ProtoMessage()

func (*EndpointGroup) ProtoReflect

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

func (*EndpointGroup) Reset

func (x *EndpointGroup) Reset()

func (*EndpointGroup) String

func (x *EndpointGroup) String() string

func (*EndpointGroup) UnmarshalBinary

func (msg *EndpointGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*EndpointGroup) UnmarshalJSON

func (this *EndpointGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for EndpointGroup

type EndpointGroup_Dns

type EndpointGroup_Dns struct {
	// dns is used to reach mesh and non-mesh destinations using a hostname.
	Dns *DNSEndpointGroup `protobuf:"bytes,3,opt,name=dns,proto3,oneof"`
}

type EndpointGroup_Dynamic

type EndpointGroup_Dynamic struct {
	// dynamic endpoint group is used to reach mesh destinations that are dynamically configured from Consul's catalog.
	Dynamic *DynamicEndpointGroup `protobuf:"bytes,1,opt,name=dynamic,proto3,oneof"`
}

type EndpointGroup_Passthrough

type EndpointGroup_Passthrough struct {
	// passthrough is used to reach destinations that don't have endpoints saved in Consul.
	Passthrough *PassthroughEndpointGroup `protobuf:"bytes,4,opt,name=passthrough,proto3,oneof"`
}

type EndpointGroup_Static

type EndpointGroup_Static struct {
	// static endpoint group is used to reach local app ports.
	Static *StaticEndpointGroup `protobuf:"bytes,2,opt,name=static,proto3,oneof"`
}

type EndpointRef

type EndpointRef struct {

	// id is the ServiceEndpoints resource id.
	Id *pbresource.ID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// mesh port is the name of the port in the ServiceEndpoints that will be used in the generated proxy endpoint.
	MeshPort string `protobuf:"bytes,2,opt,name=mesh_port,json=meshPort,proto3" json:"mesh_port,omitempty"`
	// route port is the port being routed to by this cluster, and is used to match only endpoints that expose this port.
	RoutePort string `protobuf:"bytes,3,opt,name=route_port,json=routePort,proto3" json:"route_port,omitempty"`
	// contains filtered or unexported fields
}

func (*EndpointRef) DeepCopy

func (in *EndpointRef) DeepCopy() *EndpointRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointRef. Required by controller-gen.

func (*EndpointRef) DeepCopyInterface

func (in *EndpointRef) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new EndpointRef. Required by controller-gen.

func (*EndpointRef) DeepCopyInto

func (in *EndpointRef) DeepCopyInto(out *EndpointRef)

DeepCopyInto supports using EndpointRef within kubernetes types, where deepcopy-gen is used.

func (*EndpointRef) Descriptor deprecated

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

Deprecated: Use EndpointRef.ProtoReflect.Descriptor instead.

func (*EndpointRef) GetId

func (x *EndpointRef) GetId() *pbresource.ID

func (*EndpointRef) GetMeshPort added in v0.6.0

func (x *EndpointRef) GetMeshPort() string

func (*EndpointRef) GetRoutePort added in v0.6.0

func (x *EndpointRef) GetRoutePort() string

func (*EndpointRef) MarshalBinary

func (msg *EndpointRef) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*EndpointRef) MarshalJSON

func (this *EndpointRef) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for EndpointRef

func (*EndpointRef) ProtoMessage

func (*EndpointRef) ProtoMessage()

func (*EndpointRef) ProtoReflect

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

func (*EndpointRef) Reset

func (x *EndpointRef) Reset()

func (*EndpointRef) String

func (x *EndpointRef) String() string

func (*EndpointRef) UnmarshalBinary

func (msg *EndpointRef) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*EndpointRef) UnmarshalJSON

func (this *EndpointRef) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for EndpointRef

type Endpoint_HostPort

type Endpoint_HostPort struct {
	HostPort *HostPortAddress `protobuf:"bytes,1,opt,name=host_port,json=hostPort,proto3,oneof"`
}

type Endpoint_UnixSocket

type Endpoint_UnixSocket struct {
	UnixSocket *UnixSocketAddress `protobuf:"bytes,2,opt,name=unix_socket,json=unixSocket,proto3,oneof"`
}

type Endpoints

type Endpoints struct {
	Endpoints []*Endpoint `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// contains filtered or unexported fields
}

func (*Endpoints) DeepCopy

func (in *Endpoints) DeepCopy() *Endpoints

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoints. Required by controller-gen.

func (*Endpoints) DeepCopyInterface

func (in *Endpoints) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Endpoints. Required by controller-gen.

func (*Endpoints) DeepCopyInto

func (in *Endpoints) DeepCopyInto(out *Endpoints)

DeepCopyInto supports using Endpoints within kubernetes types, where deepcopy-gen is used.

func (*Endpoints) Descriptor deprecated

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

Deprecated: Use Endpoints.ProtoReflect.Descriptor instead.

func (*Endpoints) GetEndpoints

func (x *Endpoints) GetEndpoints() []*Endpoint

func (*Endpoints) MarshalBinary

func (msg *Endpoints) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Endpoints) MarshalJSON

func (this *Endpoints) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Endpoints

func (*Endpoints) ProtoMessage

func (*Endpoints) ProtoMessage()

func (*Endpoints) ProtoReflect

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

func (*Endpoints) Reset

func (x *Endpoints) Reset()

func (*Endpoints) String

func (x *Endpoints) String() string

func (*Endpoints) UnmarshalBinary

func (msg *Endpoints) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Endpoints) UnmarshalJSON

func (this *Endpoints) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Endpoints

type EscapeHatches

type EscapeHatches struct {

	// listener_tracing_json contains user provided tracing configuration.
	ListenerTracingJson string `protobuf:"bytes,1,opt,name=listener_tracing_json,json=listenerTracingJson,proto3" json:"listener_tracing_json,omitempty"`
	// contains filtered or unexported fields
}

func (*EscapeHatches) DeepCopy

func (in *EscapeHatches) DeepCopy() *EscapeHatches

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EscapeHatches. Required by controller-gen.

func (*EscapeHatches) DeepCopyInterface

func (in *EscapeHatches) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new EscapeHatches. Required by controller-gen.

func (*EscapeHatches) DeepCopyInto

func (in *EscapeHatches) DeepCopyInto(out *EscapeHatches)

DeepCopyInto supports using EscapeHatches within kubernetes types, where deepcopy-gen is used.

func (*EscapeHatches) Descriptor deprecated

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

Deprecated: Use EscapeHatches.ProtoReflect.Descriptor instead.

func (*EscapeHatches) GetListenerTracingJson

func (x *EscapeHatches) GetListenerTracingJson() string

func (*EscapeHatches) MarshalBinary

func (msg *EscapeHatches) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*EscapeHatches) MarshalJSON

func (this *EscapeHatches) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for EscapeHatches

func (*EscapeHatches) ProtoMessage

func (*EscapeHatches) ProtoMessage()

func (*EscapeHatches) ProtoReflect

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

func (*EscapeHatches) Reset

func (x *EscapeHatches) Reset()

func (*EscapeHatches) String

func (x *EscapeHatches) String() string

func (*EscapeHatches) UnmarshalBinary

func (msg *EscapeHatches) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*EscapeHatches) UnmarshalJSON

func (this *EscapeHatches) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for EscapeHatches

type ExcludePermissionRule added in v0.6.0

type ExcludePermissionRule struct {
	PathExact  string                   `protobuf:"bytes,1,opt,name=path_exact,json=pathExact,proto3" json:"path_exact,omitempty"`
	PathPrefix string                   `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
	PathRegex  string                   `protobuf:"bytes,3,opt,name=path_regex,json=pathRegex,proto3" json:"path_regex,omitempty"`
	Methods    []string                 `protobuf:"bytes,4,rep,name=methods,proto3" json:"methods,omitempty"`
	Headers    []*DestinationRuleHeader `protobuf:"bytes,5,rep,name=headers,proto3" json:"headers,omitempty"`
	// contains filtered or unexported fields
}

func (*ExcludePermissionRule) DeepCopy added in v0.6.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludePermissionRule. Required by controller-gen.

func (*ExcludePermissionRule) DeepCopyInterface added in v0.6.0

func (in *ExcludePermissionRule) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ExcludePermissionRule. Required by controller-gen.

func (*ExcludePermissionRule) DeepCopyInto added in v0.6.0

func (in *ExcludePermissionRule) DeepCopyInto(out *ExcludePermissionRule)

DeepCopyInto supports using ExcludePermissionRule within kubernetes types, where deepcopy-gen is used.

func (*ExcludePermissionRule) Descriptor deprecated added in v0.6.0

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

Deprecated: Use ExcludePermissionRule.ProtoReflect.Descriptor instead.

func (*ExcludePermissionRule) GetHeaders added in v0.6.0

func (x *ExcludePermissionRule) GetHeaders() []*DestinationRuleHeader

func (*ExcludePermissionRule) GetMethods added in v0.6.0

func (x *ExcludePermissionRule) GetMethods() []string

func (*ExcludePermissionRule) GetPathExact added in v0.6.0

func (x *ExcludePermissionRule) GetPathExact() string

func (*ExcludePermissionRule) GetPathPrefix added in v0.6.0

func (x *ExcludePermissionRule) GetPathPrefix() string

func (*ExcludePermissionRule) GetPathRegex added in v0.6.0

func (x *ExcludePermissionRule) GetPathRegex() string

func (*ExcludePermissionRule) MarshalBinary added in v0.6.0

func (msg *ExcludePermissionRule) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*ExcludePermissionRule) MarshalJSON added in v0.6.0

func (this *ExcludePermissionRule) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ExcludePermissionRule

func (*ExcludePermissionRule) ProtoMessage added in v0.6.0

func (*ExcludePermissionRule) ProtoMessage()

func (*ExcludePermissionRule) ProtoReflect added in v0.6.0

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

func (*ExcludePermissionRule) Reset added in v0.6.0

func (x *ExcludePermissionRule) Reset()

func (*ExcludePermissionRule) String added in v0.6.0

func (x *ExcludePermissionRule) String() string

func (*ExcludePermissionRule) UnmarshalBinary added in v0.6.0

func (msg *ExcludePermissionRule) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*ExcludePermissionRule) UnmarshalJSON added in v0.6.0

func (this *ExcludePermissionRule) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ExcludePermissionRule

type FailoverGroup

type FailoverGroup struct {

	// endpoint_groups is an ordered list of which groups to failover to.
	EndpointGroups []*EndpointGroup     `protobuf:"bytes,1,rep,name=endpoint_groups,json=endpointGroups,proto3" json:"endpoint_groups,omitempty"`
	Config         *FailoverGroupConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
	// contains filtered or unexported fields
}

func (*FailoverGroup) DeepCopy

func (in *FailoverGroup) DeepCopy() *FailoverGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailoverGroup. Required by controller-gen.

func (*FailoverGroup) DeepCopyInterface

func (in *FailoverGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new FailoverGroup. Required by controller-gen.

func (*FailoverGroup) DeepCopyInto

func (in *FailoverGroup) DeepCopyInto(out *FailoverGroup)

DeepCopyInto supports using FailoverGroup within kubernetes types, where deepcopy-gen is used.

func (*FailoverGroup) Descriptor deprecated

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

Deprecated: Use FailoverGroup.ProtoReflect.Descriptor instead.

func (*FailoverGroup) GetConfig

func (x *FailoverGroup) GetConfig() *FailoverGroupConfig

func (*FailoverGroup) GetEndpointGroups

func (x *FailoverGroup) GetEndpointGroups() []*EndpointGroup

func (*FailoverGroup) MarshalBinary

func (msg *FailoverGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*FailoverGroup) MarshalJSON

func (this *FailoverGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for FailoverGroup

func (*FailoverGroup) ProtoMessage

func (*FailoverGroup) ProtoMessage()

func (*FailoverGroup) ProtoReflect

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

func (*FailoverGroup) Reset

func (x *FailoverGroup) Reset()

func (*FailoverGroup) String

func (x *FailoverGroup) String() string

func (*FailoverGroup) UnmarshalBinary

func (msg *FailoverGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*FailoverGroup) UnmarshalJSON

func (this *FailoverGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for FailoverGroup

type FailoverGroupConfig

type FailoverGroupConfig struct {
	UseAltStatName bool `protobuf:"varint,1,opt,name=use_alt_stat_name,json=useAltStatName,proto3" json:"use_alt_stat_name,omitempty"`
	// +kubebuilder:validation:Type=string
	ConnectTimeout *durationpb.Duration `protobuf:"bytes,2,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	// contains filtered or unexported fields
}

func (*FailoverGroupConfig) DeepCopy

func (in *FailoverGroupConfig) DeepCopy() *FailoverGroupConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailoverGroupConfig. Required by controller-gen.

func (*FailoverGroupConfig) DeepCopyInterface

func (in *FailoverGroupConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new FailoverGroupConfig. Required by controller-gen.

func (*FailoverGroupConfig) DeepCopyInto

func (in *FailoverGroupConfig) DeepCopyInto(out *FailoverGroupConfig)

DeepCopyInto supports using FailoverGroupConfig within kubernetes types, where deepcopy-gen is used.

func (*FailoverGroupConfig) Descriptor deprecated

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

Deprecated: Use FailoverGroupConfig.ProtoReflect.Descriptor instead.

func (*FailoverGroupConfig) GetConnectTimeout

func (x *FailoverGroupConfig) GetConnectTimeout() *durationpb.Duration

func (*FailoverGroupConfig) GetUseAltStatName

func (x *FailoverGroupConfig) GetUseAltStatName() bool

func (*FailoverGroupConfig) MarshalBinary

func (msg *FailoverGroupConfig) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*FailoverGroupConfig) MarshalJSON

func (this *FailoverGroupConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for FailoverGroupConfig

func (*FailoverGroupConfig) ProtoMessage

func (*FailoverGroupConfig) ProtoMessage()

func (*FailoverGroupConfig) ProtoReflect

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

func (*FailoverGroupConfig) Reset

func (x *FailoverGroupConfig) Reset()

func (*FailoverGroupConfig) String

func (x *FailoverGroupConfig) String() string

func (*FailoverGroupConfig) UnmarshalBinary

func (msg *FailoverGroupConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*FailoverGroupConfig) UnmarshalJSON

func (this *FailoverGroupConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for FailoverGroupConfig

type Header struct {
	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*Header) DeepCopy

func (in *Header) DeepCopy() *Header

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Header. Required by controller-gen.

func (*Header) DeepCopyInterface

func (in *Header) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Header. Required by controller-gen.

func (*Header) DeepCopyInto

func (in *Header) DeepCopyInto(out *Header)

DeepCopyInto supports using Header within kubernetes types, where deepcopy-gen is used.

func (*Header) Descriptor deprecated

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

Deprecated: Use Header.ProtoReflect.Descriptor instead.

func (*Header) GetKey

func (x *Header) GetKey() string

func (*Header) GetValue

func (x *Header) GetValue() string

func (*Header) MarshalBinary

func (msg *Header) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Header) MarshalJSON

func (this *Header) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Header

func (*Header) ProtoMessage

func (*Header) ProtoMessage()

func (*Header) ProtoReflect

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

func (*Header) Reset

func (x *Header) Reset()

func (*Header) String

func (x *Header) String() string

func (*Header) UnmarshalBinary

func (msg *Header) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Header) UnmarshalJSON

func (this *Header) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Header

type HeaderMatch

type HeaderMatch struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are assignable to Match:
	//
	//	*HeaderMatch_Exact
	//	*HeaderMatch_Prefix
	//	*HeaderMatch_Suffix
	//	*HeaderMatch_Regex
	//	*HeaderMatch_Present
	Match       isHeaderMatch_Match `protobuf_oneof:"match"`
	InvertMatch bool                `protobuf:"varint,7,opt,name=invert_match,json=invertMatch,proto3" json:"invert_match,omitempty"`
	// contains filtered or unexported fields
}

func (*HeaderMatch) DeepCopy

func (in *HeaderMatch) DeepCopy() *HeaderMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatch. Required by controller-gen.

func (*HeaderMatch) DeepCopyInterface

func (in *HeaderMatch) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatch. Required by controller-gen.

func (*HeaderMatch) DeepCopyInto

func (in *HeaderMatch) DeepCopyInto(out *HeaderMatch)

DeepCopyInto supports using HeaderMatch within kubernetes types, where deepcopy-gen is used.

func (*HeaderMatch) Descriptor deprecated

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

Deprecated: Use HeaderMatch.ProtoReflect.Descriptor instead.

func (*HeaderMatch) GetExact

func (x *HeaderMatch) GetExact() string

func (*HeaderMatch) GetInvertMatch

func (x *HeaderMatch) GetInvertMatch() bool

func (*HeaderMatch) GetMatch

func (m *HeaderMatch) GetMatch() isHeaderMatch_Match

func (*HeaderMatch) GetName

func (x *HeaderMatch) GetName() string

func (*HeaderMatch) GetPrefix

func (x *HeaderMatch) GetPrefix() string

func (*HeaderMatch) GetPresent

func (x *HeaderMatch) GetPresent() bool

func (*HeaderMatch) GetRegex

func (x *HeaderMatch) GetRegex() string

func (*HeaderMatch) GetSuffix

func (x *HeaderMatch) GetSuffix() string

func (*HeaderMatch) MarshalBinary

func (msg *HeaderMatch) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*HeaderMatch) MarshalJSON

func (this *HeaderMatch) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for HeaderMatch

func (*HeaderMatch) ProtoMessage

func (*HeaderMatch) ProtoMessage()

func (*HeaderMatch) ProtoReflect

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

func (*HeaderMatch) Reset

func (x *HeaderMatch) Reset()

func (*HeaderMatch) String

func (x *HeaderMatch) String() string

func (*HeaderMatch) UnmarshalBinary

func (msg *HeaderMatch) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*HeaderMatch) UnmarshalJSON

func (this *HeaderMatch) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for HeaderMatch

type HeaderMatch_Exact

type HeaderMatch_Exact struct {
	Exact string `protobuf:"bytes,2,opt,name=exact,proto3,oneof"`
}

type HeaderMatch_Prefix

type HeaderMatch_Prefix struct {
	Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3,oneof"`
}

type HeaderMatch_Present

type HeaderMatch_Present struct {
	Present bool `protobuf:"varint,6,opt,name=present,proto3,oneof"`
}

type HeaderMatch_Regex

type HeaderMatch_Regex struct {
	Regex string `protobuf:"bytes,5,opt,name=regex,proto3,oneof"`
}

type HeaderMatch_Suffix

type HeaderMatch_Suffix struct {
	Suffix string `protobuf:"bytes,4,opt,name=suffix,proto3,oneof"`
}

type HeaderMutation

type HeaderMutation struct {

	// Types that are assignable to Action:
	//
	//	*HeaderMutation_RequestHeaderAdd
	//	*HeaderMutation_RequestHeaderRemove
	//	*HeaderMutation_ResponseHeaderAdd
	//	*HeaderMutation_ResponseHeaderRemove
	Action isHeaderMutation_Action `protobuf_oneof:"action"`
	// contains filtered or unexported fields
}

Note: it's nice to have this list of header mutations as opposed to configuration similar to Envoy because it translates more nicely from GAMMA HTTPRoute, and our existing service router config. Then xds code can handle turning it into envoy xds.

func (*HeaderMutation) DeepCopy

func (in *HeaderMutation) DeepCopy() *HeaderMutation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMutation. Required by controller-gen.

func (*HeaderMutation) DeepCopyInterface

func (in *HeaderMutation) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMutation. Required by controller-gen.

func (*HeaderMutation) DeepCopyInto

func (in *HeaderMutation) DeepCopyInto(out *HeaderMutation)

DeepCopyInto supports using HeaderMutation within kubernetes types, where deepcopy-gen is used.

func (*HeaderMutation) Descriptor deprecated

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

Deprecated: Use HeaderMutation.ProtoReflect.Descriptor instead.

func (*HeaderMutation) GetAction

func (m *HeaderMutation) GetAction() isHeaderMutation_Action

func (*HeaderMutation) GetRequestHeaderAdd

func (x *HeaderMutation) GetRequestHeaderAdd() *RequestHeaderAdd

func (*HeaderMutation) GetRequestHeaderRemove

func (x *HeaderMutation) GetRequestHeaderRemove() *RequestHeaderRemove

func (*HeaderMutation) GetResponseHeaderAdd

func (x *HeaderMutation) GetResponseHeaderAdd() *ResponseHeaderAdd

func (*HeaderMutation) GetResponseHeaderRemove

func (x *HeaderMutation) GetResponseHeaderRemove() *ResponseHeaderRemove

func (*HeaderMutation) MarshalBinary

func (msg *HeaderMutation) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*HeaderMutation) MarshalJSON

func (this *HeaderMutation) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for HeaderMutation

func (*HeaderMutation) ProtoMessage

func (*HeaderMutation) ProtoMessage()

func (*HeaderMutation) ProtoReflect

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

func (*HeaderMutation) Reset

func (x *HeaderMutation) Reset()

func (*HeaderMutation) String

func (x *HeaderMutation) String() string

func (*HeaderMutation) UnmarshalBinary

func (msg *HeaderMutation) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*HeaderMutation) UnmarshalJSON

func (this *HeaderMutation) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for HeaderMutation

type HeaderMutation_RequestHeaderAdd

type HeaderMutation_RequestHeaderAdd struct {
	RequestHeaderAdd *RequestHeaderAdd `protobuf:"bytes,1,opt,name=request_header_add,json=requestHeaderAdd,proto3,oneof"`
}

type HeaderMutation_RequestHeaderRemove

type HeaderMutation_RequestHeaderRemove struct {
	RequestHeaderRemove *RequestHeaderRemove `protobuf:"bytes,2,opt,name=request_header_remove,json=requestHeaderRemove,proto3,oneof"`
}

type HeaderMutation_ResponseHeaderAdd

type HeaderMutation_ResponseHeaderAdd struct {
	ResponseHeaderAdd *ResponseHeaderAdd `protobuf:"bytes,3,opt,name=response_header_add,json=responseHeaderAdd,proto3,oneof"`
}

type HeaderMutation_ResponseHeaderRemove

type HeaderMutation_ResponseHeaderRemove struct {
	ResponseHeaderRemove *ResponseHeaderRemove `protobuf:"bytes,4,opt,name=response_header_remove,json=responseHeaderRemove,proto3,oneof"`
}

type HeaderPolicy

type HeaderPolicy struct {
	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Terminal bool   `protobuf:"varint,2,opt,name=terminal,proto3" json:"terminal,omitempty"`
	// contains filtered or unexported fields
}

func (*HeaderPolicy) DeepCopy

func (in *HeaderPolicy) DeepCopy() *HeaderPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderPolicy. Required by controller-gen.

func (*HeaderPolicy) DeepCopyInterface

func (in *HeaderPolicy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HeaderPolicy. Required by controller-gen.

func (*HeaderPolicy) DeepCopyInto

func (in *HeaderPolicy) DeepCopyInto(out *HeaderPolicy)

DeepCopyInto supports using HeaderPolicy within kubernetes types, where deepcopy-gen is used.

func (*HeaderPolicy) Descriptor deprecated

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

Deprecated: Use HeaderPolicy.ProtoReflect.Descriptor instead.

func (*HeaderPolicy) GetName

func (x *HeaderPolicy) GetName() string

func (*HeaderPolicy) GetTerminal

func (x *HeaderPolicy) GetTerminal() bool

func (*HeaderPolicy) MarshalBinary

func (msg *HeaderPolicy) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*HeaderPolicy) MarshalJSON

func (this *HeaderPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for HeaderPolicy

func (*HeaderPolicy) ProtoMessage

func (*HeaderPolicy) ProtoMessage()

func (*HeaderPolicy) ProtoReflect

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

func (*HeaderPolicy) Reset

func (x *HeaderPolicy) Reset()

func (*HeaderPolicy) String

func (x *HeaderPolicy) String() string

func (*HeaderPolicy) UnmarshalBinary

func (msg *HeaderPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*HeaderPolicy) UnmarshalJSON

func (this *HeaderPolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for HeaderPolicy

type HealthStatus

type HealthStatus int32

+kubebuilder:validation:Enum=HEALTH_STATUS_UNKNOWN;HEALTH_STATUS_HEALTHY;HEALTH_STATUS_UNHEALTHY +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	HealthStatus_HEALTH_STATUS_UNKNOWN   HealthStatus = 0
	HealthStatus_HEALTH_STATUS_HEALTHY   HealthStatus = 1
	HealthStatus_HEALTH_STATUS_UNHEALTHY HealthStatus = 2
)

func (HealthStatus) Descriptor

func (HealthStatus) Enum

func (x HealthStatus) Enum() *HealthStatus

func (HealthStatus) EnumDescriptor deprecated

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

Deprecated: Use HealthStatus.Descriptor instead.

func (HealthStatus) Number

func (HealthStatus) String

func (x HealthStatus) String() string

func (HealthStatus) Type

type HostPortAddress

type HostPortAddress struct {
	Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
	Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// contains filtered or unexported fields
}

func (*HostPortAddress) DeepCopy

func (in *HostPortAddress) DeepCopy() *HostPortAddress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPortAddress. Required by controller-gen.

func (*HostPortAddress) DeepCopyInterface

func (in *HostPortAddress) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new HostPortAddress. Required by controller-gen.

func (*HostPortAddress) DeepCopyInto

func (in *HostPortAddress) DeepCopyInto(out *HostPortAddress)

DeepCopyInto supports using HostPortAddress within kubernetes types, where deepcopy-gen is used.

func (*HostPortAddress) Descriptor deprecated

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

Deprecated: Use HostPortAddress.ProtoReflect.Descriptor instead.

func (*HostPortAddress) GetHost

func (x *HostPortAddress) GetHost() string

func (*HostPortAddress) GetPort

func (x *HostPortAddress) GetPort() uint32

func (*HostPortAddress) MarshalBinary

func (msg *HostPortAddress) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*HostPortAddress) MarshalJSON

func (this *HostPortAddress) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for HostPortAddress

func (*HostPortAddress) ProtoMessage

func (*HostPortAddress) ProtoMessage()

func (*HostPortAddress) ProtoReflect

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

func (*HostPortAddress) Reset

func (x *HostPortAddress) Reset()

func (*HostPortAddress) String

func (x *HostPortAddress) String() string

func (*HostPortAddress) UnmarshalBinary

func (msg *HostPortAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*HostPortAddress) UnmarshalJSON

func (this *HostPortAddress) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for HostPortAddress

type InboundMeshMTLS

type InboundMeshMTLS struct {

	// identity_key is UUID key to use to look up the leaf certificate in ProxyState to present for incoming connections.
	IdentityKey string `protobuf:"bytes,1,opt,name=identity_key,json=identityKey,proto3" json:"identity_key,omitempty"`
	// validation_context has what is needed to validate incoming connections.
	ValidationContext *MeshInboundValidationContext `protobuf:"bytes,2,opt,name=validation_context,json=validationContext,proto3" json:"validation_context,omitempty"`
	// contains filtered or unexported fields
}

func (*InboundMeshMTLS) DeepCopy

func (in *InboundMeshMTLS) DeepCopy() *InboundMeshMTLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundMeshMTLS. Required by controller-gen.

func (*InboundMeshMTLS) DeepCopyInterface

func (in *InboundMeshMTLS) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new InboundMeshMTLS. Required by controller-gen.

func (*InboundMeshMTLS) DeepCopyInto

func (in *InboundMeshMTLS) DeepCopyInto(out *InboundMeshMTLS)

DeepCopyInto supports using InboundMeshMTLS within kubernetes types, where deepcopy-gen is used.

func (*InboundMeshMTLS) Descriptor deprecated

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

Deprecated: Use InboundMeshMTLS.ProtoReflect.Descriptor instead.

func (*InboundMeshMTLS) GetIdentityKey

func (x *InboundMeshMTLS) GetIdentityKey() string

func (*InboundMeshMTLS) GetValidationContext

func (x *InboundMeshMTLS) GetValidationContext() *MeshInboundValidationContext

func (*InboundMeshMTLS) MarshalBinary

func (msg *InboundMeshMTLS) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*InboundMeshMTLS) MarshalJSON

func (this *InboundMeshMTLS) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for InboundMeshMTLS

func (*InboundMeshMTLS) ProtoMessage

func (*InboundMeshMTLS) ProtoMessage()

func (*InboundMeshMTLS) ProtoReflect

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

func (*InboundMeshMTLS) Reset

func (x *InboundMeshMTLS) Reset()

func (*InboundMeshMTLS) String

func (x *InboundMeshMTLS) String() string

func (*InboundMeshMTLS) UnmarshalBinary

func (msg *InboundMeshMTLS) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*InboundMeshMTLS) UnmarshalJSON

func (this *InboundMeshMTLS) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for InboundMeshMTLS

type InboundNonMeshTLS

type InboundNonMeshTLS struct {

	// identity is the reference to the leaf certificate to present for incoming connections.
	//
	// Types that are assignable to Identity:
	//
	//	*InboundNonMeshTLS_LeafKey
	//	*InboundNonMeshTLS_Sds
	Identity isInboundNonMeshTLS_Identity `protobuf_oneof:"identity"`
	// contains filtered or unexported fields
}

func (*InboundNonMeshTLS) DeepCopy

func (in *InboundNonMeshTLS) DeepCopy() *InboundNonMeshTLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InboundNonMeshTLS. Required by controller-gen.

func (*InboundNonMeshTLS) DeepCopyInterface

func (in *InboundNonMeshTLS) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new InboundNonMeshTLS. Required by controller-gen.

func (*InboundNonMeshTLS) DeepCopyInto

func (in *InboundNonMeshTLS) DeepCopyInto(out *InboundNonMeshTLS)

DeepCopyInto supports using InboundNonMeshTLS within kubernetes types, where deepcopy-gen is used.

func (*InboundNonMeshTLS) Descriptor deprecated

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

Deprecated: Use InboundNonMeshTLS.ProtoReflect.Descriptor instead.

func (*InboundNonMeshTLS) GetIdentity

func (m *InboundNonMeshTLS) GetIdentity() isInboundNonMeshTLS_Identity

func (*InboundNonMeshTLS) GetLeafKey

func (x *InboundNonMeshTLS) GetLeafKey() string

func (*InboundNonMeshTLS) GetSds

func (x *InboundNonMeshTLS) GetSds() *SDSCertificate

func (*InboundNonMeshTLS) MarshalBinary

func (msg *InboundNonMeshTLS) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*InboundNonMeshTLS) MarshalJSON

func (this *InboundNonMeshTLS) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for InboundNonMeshTLS

func (*InboundNonMeshTLS) ProtoMessage

func (*InboundNonMeshTLS) ProtoMessage()

func (*InboundNonMeshTLS) ProtoReflect

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

func (*InboundNonMeshTLS) Reset

func (x *InboundNonMeshTLS) Reset()

func (*InboundNonMeshTLS) String

func (x *InboundNonMeshTLS) String() string

func (*InboundNonMeshTLS) UnmarshalBinary

func (msg *InboundNonMeshTLS) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*InboundNonMeshTLS) UnmarshalJSON

func (this *InboundNonMeshTLS) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for InboundNonMeshTLS

type InboundNonMeshTLS_LeafKey

type InboundNonMeshTLS_LeafKey struct {
	// leaf_key is the UUID key to use to look up the leaf certificate in the ProxyState leaf certificate map.
	LeafKey string `protobuf:"bytes,1,opt,name=leaf_key,json=leafKey,proto3,oneof"`
}

type InboundNonMeshTLS_Sds

type InboundNonMeshTLS_Sds struct {
	// sds refers to certificates retrieved via Envoy SDS.
	Sds *SDSCertificate `protobuf:"bytes,2,opt,name=sds,proto3,oneof"`
}

type L4Destination

type L4Destination struct {

	// destination is one or more clusters to route to.
	//
	// Types that are assignable to Destination:
	//
	//	*L4Destination_Cluster
	//	*L4Destination_WeightedClusters
	Destination isL4Destination_Destination `protobuf_oneof:"destination"`
	// stat_prefix is for compatibility with v1 xds configuration, so it is generated in exactly the same way.
	StatPrefix string `protobuf:"bytes,3,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// traffic_permissions is a list of traffic permissions for this destination.
	TrafficPermissions *TrafficPermissions `protobuf:"bytes,4,opt,name=traffic_permissions,json=trafficPermissions,proto3" json:"traffic_permissions,omitempty"`
	// max_inbound_connections specifies how many connections this destination can accept.
	MaxInboundConnections uint64 `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*L4Destination) DeepCopy

func (in *L4Destination) DeepCopy() *L4Destination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4Destination. Required by controller-gen.

func (*L4Destination) DeepCopyInterface

func (in *L4Destination) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L4Destination. Required by controller-gen.

func (*L4Destination) DeepCopyInto

func (in *L4Destination) DeepCopyInto(out *L4Destination)

DeepCopyInto supports using L4Destination within kubernetes types, where deepcopy-gen is used.

func (*L4Destination) Descriptor deprecated

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

Deprecated: Use L4Destination.ProtoReflect.Descriptor instead.

func (*L4Destination) GetCluster

func (x *L4Destination) GetCluster() *DestinationCluster

func (*L4Destination) GetDestination

func (m *L4Destination) GetDestination() isL4Destination_Destination

func (*L4Destination) GetMaxInboundConnections

func (x *L4Destination) GetMaxInboundConnections() uint64

func (*L4Destination) GetStatPrefix

func (x *L4Destination) GetStatPrefix() string

func (*L4Destination) GetTrafficPermissions

func (x *L4Destination) GetTrafficPermissions() *TrafficPermissions

func (*L4Destination) GetWeightedClusters

func (x *L4Destination) GetWeightedClusters() *L4WeightedClusterGroup

func (*L4Destination) MarshalBinary

func (msg *L4Destination) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L4Destination) MarshalJSON

func (this *L4Destination) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L4Destination

func (*L4Destination) ProtoMessage

func (*L4Destination) ProtoMessage()

func (*L4Destination) ProtoReflect

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

func (*L4Destination) Reset

func (x *L4Destination) Reset()

func (*L4Destination) String

func (x *L4Destination) String() string

func (*L4Destination) UnmarshalBinary

func (msg *L4Destination) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L4Destination) UnmarshalJSON

func (this *L4Destination) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L4Destination

type L4Destination_Cluster

type L4Destination_Cluster struct {
	Cluster *DestinationCluster `protobuf:"bytes,1,opt,name=cluster,proto3,oneof"`
}

type L4Destination_WeightedClusters

type L4Destination_WeightedClusters struct {
	WeightedClusters *L4WeightedClusterGroup `protobuf:"bytes,2,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"`
}

type L4Intention

type L4Intention struct {
	// contains filtered or unexported fields
}

func (*L4Intention) Descriptor deprecated

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

Deprecated: Use L4Intention.ProtoReflect.Descriptor instead.

func (*L4Intention) ProtoMessage

func (*L4Intention) ProtoMessage()

func (*L4Intention) ProtoReflect

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

func (*L4Intention) Reset

func (x *L4Intention) Reset()

func (*L4Intention) String

func (x *L4Intention) String() string

type L4WeightedClusterGroup

type L4WeightedClusterGroup struct {

	// clusters to route to by weight.
	Clusters []*L4WeightedDestinationCluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
	// contains filtered or unexported fields
}

func (*L4WeightedClusterGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4WeightedClusterGroup. Required by controller-gen.

func (*L4WeightedClusterGroup) DeepCopyInterface

func (in *L4WeightedClusterGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L4WeightedClusterGroup. Required by controller-gen.

func (*L4WeightedClusterGroup) DeepCopyInto

func (in *L4WeightedClusterGroup) DeepCopyInto(out *L4WeightedClusterGroup)

DeepCopyInto supports using L4WeightedClusterGroup within kubernetes types, where deepcopy-gen is used.

func (*L4WeightedClusterGroup) Descriptor deprecated

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

Deprecated: Use L4WeightedClusterGroup.ProtoReflect.Descriptor instead.

func (*L4WeightedClusterGroup) GetClusters

func (*L4WeightedClusterGroup) MarshalBinary

func (msg *L4WeightedClusterGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L4WeightedClusterGroup) MarshalJSON

func (this *L4WeightedClusterGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L4WeightedClusterGroup

func (*L4WeightedClusterGroup) ProtoMessage

func (*L4WeightedClusterGroup) ProtoMessage()

func (*L4WeightedClusterGroup) ProtoReflect

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

func (*L4WeightedClusterGroup) Reset

func (x *L4WeightedClusterGroup) Reset()

func (*L4WeightedClusterGroup) String

func (x *L4WeightedClusterGroup) String() string

func (*L4WeightedClusterGroup) UnmarshalBinary

func (msg *L4WeightedClusterGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L4WeightedClusterGroup) UnmarshalJSON

func (this *L4WeightedClusterGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L4WeightedClusterGroup

type L4WeightedDestinationCluster

type L4WeightedDestinationCluster struct {

	// name is the name of the cluster. This will be used to look up a cluster in the clusters map.
	Name   string                  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Weight *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"`
	// contains filtered or unexported fields
}

func (*L4WeightedDestinationCluster) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L4WeightedDestinationCluster. Required by controller-gen.

func (*L4WeightedDestinationCluster) DeepCopyInterface

func (in *L4WeightedDestinationCluster) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L4WeightedDestinationCluster. Required by controller-gen.

func (*L4WeightedDestinationCluster) DeepCopyInto

DeepCopyInto supports using L4WeightedDestinationCluster within kubernetes types, where deepcopy-gen is used.

func (*L4WeightedDestinationCluster) Descriptor deprecated

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

Deprecated: Use L4WeightedDestinationCluster.ProtoReflect.Descriptor instead.

func (*L4WeightedDestinationCluster) GetName

func (x *L4WeightedDestinationCluster) GetName() string

func (*L4WeightedDestinationCluster) GetWeight

func (*L4WeightedDestinationCluster) MarshalBinary

func (msg *L4WeightedDestinationCluster) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L4WeightedDestinationCluster) MarshalJSON

func (this *L4WeightedDestinationCluster) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L4WeightedDestinationCluster

func (*L4WeightedDestinationCluster) ProtoMessage

func (*L4WeightedDestinationCluster) ProtoMessage()

func (*L4WeightedDestinationCluster) ProtoReflect

func (*L4WeightedDestinationCluster) Reset

func (x *L4WeightedDestinationCluster) Reset()

func (*L4WeightedDestinationCluster) String

func (*L4WeightedDestinationCluster) UnmarshalBinary

func (msg *L4WeightedDestinationCluster) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L4WeightedDestinationCluster) UnmarshalJSON

func (this *L4WeightedDestinationCluster) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L4WeightedDestinationCluster

type L7Destination

type L7Destination struct {

	// route specifies which route to go to in this L7 destination.
	Route *L7DestinationRoute `protobuf:"bytes,1,opt,name=route,proto3" json:"route,omitempty"`
	// stat_prefix is for compatibility with v1 xds configuration, so it is generated in exactly the same way.
	StatPrefix string `protobuf:"bytes,2,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// protocol for the destination.
	Protocol L7Protocol `` /* 129-byte string literal not displayed */
	// traffic_permissions is a list of intentions for this destination.
	TrafficPermissions *TrafficPermissions `protobuf:"bytes,4,opt,name=traffic_permissions,json=trafficPermissions,proto3" json:"traffic_permissions,omitempty"`
	// include_xfcc specifies whether to add an xfcc policy for handling xfcc headers.
	IncludeXfccPolicy bool `protobuf:"varint,5,opt,name=include_xfcc_policy,json=includeXfccPolicy,proto3" json:"include_xfcc_policy,omitempty"`
	// xfcc_policy determines how to handle xfcc headers.
	XfccPolicy XFCCPolicy `` /* 151-byte string literal not displayed */
	// parse_xfcc_headers determines whether to add filters to parse xfcc headers on incoming connections.
	ParseXfccHeaders bool `protobuf:"varint,7,opt,name=parse_xfcc_headers,json=parseXfccHeaders,proto3" json:"parse_xfcc_headers,omitempty"`
	// static_route specifies whether this is a static route that is inlined in the listener filter. This is required to
	// match existing xds config.
	StaticRoute bool `protobuf:"varint,8,opt,name=static_route,json=staticRoute,proto3" json:"static_route,omitempty"`
	// max_inbound_connections specifies how many connections this destination can accept.
	MaxInboundConnections uint64 `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*L7Destination) DeepCopy

func (in *L7Destination) DeepCopy() *L7Destination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7Destination. Required by controller-gen.

func (*L7Destination) DeepCopyInterface

func (in *L7Destination) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L7Destination. Required by controller-gen.

func (*L7Destination) DeepCopyInto

func (in *L7Destination) DeepCopyInto(out *L7Destination)

DeepCopyInto supports using L7Destination within kubernetes types, where deepcopy-gen is used.

func (*L7Destination) Descriptor deprecated

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

Deprecated: Use L7Destination.ProtoReflect.Descriptor instead.

func (*L7Destination) GetIncludeXfccPolicy

func (x *L7Destination) GetIncludeXfccPolicy() bool

func (*L7Destination) GetMaxInboundConnections

func (x *L7Destination) GetMaxInboundConnections() uint64

func (*L7Destination) GetParseXfccHeaders

func (x *L7Destination) GetParseXfccHeaders() bool

func (*L7Destination) GetProtocol

func (x *L7Destination) GetProtocol() L7Protocol

func (*L7Destination) GetRoute

func (x *L7Destination) GetRoute() *L7DestinationRoute

func (*L7Destination) GetStatPrefix

func (x *L7Destination) GetStatPrefix() string

func (*L7Destination) GetStaticRoute

func (x *L7Destination) GetStaticRoute() bool

func (*L7Destination) GetTrafficPermissions

func (x *L7Destination) GetTrafficPermissions() *TrafficPermissions

func (*L7Destination) GetXfccPolicy

func (x *L7Destination) GetXfccPolicy() XFCCPolicy

func (*L7Destination) MarshalBinary

func (msg *L7Destination) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L7Destination) MarshalJSON

func (this *L7Destination) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L7Destination

func (*L7Destination) ProtoMessage

func (*L7Destination) ProtoMessage()

func (*L7Destination) ProtoReflect

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

func (*L7Destination) Reset

func (x *L7Destination) Reset()

func (*L7Destination) String

func (x *L7Destination) String() string

func (*L7Destination) UnmarshalBinary

func (msg *L7Destination) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L7Destination) UnmarshalJSON

func (this *L7Destination) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L7Destination

type L7DestinationRoute

type L7DestinationRoute struct {

	// name is a key in the top level routes map. This specifies which route to go to in this L7 destination.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*L7DestinationRoute) DeepCopy

func (in *L7DestinationRoute) DeepCopy() *L7DestinationRoute

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7DestinationRoute. Required by controller-gen.

func (*L7DestinationRoute) DeepCopyInterface

func (in *L7DestinationRoute) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L7DestinationRoute. Required by controller-gen.

func (*L7DestinationRoute) DeepCopyInto

func (in *L7DestinationRoute) DeepCopyInto(out *L7DestinationRoute)

DeepCopyInto supports using L7DestinationRoute within kubernetes types, where deepcopy-gen is used.

func (*L7DestinationRoute) Descriptor deprecated

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

Deprecated: Use L7DestinationRoute.ProtoReflect.Descriptor instead.

func (*L7DestinationRoute) GetName

func (x *L7DestinationRoute) GetName() string

func (*L7DestinationRoute) MarshalBinary

func (msg *L7DestinationRoute) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L7DestinationRoute) MarshalJSON

func (this *L7DestinationRoute) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L7DestinationRoute

func (*L7DestinationRoute) ProtoMessage

func (*L7DestinationRoute) ProtoMessage()

func (*L7DestinationRoute) ProtoReflect

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

func (*L7DestinationRoute) Reset

func (x *L7DestinationRoute) Reset()

func (*L7DestinationRoute) String

func (x *L7DestinationRoute) String() string

func (*L7DestinationRoute) UnmarshalBinary

func (msg *L7DestinationRoute) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L7DestinationRoute) UnmarshalJSON

func (this *L7DestinationRoute) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L7DestinationRoute

type L7Intention

type L7Intention struct {
	// contains filtered or unexported fields
}

func (*L7Intention) Descriptor deprecated

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

Deprecated: Use L7Intention.ProtoReflect.Descriptor instead.

func (*L7Intention) ProtoMessage

func (*L7Intention) ProtoMessage()

func (*L7Intention) ProtoReflect

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

func (*L7Intention) Reset

func (x *L7Intention) Reset()

func (*L7Intention) String

func (x *L7Intention) String() string

type L7Protocol

type L7Protocol int32

+kubebuilder:validation:Enum=L7_PROTOCOL_HTTP;L7_PROTOCOL_HTTP2;L7_PROTOCOL_GRPC +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	L7Protocol_L7_PROTOCOL_HTTP  L7Protocol = 0
	L7Protocol_L7_PROTOCOL_HTTP2 L7Protocol = 1
	L7Protocol_L7_PROTOCOL_GRPC  L7Protocol = 2
)

func (L7Protocol) Descriptor

func (L7Protocol) Descriptor() protoreflect.EnumDescriptor

func (L7Protocol) Enum

func (x L7Protocol) Enum() *L7Protocol

func (L7Protocol) EnumDescriptor deprecated

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

Deprecated: Use L7Protocol.Descriptor instead.

func (L7Protocol) Number

func (x L7Protocol) Number() protoreflect.EnumNumber

func (L7Protocol) String

func (x L7Protocol) String() string

func (L7Protocol) Type

type L7WeightedClusterGroup

type L7WeightedClusterGroup struct {

	// clusters to route to by weight.
	Clusters []*L7WeightedDestinationCluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
	// contains filtered or unexported fields
}

func (*L7WeightedClusterGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7WeightedClusterGroup. Required by controller-gen.

func (*L7WeightedClusterGroup) DeepCopyInterface

func (in *L7WeightedClusterGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L7WeightedClusterGroup. Required by controller-gen.

func (*L7WeightedClusterGroup) DeepCopyInto

func (in *L7WeightedClusterGroup) DeepCopyInto(out *L7WeightedClusterGroup)

DeepCopyInto supports using L7WeightedClusterGroup within kubernetes types, where deepcopy-gen is used.

func (*L7WeightedClusterGroup) Descriptor deprecated

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

Deprecated: Use L7WeightedClusterGroup.ProtoReflect.Descriptor instead.

func (*L7WeightedClusterGroup) GetClusters

func (*L7WeightedClusterGroup) MarshalBinary

func (msg *L7WeightedClusterGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L7WeightedClusterGroup) MarshalJSON

func (this *L7WeightedClusterGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L7WeightedClusterGroup

func (*L7WeightedClusterGroup) ProtoMessage

func (*L7WeightedClusterGroup) ProtoMessage()

func (*L7WeightedClusterGroup) ProtoReflect

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

func (*L7WeightedClusterGroup) Reset

func (x *L7WeightedClusterGroup) Reset()

func (*L7WeightedClusterGroup) String

func (x *L7WeightedClusterGroup) String() string

func (*L7WeightedClusterGroup) UnmarshalBinary

func (msg *L7WeightedClusterGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L7WeightedClusterGroup) UnmarshalJSON

func (this *L7WeightedClusterGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L7WeightedClusterGroup

type L7WeightedDestinationCluster

type L7WeightedDestinationCluster struct {

	// name is the name of the cluster. This will be used to look up a cluster in the clusters map.
	Name            string                  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Weight          *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"`
	HeaderMutations []*HeaderMutation       `protobuf:"bytes,3,rep,name=header_mutations,json=headerMutations,proto3" json:"header_mutations,omitempty"`
	// contains filtered or unexported fields
}

func (*L7WeightedDestinationCluster) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7WeightedDestinationCluster. Required by controller-gen.

func (*L7WeightedDestinationCluster) DeepCopyInterface

func (in *L7WeightedDestinationCluster) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new L7WeightedDestinationCluster. Required by controller-gen.

func (*L7WeightedDestinationCluster) DeepCopyInto

DeepCopyInto supports using L7WeightedDestinationCluster within kubernetes types, where deepcopy-gen is used.

func (*L7WeightedDestinationCluster) Descriptor deprecated

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

Deprecated: Use L7WeightedDestinationCluster.ProtoReflect.Descriptor instead.

func (*L7WeightedDestinationCluster) GetHeaderMutations

func (x *L7WeightedDestinationCluster) GetHeaderMutations() []*HeaderMutation

func (*L7WeightedDestinationCluster) GetName

func (x *L7WeightedDestinationCluster) GetName() string

func (*L7WeightedDestinationCluster) GetWeight

func (*L7WeightedDestinationCluster) MarshalBinary

func (msg *L7WeightedDestinationCluster) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*L7WeightedDestinationCluster) MarshalJSON

func (this *L7WeightedDestinationCluster) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for L7WeightedDestinationCluster

func (*L7WeightedDestinationCluster) ProtoMessage

func (*L7WeightedDestinationCluster) ProtoMessage()

func (*L7WeightedDestinationCluster) ProtoReflect

func (*L7WeightedDestinationCluster) Reset

func (x *L7WeightedDestinationCluster) Reset()

func (*L7WeightedDestinationCluster) String

func (*L7WeightedDestinationCluster) UnmarshalBinary

func (msg *L7WeightedDestinationCluster) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*L7WeightedDestinationCluster) UnmarshalJSON

func (this *L7WeightedDestinationCluster) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for L7WeightedDestinationCluster

type LBPolicyLeastRequest

type LBPolicyLeastRequest struct {
	ChoiceCount *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=choice_count,json=choiceCount,proto3" json:"choice_count,omitempty"`
	// contains filtered or unexported fields
}

func (*LBPolicyLeastRequest) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyLeastRequest. Required by controller-gen.

func (*LBPolicyLeastRequest) DeepCopyInterface

func (in *LBPolicyLeastRequest) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyLeastRequest. Required by controller-gen.

func (*LBPolicyLeastRequest) DeepCopyInto

func (in *LBPolicyLeastRequest) DeepCopyInto(out *LBPolicyLeastRequest)

DeepCopyInto supports using LBPolicyLeastRequest within kubernetes types, where deepcopy-gen is used.

func (*LBPolicyLeastRequest) Descriptor deprecated

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

Deprecated: Use LBPolicyLeastRequest.ProtoReflect.Descriptor instead.

func (*LBPolicyLeastRequest) GetChoiceCount

func (x *LBPolicyLeastRequest) GetChoiceCount() *wrapperspb.UInt32Value

func (*LBPolicyLeastRequest) MarshalBinary

func (msg *LBPolicyLeastRequest) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LBPolicyLeastRequest) MarshalJSON

func (this *LBPolicyLeastRequest) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LBPolicyLeastRequest

func (*LBPolicyLeastRequest) ProtoMessage

func (*LBPolicyLeastRequest) ProtoMessage()

func (*LBPolicyLeastRequest) ProtoReflect

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

func (*LBPolicyLeastRequest) Reset

func (x *LBPolicyLeastRequest) Reset()

func (*LBPolicyLeastRequest) String

func (x *LBPolicyLeastRequest) String() string

func (*LBPolicyLeastRequest) UnmarshalBinary

func (msg *LBPolicyLeastRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LBPolicyLeastRequest) UnmarshalJSON

func (this *LBPolicyLeastRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LBPolicyLeastRequest

type LBPolicyMaglev

type LBPolicyMaglev struct {
	// contains filtered or unexported fields
}

func (*LBPolicyMaglev) DeepCopy

func (in *LBPolicyMaglev) DeepCopy() *LBPolicyMaglev

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyMaglev. Required by controller-gen.

func (*LBPolicyMaglev) DeepCopyInterface

func (in *LBPolicyMaglev) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyMaglev. Required by controller-gen.

func (*LBPolicyMaglev) DeepCopyInto

func (in *LBPolicyMaglev) DeepCopyInto(out *LBPolicyMaglev)

DeepCopyInto supports using LBPolicyMaglev within kubernetes types, where deepcopy-gen is used.

func (*LBPolicyMaglev) Descriptor deprecated

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

Deprecated: Use LBPolicyMaglev.ProtoReflect.Descriptor instead.

func (*LBPolicyMaglev) MarshalBinary

func (msg *LBPolicyMaglev) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LBPolicyMaglev) MarshalJSON

func (this *LBPolicyMaglev) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LBPolicyMaglev

func (*LBPolicyMaglev) ProtoMessage

func (*LBPolicyMaglev) ProtoMessage()

func (*LBPolicyMaglev) ProtoReflect

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

func (*LBPolicyMaglev) Reset

func (x *LBPolicyMaglev) Reset()

func (*LBPolicyMaglev) String

func (x *LBPolicyMaglev) String() string

func (*LBPolicyMaglev) UnmarshalBinary

func (msg *LBPolicyMaglev) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LBPolicyMaglev) UnmarshalJSON

func (this *LBPolicyMaglev) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LBPolicyMaglev

type LBPolicyRandom

type LBPolicyRandom struct {
	// contains filtered or unexported fields
}

func (*LBPolicyRandom) DeepCopy

func (in *LBPolicyRandom) DeepCopy() *LBPolicyRandom

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyRandom. Required by controller-gen.

func (*LBPolicyRandom) DeepCopyInterface

func (in *LBPolicyRandom) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyRandom. Required by controller-gen.

func (*LBPolicyRandom) DeepCopyInto

func (in *LBPolicyRandom) DeepCopyInto(out *LBPolicyRandom)

DeepCopyInto supports using LBPolicyRandom within kubernetes types, where deepcopy-gen is used.

func (*LBPolicyRandom) Descriptor deprecated

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

Deprecated: Use LBPolicyRandom.ProtoReflect.Descriptor instead.

func (*LBPolicyRandom) MarshalBinary

func (msg *LBPolicyRandom) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LBPolicyRandom) MarshalJSON

func (this *LBPolicyRandom) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LBPolicyRandom

func (*LBPolicyRandom) ProtoMessage

func (*LBPolicyRandom) ProtoMessage()

func (*LBPolicyRandom) ProtoReflect

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

func (*LBPolicyRandom) Reset

func (x *LBPolicyRandom) Reset()

func (*LBPolicyRandom) String

func (x *LBPolicyRandom) String() string

func (*LBPolicyRandom) UnmarshalBinary

func (msg *LBPolicyRandom) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LBPolicyRandom) UnmarshalJSON

func (this *LBPolicyRandom) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LBPolicyRandom

type LBPolicyRingHash

type LBPolicyRingHash struct {
	MinimumRingSize *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=minimum_ring_size,json=minimumRingSize,proto3" json:"minimum_ring_size,omitempty"`
	MaximumRingSize *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=maximum_ring_size,json=maximumRingSize,proto3" json:"maximum_ring_size,omitempty"`
	// contains filtered or unexported fields
}

func (*LBPolicyRingHash) DeepCopy

func (in *LBPolicyRingHash) DeepCopy() *LBPolicyRingHash

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyRingHash. Required by controller-gen.

func (*LBPolicyRingHash) DeepCopyInterface

func (in *LBPolicyRingHash) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyRingHash. Required by controller-gen.

func (*LBPolicyRingHash) DeepCopyInto

func (in *LBPolicyRingHash) DeepCopyInto(out *LBPolicyRingHash)

DeepCopyInto supports using LBPolicyRingHash within kubernetes types, where deepcopy-gen is used.

func (*LBPolicyRingHash) Descriptor deprecated

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

Deprecated: Use LBPolicyRingHash.ProtoReflect.Descriptor instead.

func (*LBPolicyRingHash) GetMaximumRingSize

func (x *LBPolicyRingHash) GetMaximumRingSize() *wrapperspb.UInt64Value

func (*LBPolicyRingHash) GetMinimumRingSize

func (x *LBPolicyRingHash) GetMinimumRingSize() *wrapperspb.UInt64Value

func (*LBPolicyRingHash) MarshalBinary

func (msg *LBPolicyRingHash) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LBPolicyRingHash) MarshalJSON

func (this *LBPolicyRingHash) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LBPolicyRingHash

func (*LBPolicyRingHash) ProtoMessage

func (*LBPolicyRingHash) ProtoMessage()

func (*LBPolicyRingHash) ProtoReflect

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

func (*LBPolicyRingHash) Reset

func (x *LBPolicyRingHash) Reset()

func (*LBPolicyRingHash) String

func (x *LBPolicyRingHash) String() string

func (*LBPolicyRingHash) UnmarshalBinary

func (msg *LBPolicyRingHash) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LBPolicyRingHash) UnmarshalJSON

func (this *LBPolicyRingHash) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LBPolicyRingHash

type LBPolicyRoundRobin

type LBPolicyRoundRobin struct {
	// contains filtered or unexported fields
}

func (*LBPolicyRoundRobin) DeepCopy

func (in *LBPolicyRoundRobin) DeepCopy() *LBPolicyRoundRobin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyRoundRobin. Required by controller-gen.

func (*LBPolicyRoundRobin) DeepCopyInterface

func (in *LBPolicyRoundRobin) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LBPolicyRoundRobin. Required by controller-gen.

func (*LBPolicyRoundRobin) DeepCopyInto

func (in *LBPolicyRoundRobin) DeepCopyInto(out *LBPolicyRoundRobin)

DeepCopyInto supports using LBPolicyRoundRobin within kubernetes types, where deepcopy-gen is used.

func (*LBPolicyRoundRobin) Descriptor deprecated

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

Deprecated: Use LBPolicyRoundRobin.ProtoReflect.Descriptor instead.

func (*LBPolicyRoundRobin) MarshalBinary

func (msg *LBPolicyRoundRobin) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LBPolicyRoundRobin) MarshalJSON

func (this *LBPolicyRoundRobin) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LBPolicyRoundRobin

func (*LBPolicyRoundRobin) ProtoMessage

func (*LBPolicyRoundRobin) ProtoMessage()

func (*LBPolicyRoundRobin) ProtoReflect

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

func (*LBPolicyRoundRobin) Reset

func (x *LBPolicyRoundRobin) Reset()

func (*LBPolicyRoundRobin) String

func (x *LBPolicyRoundRobin) String() string

func (*LBPolicyRoundRobin) UnmarshalBinary

func (msg *LBPolicyRoundRobin) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LBPolicyRoundRobin) UnmarshalJSON

func (this *LBPolicyRoundRobin) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LBPolicyRoundRobin

type LeafCertificate

type LeafCertificate struct {
	Cert string `protobuf:"bytes,1,opt,name=cert,proto3" json:"cert,omitempty"`
	Key  string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
	// contains filtered or unexported fields
}

func (*LeafCertificate) DeepCopy

func (in *LeafCertificate) DeepCopy() *LeafCertificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeafCertificate. Required by controller-gen.

func (*LeafCertificate) DeepCopyInterface

func (in *LeafCertificate) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LeafCertificate. Required by controller-gen.

func (*LeafCertificate) DeepCopyInto

func (in *LeafCertificate) DeepCopyInto(out *LeafCertificate)

DeepCopyInto supports using LeafCertificate within kubernetes types, where deepcopy-gen is used.

func (*LeafCertificate) Descriptor deprecated

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

Deprecated: Use LeafCertificate.ProtoReflect.Descriptor instead.

func (*LeafCertificate) GetCert

func (x *LeafCertificate) GetCert() string

func (*LeafCertificate) GetKey

func (x *LeafCertificate) GetKey() string

func (*LeafCertificate) MarshalBinary

func (msg *LeafCertificate) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LeafCertificate) MarshalJSON

func (this *LeafCertificate) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LeafCertificate

func (*LeafCertificate) ProtoMessage

func (*LeafCertificate) ProtoMessage()

func (*LeafCertificate) ProtoReflect

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

func (*LeafCertificate) Reset

func (x *LeafCertificate) Reset()

func (*LeafCertificate) String

func (x *LeafCertificate) String() string

func (*LeafCertificate) UnmarshalBinary

func (msg *LeafCertificate) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LeafCertificate) UnmarshalJSON

func (this *LeafCertificate) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LeafCertificate

type LeafCertificateRef

type LeafCertificateRef struct {
	Name       string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Namespace  string   `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Partition  string   `protobuf:"bytes,3,opt,name=partition,proto3" json:"partition,omitempty"`
	Host       string   `protobuf:"bytes,4,opt,name=host,proto3" json:"host,omitempty"`
	Datacenter string   `protobuf:"bytes,5,opt,name=datacenter,proto3" json:"datacenter,omitempty"`
	DnsSan     []string `protobuf:"bytes,6,rep,name=dns_san,json=dnsSan,proto3" json:"dns_san,omitempty"`
	// contains filtered or unexported fields
}

func (*LeafCertificateRef) DeepCopy

func (in *LeafCertificateRef) DeepCopy() *LeafCertificateRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeafCertificateRef. Required by controller-gen.

func (*LeafCertificateRef) DeepCopyInterface

func (in *LeafCertificateRef) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LeafCertificateRef. Required by controller-gen.

func (*LeafCertificateRef) DeepCopyInto

func (in *LeafCertificateRef) DeepCopyInto(out *LeafCertificateRef)

DeepCopyInto supports using LeafCertificateRef within kubernetes types, where deepcopy-gen is used.

func (*LeafCertificateRef) Descriptor deprecated

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

Deprecated: Use LeafCertificateRef.ProtoReflect.Descriptor instead.

func (*LeafCertificateRef) GetDatacenter

func (x *LeafCertificateRef) GetDatacenter() string

func (*LeafCertificateRef) GetDnsSan

func (x *LeafCertificateRef) GetDnsSan() []string

func (*LeafCertificateRef) GetHost

func (x *LeafCertificateRef) GetHost() string

func (*LeafCertificateRef) GetName

func (x *LeafCertificateRef) GetName() string

func (*LeafCertificateRef) GetNamespace

func (x *LeafCertificateRef) GetNamespace() string

func (*LeafCertificateRef) GetPartition

func (x *LeafCertificateRef) GetPartition() string

func (*LeafCertificateRef) MarshalBinary

func (msg *LeafCertificateRef) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LeafCertificateRef) MarshalJSON

func (this *LeafCertificateRef) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LeafCertificateRef

func (*LeafCertificateRef) ProtoMessage

func (*LeafCertificateRef) ProtoMessage()

func (*LeafCertificateRef) ProtoReflect

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

func (*LeafCertificateRef) Reset

func (x *LeafCertificateRef) Reset()

func (*LeafCertificateRef) String

func (x *LeafCertificateRef) String() string

func (*LeafCertificateRef) UnmarshalBinary

func (msg *LeafCertificateRef) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LeafCertificateRef) UnmarshalJSON

func (this *LeafCertificateRef) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LeafCertificateRef

type Listener

type Listener struct {

	// name is the name of the listener.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// direction tells the listener the direction of traffic.
	Direction Direction `` /* 130-byte string literal not displayed */
	// bind_address describes where to listen.
	//
	// Types that are assignable to BindAddress:
	//
	//	*Listener_HostPort
	//	*Listener_UnixSocket
	BindAddress isListener_BindAddress `protobuf_oneof:"bind_address"`
	// routers describes how to route traffic from this listener.
	Routers []*Router `protobuf:"bytes,5,rep,name=routers,proto3" json:"routers,omitempty"`
	// default_router describes where to route if none of the other router matches match the connection.
	DefaultRouter *Router `protobuf:"bytes,6,opt,name=default_router,json=defaultRouter,proto3" json:"default_router,omitempty"`
	// capabilities describe Envoy proxy functionality to enable. These map closely to Envoy listener filters.
	Capabilities []Capability `` /* 144-byte string literal not displayed */
	// balance_connections configures how the listener should balance connections.
	BalanceConnections BalanceConnections `` /* 183-byte string literal not displayed */
	// escape_hatch_listener_json configures a user configured escape hatch listener.
	EscapeHatchListener string `protobuf:"bytes,9,opt,name=escape_hatch_listener,json=escapeHatchListener,proto3" json:"escape_hatch_listener,omitempty"`
	// use_escape_hatch_tracing configures whether to use the top level user configured tracing escape hatch for this listener.
	UseEscapeHatchTracing bool `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Listener) DeepCopy

func (in *Listener) DeepCopy() *Listener

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener. Required by controller-gen.

func (*Listener) DeepCopyInterface

func (in *Listener) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Listener. Required by controller-gen.

func (*Listener) DeepCopyInto

func (in *Listener) DeepCopyInto(out *Listener)

DeepCopyInto supports using Listener within kubernetes types, where deepcopy-gen is used.

func (*Listener) Descriptor deprecated

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

Deprecated: Use Listener.ProtoReflect.Descriptor instead.

func (*Listener) GetBalanceConnections

func (x *Listener) GetBalanceConnections() BalanceConnections

func (*Listener) GetBindAddress

func (m *Listener) GetBindAddress() isListener_BindAddress

func (*Listener) GetCapabilities

func (x *Listener) GetCapabilities() []Capability

func (*Listener) GetDefaultRouter

func (x *Listener) GetDefaultRouter() *Router

func (*Listener) GetDirection

func (x *Listener) GetDirection() Direction

func (*Listener) GetEscapeHatchListener

func (x *Listener) GetEscapeHatchListener() string

func (*Listener) GetHostPort

func (x *Listener) GetHostPort() *HostPortAddress

func (*Listener) GetName

func (x *Listener) GetName() string

func (*Listener) GetRouters

func (x *Listener) GetRouters() []*Router

func (*Listener) GetUnixSocket

func (x *Listener) GetUnixSocket() *UnixSocketAddress

func (*Listener) GetUseEscapeHatchTracing

func (x *Listener) GetUseEscapeHatchTracing() bool

func (*Listener) MarshalBinary

func (msg *Listener) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Listener) MarshalJSON

func (this *Listener) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Listener

func (*Listener) ProtoMessage

func (*Listener) ProtoMessage()

func (*Listener) ProtoReflect

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

func (*Listener) Reset

func (x *Listener) Reset()

func (*Listener) String

func (x *Listener) String() string

func (*Listener) UnmarshalBinary

func (msg *Listener) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Listener) UnmarshalJSON

func (this *Listener) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Listener

type Listener_HostPort

type Listener_HostPort struct {
	HostPort *HostPortAddress `protobuf:"bytes,3,opt,name=host_port,json=hostPort,proto3,oneof"`
}

type Listener_UnixSocket

type Listener_UnixSocket struct {
	UnixSocket *UnixSocketAddress `protobuf:"bytes,4,opt,name=unix_socket,json=unixSocket,proto3,oneof"`
}

type LoadBalancerHashPolicy

type LoadBalancerHashPolicy struct {

	// Types that are assignable to Policy:
	//
	//	*LoadBalancerHashPolicy_Cookie
	//	*LoadBalancerHashPolicy_Header
	//	*LoadBalancerHashPolicy_QueryParameter
	//	*LoadBalancerHashPolicy_ConnectionProperties
	Policy isLoadBalancerHashPolicy_Policy `protobuf_oneof:"policy"`
	// contains filtered or unexported fields
}

func (*LoadBalancerHashPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerHashPolicy. Required by controller-gen.

func (*LoadBalancerHashPolicy) DeepCopyInterface

func (in *LoadBalancerHashPolicy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerHashPolicy. Required by controller-gen.

func (*LoadBalancerHashPolicy) DeepCopyInto

func (in *LoadBalancerHashPolicy) DeepCopyInto(out *LoadBalancerHashPolicy)

DeepCopyInto supports using LoadBalancerHashPolicy within kubernetes types, where deepcopy-gen is used.

func (*LoadBalancerHashPolicy) Descriptor deprecated

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

Deprecated: Use LoadBalancerHashPolicy.ProtoReflect.Descriptor instead.

func (*LoadBalancerHashPolicy) GetConnectionProperties

func (x *LoadBalancerHashPolicy) GetConnectionProperties() *ConnectionPropertiesPolicy

func (*LoadBalancerHashPolicy) GetCookie

func (x *LoadBalancerHashPolicy) GetCookie() *CookiePolicy

func (*LoadBalancerHashPolicy) GetHeader

func (x *LoadBalancerHashPolicy) GetHeader() *HeaderPolicy

func (*LoadBalancerHashPolicy) GetPolicy

func (m *LoadBalancerHashPolicy) GetPolicy() isLoadBalancerHashPolicy_Policy

func (*LoadBalancerHashPolicy) GetQueryParameter

func (x *LoadBalancerHashPolicy) GetQueryParameter() *QueryParameterPolicy

func (*LoadBalancerHashPolicy) MarshalBinary

func (msg *LoadBalancerHashPolicy) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*LoadBalancerHashPolicy) MarshalJSON

func (this *LoadBalancerHashPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for LoadBalancerHashPolicy

func (*LoadBalancerHashPolicy) ProtoMessage

func (*LoadBalancerHashPolicy) ProtoMessage()

func (*LoadBalancerHashPolicy) ProtoReflect

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

func (*LoadBalancerHashPolicy) Reset

func (x *LoadBalancerHashPolicy) Reset()

func (*LoadBalancerHashPolicy) String

func (x *LoadBalancerHashPolicy) String() string

func (*LoadBalancerHashPolicy) UnmarshalBinary

func (msg *LoadBalancerHashPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*LoadBalancerHashPolicy) UnmarshalJSON

func (this *LoadBalancerHashPolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for LoadBalancerHashPolicy

type LoadBalancerHashPolicy_ConnectionProperties

type LoadBalancerHashPolicy_ConnectionProperties struct {
	ConnectionProperties *ConnectionPropertiesPolicy `protobuf:"bytes,4,opt,name=connection_properties,json=connectionProperties,proto3,oneof"`
}
type LoadBalancerHashPolicy_Cookie struct {
	Cookie *CookiePolicy `protobuf:"bytes,1,opt,name=cookie,proto3,oneof"`
}

type LoadBalancerHashPolicy_Header

type LoadBalancerHashPolicy_Header struct {
	Header *HeaderPolicy `protobuf:"bytes,2,opt,name=header,proto3,oneof"`
}

type LoadBalancerHashPolicy_QueryParameter

type LoadBalancerHashPolicy_QueryParameter struct {
	QueryParameter *QueryParameterPolicy `protobuf:"bytes,3,opt,name=query_parameter,json=queryParameter,proto3,oneof"`
}

type LogSinkType

type LogSinkType int32

+kubebuilder:validation:Enum=LOG_SINK_TYPE_DEFAULT;LOG_SINK_TYPE_FILE;LOG_SINK_TYPE_STDERR;LOG_SINK_TYPE_STDOUT +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	LogSinkType_LOG_SINK_TYPE_DEFAULT LogSinkType = 0
	LogSinkType_LOG_SINK_TYPE_FILE    LogSinkType = 1
	LogSinkType_LOG_SINK_TYPE_STDERR  LogSinkType = 2
	LogSinkType_LOG_SINK_TYPE_STDOUT  LogSinkType = 3
)

func (LogSinkType) Descriptor

func (LogSinkType) Enum

func (x LogSinkType) Enum() *LogSinkType

func (LogSinkType) EnumDescriptor deprecated

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

Deprecated: Use LogSinkType.Descriptor instead.

func (LogSinkType) Number

func (x LogSinkType) Number() protoreflect.EnumNumber

func (LogSinkType) String

func (x LogSinkType) String() string

func (LogSinkType) Type

type Match

type Match struct {
	AlpnProtocols      []string                `protobuf:"bytes,1,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"`
	DestinationPort    *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"`
	PrefixRanges       []*CidrRange            `protobuf:"bytes,3,rep,name=prefix_ranges,json=prefixRanges,proto3" json:"prefix_ranges,omitempty"`
	SourcePrefixRanges []*CidrRange            `protobuf:"bytes,4,rep,name=source_prefix_ranges,json=sourcePrefixRanges,proto3" json:"source_prefix_ranges,omitempty"`
	// server_names matches based on SNI of the incoming request.
	ServerNames []string `protobuf:"bytes,5,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	// contains filtered or unexported fields
}

func (*Match) DeepCopy

func (in *Match) DeepCopy() *Match

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Match. Required by controller-gen.

func (*Match) DeepCopyInterface

func (in *Match) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Match. Required by controller-gen.

func (*Match) DeepCopyInto

func (in *Match) DeepCopyInto(out *Match)

DeepCopyInto supports using Match within kubernetes types, where deepcopy-gen is used.

func (*Match) Descriptor deprecated

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

Deprecated: Use Match.ProtoReflect.Descriptor instead.

func (*Match) GetAlpnProtocols

func (x *Match) GetAlpnProtocols() []string

func (*Match) GetDestinationPort

func (x *Match) GetDestinationPort() *wrapperspb.UInt32Value

func (*Match) GetPrefixRanges

func (x *Match) GetPrefixRanges() []*CidrRange

func (*Match) GetServerNames

func (x *Match) GetServerNames() []string

func (*Match) GetSourcePrefixRanges

func (x *Match) GetSourcePrefixRanges() []*CidrRange

func (*Match) MarshalBinary

func (msg *Match) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Match) MarshalJSON

func (this *Match) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Match

func (*Match) ProtoMessage

func (*Match) ProtoMessage()

func (*Match) ProtoReflect

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

func (*Match) Reset

func (x *Match) Reset()

func (*Match) String

func (x *Match) String() string

func (*Match) UnmarshalBinary

func (msg *Match) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Match) UnmarshalJSON

func (this *Match) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Match

type MeshInboundValidationContext

type MeshInboundValidationContext struct {

	// trust_bundle_peer_name_keys is which trust bundles to use for validating incoming connections. If this workload is exported
	// to peers, the incoming connection could be from a different peer, requiring that trust bundle to validate the
	// connection. These could be local or peered trust bundles. This will be a key in the trust bundle map.
	TrustBundlePeerNameKeys []string `` /* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*MeshInboundValidationContext) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshInboundValidationContext. Required by controller-gen.

func (*MeshInboundValidationContext) DeepCopyInterface

func (in *MeshInboundValidationContext) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshInboundValidationContext. Required by controller-gen.

func (*MeshInboundValidationContext) DeepCopyInto

DeepCopyInto supports using MeshInboundValidationContext within kubernetes types, where deepcopy-gen is used.

func (*MeshInboundValidationContext) Descriptor deprecated

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

Deprecated: Use MeshInboundValidationContext.ProtoReflect.Descriptor instead.

func (*MeshInboundValidationContext) GetTrustBundlePeerNameKeys

func (x *MeshInboundValidationContext) GetTrustBundlePeerNameKeys() []string

func (*MeshInboundValidationContext) MarshalBinary

func (msg *MeshInboundValidationContext) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*MeshInboundValidationContext) MarshalJSON

func (this *MeshInboundValidationContext) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for MeshInboundValidationContext

func (*MeshInboundValidationContext) ProtoMessage

func (*MeshInboundValidationContext) ProtoMessage()

func (*MeshInboundValidationContext) ProtoReflect

func (*MeshInboundValidationContext) Reset

func (x *MeshInboundValidationContext) Reset()

func (*MeshInboundValidationContext) String

func (*MeshInboundValidationContext) UnmarshalBinary

func (msg *MeshInboundValidationContext) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*MeshInboundValidationContext) UnmarshalJSON

func (this *MeshInboundValidationContext) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for MeshInboundValidationContext

type MeshOutboundValidationContext

type MeshOutboundValidationContext struct {

	// trust_bundle_peer_name_key is which trust bundle to use for the destination. It could be the local or a peer's trust bundle.
	// This will be a key in the trust bundle map.
	TrustBundlePeerNameKey string `` /* 133-byte string literal not displayed */
	// spiffe_ids is one or more spiffe IDs to validate.
	SpiffeIds []string `protobuf:"bytes,2,rep,name=spiffe_ids,json=spiffeIds,proto3" json:"spiffe_ids,omitempty"`
	// contains filtered or unexported fields
}

func (*MeshOutboundValidationContext) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshOutboundValidationContext. Required by controller-gen.

func (*MeshOutboundValidationContext) DeepCopyInterface

func (in *MeshOutboundValidationContext) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new MeshOutboundValidationContext. Required by controller-gen.

func (*MeshOutboundValidationContext) DeepCopyInto

DeepCopyInto supports using MeshOutboundValidationContext within kubernetes types, where deepcopy-gen is used.

func (*MeshOutboundValidationContext) Descriptor deprecated

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

Deprecated: Use MeshOutboundValidationContext.ProtoReflect.Descriptor instead.

func (*MeshOutboundValidationContext) GetSpiffeIds

func (x *MeshOutboundValidationContext) GetSpiffeIds() []string

func (*MeshOutboundValidationContext) GetTrustBundlePeerNameKey

func (x *MeshOutboundValidationContext) GetTrustBundlePeerNameKey() string

func (*MeshOutboundValidationContext) MarshalBinary

func (msg *MeshOutboundValidationContext) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*MeshOutboundValidationContext) MarshalJSON

func (this *MeshOutboundValidationContext) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for MeshOutboundValidationContext

func (*MeshOutboundValidationContext) ProtoMessage

func (*MeshOutboundValidationContext) ProtoMessage()

func (*MeshOutboundValidationContext) ProtoReflect

func (*MeshOutboundValidationContext) Reset

func (x *MeshOutboundValidationContext) Reset()

func (*MeshOutboundValidationContext) String

func (*MeshOutboundValidationContext) UnmarshalBinary

func (msg *MeshOutboundValidationContext) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*MeshOutboundValidationContext) UnmarshalJSON

func (this *MeshOutboundValidationContext) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for MeshOutboundValidationContext

type NonMeshOutboundValidationContext

type NonMeshOutboundValidationContext struct {

	// ca_file is a filename for a ca for outbound connections to validate the destination.
	CaFile string `protobuf:"bytes,1,opt,name=ca_file,json=caFile,proto3" json:"ca_file,omitempty"`
	// contains filtered or unexported fields
}

func (*NonMeshOutboundValidationContext) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonMeshOutboundValidationContext. Required by controller-gen.

func (*NonMeshOutboundValidationContext) DeepCopyInterface

func (in *NonMeshOutboundValidationContext) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new NonMeshOutboundValidationContext. Required by controller-gen.

func (*NonMeshOutboundValidationContext) DeepCopyInto

DeepCopyInto supports using NonMeshOutboundValidationContext within kubernetes types, where deepcopy-gen is used.

func (*NonMeshOutboundValidationContext) Descriptor deprecated

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

Deprecated: Use NonMeshOutboundValidationContext.ProtoReflect.Descriptor instead.

func (*NonMeshOutboundValidationContext) GetCaFile

func (*NonMeshOutboundValidationContext) MarshalBinary

func (msg *NonMeshOutboundValidationContext) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*NonMeshOutboundValidationContext) MarshalJSON

func (this *NonMeshOutboundValidationContext) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for NonMeshOutboundValidationContext

func (*NonMeshOutboundValidationContext) ProtoMessage

func (*NonMeshOutboundValidationContext) ProtoMessage()

func (*NonMeshOutboundValidationContext) ProtoReflect

func (*NonMeshOutboundValidationContext) Reset

func (*NonMeshOutboundValidationContext) String

func (*NonMeshOutboundValidationContext) UnmarshalBinary

func (msg *NonMeshOutboundValidationContext) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*NonMeshOutboundValidationContext) UnmarshalJSON

func (this *NonMeshOutboundValidationContext) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for NonMeshOutboundValidationContext

type OutboundMeshMTLS

type OutboundMeshMTLS struct {

	// identity_key is UUID key to use to look up the leaf certificate in ProxyState when connecting to destinations.
	IdentityKey string `protobuf:"bytes,1,opt,name=identity_key,json=identityKey,proto3" json:"identity_key,omitempty"`
	// validation_context has what is needed to validate the destination.
	ValidationContext *MeshOutboundValidationContext `protobuf:"bytes,2,opt,name=validation_context,json=validationContext,proto3" json:"validation_context,omitempty"`
	// sni to use when connecting to the destination.
	Sni string `protobuf:"bytes,3,opt,name=sni,proto3" json:"sni,omitempty"`
	// contains filtered or unexported fields
}

func (*OutboundMeshMTLS) DeepCopy

func (in *OutboundMeshMTLS) DeepCopy() *OutboundMeshMTLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundMeshMTLS. Required by controller-gen.

func (*OutboundMeshMTLS) DeepCopyInterface

func (in *OutboundMeshMTLS) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new OutboundMeshMTLS. Required by controller-gen.

func (*OutboundMeshMTLS) DeepCopyInto

func (in *OutboundMeshMTLS) DeepCopyInto(out *OutboundMeshMTLS)

DeepCopyInto supports using OutboundMeshMTLS within kubernetes types, where deepcopy-gen is used.

func (*OutboundMeshMTLS) Descriptor deprecated

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

Deprecated: Use OutboundMeshMTLS.ProtoReflect.Descriptor instead.

func (*OutboundMeshMTLS) GetIdentityKey

func (x *OutboundMeshMTLS) GetIdentityKey() string

func (*OutboundMeshMTLS) GetSni

func (x *OutboundMeshMTLS) GetSni() string

func (*OutboundMeshMTLS) GetValidationContext

func (x *OutboundMeshMTLS) GetValidationContext() *MeshOutboundValidationContext

func (*OutboundMeshMTLS) MarshalBinary

func (msg *OutboundMeshMTLS) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*OutboundMeshMTLS) MarshalJSON

func (this *OutboundMeshMTLS) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for OutboundMeshMTLS

func (*OutboundMeshMTLS) ProtoMessage

func (*OutboundMeshMTLS) ProtoMessage()

func (*OutboundMeshMTLS) ProtoReflect

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

func (*OutboundMeshMTLS) Reset

func (x *OutboundMeshMTLS) Reset()

func (*OutboundMeshMTLS) String

func (x *OutboundMeshMTLS) String() string

func (*OutboundMeshMTLS) UnmarshalBinary

func (msg *OutboundMeshMTLS) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*OutboundMeshMTLS) UnmarshalJSON

func (this *OutboundMeshMTLS) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for OutboundMeshMTLS

type OutboundNonMeshTLS

type OutboundNonMeshTLS struct {

	// cert_file is a filename for a certificate to present for outbound connections.
	CertFile string `protobuf:"bytes,1,opt,name=cert_file,json=certFile,proto3" json:"cert_file,omitempty"`
	// key_file is a filename for a key for outbound connections.
	KeyFile string `protobuf:"bytes,2,opt,name=key_file,json=keyFile,proto3" json:"key_file,omitempty"`
	// validation_context has what is needed to validate the destination.
	ValidationContext *NonMeshOutboundValidationContext `protobuf:"bytes,3,opt,name=validation_context,json=validationContext,proto3" json:"validation_context,omitempty"`
	// contains filtered or unexported fields
}

func (*OutboundNonMeshTLS) DeepCopy

func (in *OutboundNonMeshTLS) DeepCopy() *OutboundNonMeshTLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutboundNonMeshTLS. Required by controller-gen.

func (*OutboundNonMeshTLS) DeepCopyInterface

func (in *OutboundNonMeshTLS) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new OutboundNonMeshTLS. Required by controller-gen.

func (*OutboundNonMeshTLS) DeepCopyInto

func (in *OutboundNonMeshTLS) DeepCopyInto(out *OutboundNonMeshTLS)

DeepCopyInto supports using OutboundNonMeshTLS within kubernetes types, where deepcopy-gen is used.

func (*OutboundNonMeshTLS) Descriptor deprecated

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

Deprecated: Use OutboundNonMeshTLS.ProtoReflect.Descriptor instead.

func (*OutboundNonMeshTLS) GetCertFile

func (x *OutboundNonMeshTLS) GetCertFile() string

func (*OutboundNonMeshTLS) GetKeyFile

func (x *OutboundNonMeshTLS) GetKeyFile() string

func (*OutboundNonMeshTLS) GetValidationContext

func (x *OutboundNonMeshTLS) GetValidationContext() *NonMeshOutboundValidationContext

func (*OutboundNonMeshTLS) MarshalBinary

func (msg *OutboundNonMeshTLS) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*OutboundNonMeshTLS) MarshalJSON

func (this *OutboundNonMeshTLS) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for OutboundNonMeshTLS

func (*OutboundNonMeshTLS) ProtoMessage

func (*OutboundNonMeshTLS) ProtoMessage()

func (*OutboundNonMeshTLS) ProtoReflect

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

func (*OutboundNonMeshTLS) Reset

func (x *OutboundNonMeshTLS) Reset()

func (*OutboundNonMeshTLS) String

func (x *OutboundNonMeshTLS) String() string

func (*OutboundNonMeshTLS) UnmarshalBinary

func (msg *OutboundNonMeshTLS) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*OutboundNonMeshTLS) UnmarshalJSON

func (this *OutboundNonMeshTLS) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for OutboundNonMeshTLS

type OutlierDetection

type OutlierDetection struct {

	// +kubebuilder:validation:Format=duration
	Interval                 *durationpb.Duration    `protobuf:"bytes,1,opt,name=interval,proto3" json:"interval,omitempty"`
	Consecutive_5Xx          *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=consecutive_5xx,json=consecutive5xx,proto3" json:"consecutive_5xx,omitempty"`
	EnforcingConsecutive_5Xx *wrapperspb.UInt32Value `` /* 132-byte string literal not displayed */
	MaxEjectionPercent       *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=max_ejection_percent,json=maxEjectionPercent,proto3" json:"max_ejection_percent,omitempty"`
	// +kubebuilder:validation:Format=duration
	BaseEjectionTime *durationpb.Duration `protobuf:"bytes,5,opt,name=base_ejection_time,json=baseEjectionTime,proto3" json:"base_ejection_time,omitempty"`
	// contains filtered or unexported fields
}

func (*OutlierDetection) DeepCopy

func (in *OutlierDetection) DeepCopy() *OutlierDetection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetection. Required by controller-gen.

func (*OutlierDetection) DeepCopyInterface

func (in *OutlierDetection) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetection. Required by controller-gen.

func (*OutlierDetection) DeepCopyInto

func (in *OutlierDetection) DeepCopyInto(out *OutlierDetection)

DeepCopyInto supports using OutlierDetection within kubernetes types, where deepcopy-gen is used.

func (*OutlierDetection) Descriptor deprecated

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

Deprecated: Use OutlierDetection.ProtoReflect.Descriptor instead.

func (*OutlierDetection) GetBaseEjectionTime

func (x *OutlierDetection) GetBaseEjectionTime() *durationpb.Duration

func (*OutlierDetection) GetConsecutive_5Xx

func (x *OutlierDetection) GetConsecutive_5Xx() *wrapperspb.UInt32Value

func (*OutlierDetection) GetEnforcingConsecutive_5Xx

func (x *OutlierDetection) GetEnforcingConsecutive_5Xx() *wrapperspb.UInt32Value

func (*OutlierDetection) GetInterval

func (x *OutlierDetection) GetInterval() *durationpb.Duration

func (*OutlierDetection) GetMaxEjectionPercent

func (x *OutlierDetection) GetMaxEjectionPercent() *wrapperspb.UInt32Value

func (*OutlierDetection) MarshalBinary

func (msg *OutlierDetection) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*OutlierDetection) MarshalJSON

func (this *OutlierDetection) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for OutlierDetection

func (*OutlierDetection) ProtoMessage

func (*OutlierDetection) ProtoMessage()

func (*OutlierDetection) ProtoReflect

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

func (*OutlierDetection) Reset

func (x *OutlierDetection) Reset()

func (*OutlierDetection) String

func (x *OutlierDetection) String() string

func (*OutlierDetection) UnmarshalBinary

func (msg *OutlierDetection) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*OutlierDetection) UnmarshalJSON

func (this *OutlierDetection) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for OutlierDetection

type PassthroughEndpointGroup

type PassthroughEndpointGroup struct {

	// config configures how to connect to the endpoints.
	Config *PassthroughEndpointGroupConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	// outbound_tls will configure what TLS information to use when connecting to an upstream.
	OutboundTls *TransportSocket `protobuf:"bytes,2,opt,name=outbound_tls,json=outboundTls,proto3" json:"outbound_tls,omitempty"`
	// contains filtered or unexported fields
}

func (*PassthroughEndpointGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughEndpointGroup. Required by controller-gen.

func (*PassthroughEndpointGroup) DeepCopyInterface

func (in *PassthroughEndpointGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughEndpointGroup. Required by controller-gen.

func (*PassthroughEndpointGroup) DeepCopyInto

func (in *PassthroughEndpointGroup) DeepCopyInto(out *PassthroughEndpointGroup)

DeepCopyInto supports using PassthroughEndpointGroup within kubernetes types, where deepcopy-gen is used.

func (*PassthroughEndpointGroup) Descriptor deprecated

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

Deprecated: Use PassthroughEndpointGroup.ProtoReflect.Descriptor instead.

func (*PassthroughEndpointGroup) GetConfig

func (*PassthroughEndpointGroup) GetOutboundTls

func (x *PassthroughEndpointGroup) GetOutboundTls() *TransportSocket

func (*PassthroughEndpointGroup) MarshalBinary

func (msg *PassthroughEndpointGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*PassthroughEndpointGroup) MarshalJSON

func (this *PassthroughEndpointGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for PassthroughEndpointGroup

func (*PassthroughEndpointGroup) ProtoMessage

func (*PassthroughEndpointGroup) ProtoMessage()

func (*PassthroughEndpointGroup) ProtoReflect

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

func (*PassthroughEndpointGroup) Reset

func (x *PassthroughEndpointGroup) Reset()

func (*PassthroughEndpointGroup) String

func (x *PassthroughEndpointGroup) String() string

func (*PassthroughEndpointGroup) UnmarshalBinary

func (msg *PassthroughEndpointGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*PassthroughEndpointGroup) UnmarshalJSON

func (this *PassthroughEndpointGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for PassthroughEndpointGroup

type PassthroughEndpointGroupConfig

type PassthroughEndpointGroupConfig struct {

	// +kubebuilder:validation:Format=duration
	ConnectTimeout *durationpb.Duration `protobuf:"bytes,1,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	// contains filtered or unexported fields
}

func (*PassthroughEndpointGroupConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughEndpointGroupConfig. Required by controller-gen.

func (*PassthroughEndpointGroupConfig) DeepCopyInterface

func (in *PassthroughEndpointGroupConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new PassthroughEndpointGroupConfig. Required by controller-gen.

func (*PassthroughEndpointGroupConfig) DeepCopyInto

DeepCopyInto supports using PassthroughEndpointGroupConfig within kubernetes types, where deepcopy-gen is used.

func (*PassthroughEndpointGroupConfig) Descriptor deprecated

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

Deprecated: Use PassthroughEndpointGroupConfig.ProtoReflect.Descriptor instead.

func (*PassthroughEndpointGroupConfig) GetConnectTimeout

func (x *PassthroughEndpointGroupConfig) GetConnectTimeout() *durationpb.Duration

func (*PassthroughEndpointGroupConfig) MarshalBinary

func (msg *PassthroughEndpointGroupConfig) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*PassthroughEndpointGroupConfig) MarshalJSON

func (this *PassthroughEndpointGroupConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for PassthroughEndpointGroupConfig

func (*PassthroughEndpointGroupConfig) ProtoMessage

func (*PassthroughEndpointGroupConfig) ProtoMessage()

func (*PassthroughEndpointGroupConfig) ProtoReflect

func (*PassthroughEndpointGroupConfig) Reset

func (x *PassthroughEndpointGroupConfig) Reset()

func (*PassthroughEndpointGroupConfig) String

func (*PassthroughEndpointGroupConfig) UnmarshalBinary

func (msg *PassthroughEndpointGroupConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*PassthroughEndpointGroupConfig) UnmarshalJSON

func (this *PassthroughEndpointGroupConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for PassthroughEndpointGroupConfig

type PathMatch

type PathMatch struct {

	// Types that are assignable to PathMatch:
	//
	//	*PathMatch_Exact
	//	*PathMatch_Prefix
	//	*PathMatch_Regex
	PathMatch isPathMatch_PathMatch `protobuf_oneof:"path_match"`
	// contains filtered or unexported fields
}

func (*PathMatch) DeepCopy

func (in *PathMatch) DeepCopy() *PathMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathMatch. Required by controller-gen.

func (*PathMatch) DeepCopyInterface

func (in *PathMatch) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new PathMatch. Required by controller-gen.

func (*PathMatch) DeepCopyInto

func (in *PathMatch) DeepCopyInto(out *PathMatch)

DeepCopyInto supports using PathMatch within kubernetes types, where deepcopy-gen is used.

func (*PathMatch) Descriptor deprecated

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

Deprecated: Use PathMatch.ProtoReflect.Descriptor instead.

func (*PathMatch) GetExact

func (x *PathMatch) GetExact() string

func (*PathMatch) GetPathMatch

func (m *PathMatch) GetPathMatch() isPathMatch_PathMatch

func (*PathMatch) GetPrefix

func (x *PathMatch) GetPrefix() string

func (*PathMatch) GetRegex

func (x *PathMatch) GetRegex() string

func (*PathMatch) MarshalBinary

func (msg *PathMatch) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*PathMatch) MarshalJSON

func (this *PathMatch) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for PathMatch

func (*PathMatch) ProtoMessage

func (*PathMatch) ProtoMessage()

func (*PathMatch) ProtoReflect

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

func (*PathMatch) Reset

func (x *PathMatch) Reset()

func (*PathMatch) String

func (x *PathMatch) String() string

func (*PathMatch) UnmarshalBinary

func (msg *PathMatch) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*PathMatch) UnmarshalJSON

func (this *PathMatch) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for PathMatch

type PathMatch_Exact

type PathMatch_Exact struct {
	Exact string `protobuf:"bytes,1,opt,name=exact,proto3,oneof"`
}

type PathMatch_Prefix

type PathMatch_Prefix struct {
	Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3,oneof"`
}

type PathMatch_Regex

type PathMatch_Regex struct {
	Regex string `protobuf:"bytes,3,opt,name=regex,proto3,oneof"`
}

type Permission

type Permission struct {
	Principals []*Principal `protobuf:"bytes,1,rep,name=principals,proto3" json:"principals,omitempty"`
	// In the case of multiple ports, the sidecar proxy controller is responsible for filtering
	// per-port permissions.
	DestinationRules []*DestinationRule `protobuf:"bytes,2,rep,name=destination_rules,json=destinationRules,proto3" json:"destination_rules,omitempty"`
	// contains filtered or unexported fields
}

func (*Permission) DeepCopy

func (in *Permission) DeepCopy() *Permission

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permission. Required by controller-gen.

func (*Permission) DeepCopyInterface

func (in *Permission) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Permission. Required by controller-gen.

func (*Permission) DeepCopyInto

func (in *Permission) DeepCopyInto(out *Permission)

DeepCopyInto supports using Permission within kubernetes types, where deepcopy-gen is used.

func (*Permission) Descriptor deprecated

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

Deprecated: Use Permission.ProtoReflect.Descriptor instead.

func (*Permission) GetDestinationRules added in v0.6.0

func (x *Permission) GetDestinationRules() []*DestinationRule

func (*Permission) GetPrincipals

func (x *Permission) GetPrincipals() []*Principal

func (*Permission) MarshalBinary

func (msg *Permission) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Permission) MarshalJSON

func (this *Permission) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Permission

func (*Permission) ProtoMessage

func (*Permission) ProtoMessage()

func (*Permission) ProtoReflect

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

func (*Permission) Reset

func (x *Permission) Reset()

func (*Permission) String

func (x *Permission) String() string

func (*Permission) UnmarshalBinary

func (msg *Permission) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Permission) UnmarshalJSON

func (this *Permission) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Permission

type Principal

type Principal struct {
	Spiffe         *Spiffe   `protobuf:"bytes,1,opt,name=spiffe,proto3" json:"spiffe,omitempty"`
	ExcludeSpiffes []*Spiffe `protobuf:"bytes,2,rep,name=exclude_spiffes,json=excludeSpiffes,proto3" json:"exclude_spiffes,omitempty"`
	// contains filtered or unexported fields
}

func (*Principal) DeepCopy

func (in *Principal) DeepCopy() *Principal

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Principal. Required by controller-gen.

func (*Principal) DeepCopyInterface

func (in *Principal) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Principal. Required by controller-gen.

func (*Principal) DeepCopyInto

func (in *Principal) DeepCopyInto(out *Principal)

DeepCopyInto supports using Principal within kubernetes types, where deepcopy-gen is used.

func (*Principal) Descriptor deprecated

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

Deprecated: Use Principal.ProtoReflect.Descriptor instead.

func (*Principal) GetExcludeSpiffes

func (x *Principal) GetExcludeSpiffes() []*Spiffe

func (*Principal) GetSpiffe

func (x *Principal) GetSpiffe() *Spiffe

func (*Principal) MarshalBinary

func (msg *Principal) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Principal) MarshalJSON

func (this *Principal) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Principal

func (*Principal) ProtoMessage

func (*Principal) ProtoMessage()

func (*Principal) ProtoReflect

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

func (*Principal) Reset

func (x *Principal) Reset()

func (*Principal) String

func (x *Principal) String() string

func (*Principal) UnmarshalBinary

func (msg *Principal) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Principal) UnmarshalJSON

func (this *Principal) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Principal

type Protocol

type Protocol int32

+kubebuilder:validation:Enum=PROTOCOL_UNSPECIFIED;PROTOCOL_TCP;PROTOCOL_HTTP;PROTOCOL_HTTP2;PROTOCOL_GRPC +kubebuilder:validation:Type=string

const (
	Protocol_PROTOCOL_UNSPECIFIED Protocol = 0
	Protocol_PROTOCOL_TCP         Protocol = 1
	Protocol_PROTOCOL_HTTP        Protocol = 2
	Protocol_PROTOCOL_HTTP2       Protocol = 3
	Protocol_PROTOCOL_GRPC        Protocol = 4
	// Protocol Mesh indicates that this port can speak Consul's mTLS based mesh protocol.
	Protocol_PROTOCOL_MESH Protocol = 5
)

func (Protocol) Descriptor

func (Protocol) Descriptor() protoreflect.EnumDescriptor

func (Protocol) Enum

func (x Protocol) Enum() *Protocol

func (Protocol) EnumDescriptor deprecated

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

Deprecated: Use Protocol.Descriptor instead.

func (Protocol) Number

func (x Protocol) Number() protoreflect.EnumNumber

func (Protocol) String

func (x Protocol) String() string

func (Protocol) Type

type QueryParameterMatch

type QueryParameterMatch struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are assignable to Match:
	//
	//	*QueryParameterMatch_Exact
	//	*QueryParameterMatch_Regex
	//	*QueryParameterMatch_Present
	Match isQueryParameterMatch_Match `protobuf_oneof:"match"`
	// contains filtered or unexported fields
}

func (*QueryParameterMatch) DeepCopy

func (in *QueryParameterMatch) DeepCopy() *QueryParameterMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatch. Required by controller-gen.

func (*QueryParameterMatch) DeepCopyInterface

func (in *QueryParameterMatch) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatch. Required by controller-gen.

func (*QueryParameterMatch) DeepCopyInto

func (in *QueryParameterMatch) DeepCopyInto(out *QueryParameterMatch)

DeepCopyInto supports using QueryParameterMatch within kubernetes types, where deepcopy-gen is used.

func (*QueryParameterMatch) Descriptor deprecated

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

Deprecated: Use QueryParameterMatch.ProtoReflect.Descriptor instead.

func (*QueryParameterMatch) GetExact

func (x *QueryParameterMatch) GetExact() string

func (*QueryParameterMatch) GetMatch

func (m *QueryParameterMatch) GetMatch() isQueryParameterMatch_Match

func (*QueryParameterMatch) GetName

func (x *QueryParameterMatch) GetName() string

func (*QueryParameterMatch) GetPresent

func (x *QueryParameterMatch) GetPresent() bool

func (*QueryParameterMatch) GetRegex

func (x *QueryParameterMatch) GetRegex() string

func (*QueryParameterMatch) MarshalBinary

func (msg *QueryParameterMatch) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*QueryParameterMatch) MarshalJSON

func (this *QueryParameterMatch) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for QueryParameterMatch

func (*QueryParameterMatch) ProtoMessage

func (*QueryParameterMatch) ProtoMessage()

func (*QueryParameterMatch) ProtoReflect

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

func (*QueryParameterMatch) Reset

func (x *QueryParameterMatch) Reset()

func (*QueryParameterMatch) String

func (x *QueryParameterMatch) String() string

func (*QueryParameterMatch) UnmarshalBinary

func (msg *QueryParameterMatch) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*QueryParameterMatch) UnmarshalJSON

func (this *QueryParameterMatch) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for QueryParameterMatch

type QueryParameterMatch_Exact

type QueryParameterMatch_Exact struct {
	Exact string `protobuf:"bytes,2,opt,name=exact,proto3,oneof"`
}

type QueryParameterMatch_Present

type QueryParameterMatch_Present struct {
	Present bool `protobuf:"varint,4,opt,name=present,proto3,oneof"`
}

type QueryParameterMatch_Regex

type QueryParameterMatch_Regex struct {
	Regex string `protobuf:"bytes,3,opt,name=regex,proto3,oneof"`
}

type QueryParameterPolicy

type QueryParameterPolicy struct {
	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Terminal bool   `protobuf:"varint,2,opt,name=terminal,proto3" json:"terminal,omitempty"`
	// contains filtered or unexported fields
}

func (*QueryParameterPolicy) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterPolicy. Required by controller-gen.

func (*QueryParameterPolicy) DeepCopyInterface

func (in *QueryParameterPolicy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterPolicy. Required by controller-gen.

func (*QueryParameterPolicy) DeepCopyInto

func (in *QueryParameterPolicy) DeepCopyInto(out *QueryParameterPolicy)

DeepCopyInto supports using QueryParameterPolicy within kubernetes types, where deepcopy-gen is used.

func (*QueryParameterPolicy) Descriptor deprecated

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

Deprecated: Use QueryParameterPolicy.ProtoReflect.Descriptor instead.

func (*QueryParameterPolicy) GetName

func (x *QueryParameterPolicy) GetName() string

func (*QueryParameterPolicy) GetTerminal

func (x *QueryParameterPolicy) GetTerminal() bool

func (*QueryParameterPolicy) MarshalBinary

func (msg *QueryParameterPolicy) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*QueryParameterPolicy) MarshalJSON

func (this *QueryParameterPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for QueryParameterPolicy

func (*QueryParameterPolicy) ProtoMessage

func (*QueryParameterPolicy) ProtoMessage()

func (*QueryParameterPolicy) ProtoReflect

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

func (*QueryParameterPolicy) Reset

func (x *QueryParameterPolicy) Reset()

func (*QueryParameterPolicy) String

func (x *QueryParameterPolicy) String() string

func (*QueryParameterPolicy) UnmarshalBinary

func (msg *QueryParameterPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*QueryParameterPolicy) UnmarshalJSON

func (this *QueryParameterPolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for QueryParameterPolicy

type RequestHeaderAdd

type RequestHeaderAdd struct {
	Header       *Header      `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	AppendAction AppendAction `` /* 159-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RequestHeaderAdd) DeepCopy

func (in *RequestHeaderAdd) DeepCopy() *RequestHeaderAdd

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderAdd. Required by controller-gen.

func (*RequestHeaderAdd) DeepCopyInterface

func (in *RequestHeaderAdd) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderAdd. Required by controller-gen.

func (*RequestHeaderAdd) DeepCopyInto

func (in *RequestHeaderAdd) DeepCopyInto(out *RequestHeaderAdd)

DeepCopyInto supports using RequestHeaderAdd within kubernetes types, where deepcopy-gen is used.

func (*RequestHeaderAdd) Descriptor deprecated

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

Deprecated: Use RequestHeaderAdd.ProtoReflect.Descriptor instead.

func (*RequestHeaderAdd) GetAppendAction

func (x *RequestHeaderAdd) GetAppendAction() AppendAction

func (*RequestHeaderAdd) GetHeader

func (x *RequestHeaderAdd) GetHeader() *Header

func (*RequestHeaderAdd) MarshalBinary

func (msg *RequestHeaderAdd) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*RequestHeaderAdd) MarshalJSON

func (this *RequestHeaderAdd) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for RequestHeaderAdd

func (*RequestHeaderAdd) ProtoMessage

func (*RequestHeaderAdd) ProtoMessage()

func (*RequestHeaderAdd) ProtoReflect

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

func (*RequestHeaderAdd) Reset

func (x *RequestHeaderAdd) Reset()

func (*RequestHeaderAdd) String

func (x *RequestHeaderAdd) String() string

func (*RequestHeaderAdd) UnmarshalBinary

func (msg *RequestHeaderAdd) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*RequestHeaderAdd) UnmarshalJSON

func (this *RequestHeaderAdd) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for RequestHeaderAdd

type RequestHeaderRemove

type RequestHeaderRemove struct {
	HeaderKeys []string `protobuf:"bytes,1,rep,name=header_keys,json=headerKeys,proto3" json:"header_keys,omitempty"`
	// contains filtered or unexported fields
}

func (*RequestHeaderRemove) DeepCopy

func (in *RequestHeaderRemove) DeepCopy() *RequestHeaderRemove

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderRemove. Required by controller-gen.

func (*RequestHeaderRemove) DeepCopyInterface

func (in *RequestHeaderRemove) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new RequestHeaderRemove. Required by controller-gen.

func (*RequestHeaderRemove) DeepCopyInto

func (in *RequestHeaderRemove) DeepCopyInto(out *RequestHeaderRemove)

DeepCopyInto supports using RequestHeaderRemove within kubernetes types, where deepcopy-gen is used.

func (*RequestHeaderRemove) Descriptor deprecated

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

Deprecated: Use RequestHeaderRemove.ProtoReflect.Descriptor instead.

func (*RequestHeaderRemove) GetHeaderKeys

func (x *RequestHeaderRemove) GetHeaderKeys() []string

func (*RequestHeaderRemove) MarshalBinary

func (msg *RequestHeaderRemove) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*RequestHeaderRemove) MarshalJSON

func (this *RequestHeaderRemove) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for RequestHeaderRemove

func (*RequestHeaderRemove) ProtoMessage

func (*RequestHeaderRemove) ProtoMessage()

func (*RequestHeaderRemove) ProtoReflect

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

func (*RequestHeaderRemove) Reset

func (x *RequestHeaderRemove) Reset()

func (*RequestHeaderRemove) String

func (x *RequestHeaderRemove) String() string

func (*RequestHeaderRemove) UnmarshalBinary

func (msg *RequestHeaderRemove) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*RequestHeaderRemove) UnmarshalJSON

func (this *RequestHeaderRemove) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for RequestHeaderRemove

type ResponseHeaderAdd

type ResponseHeaderAdd struct {
	Header       *Header      `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
	AppendAction AppendAction `` /* 159-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ResponseHeaderAdd) DeepCopy

func (in *ResponseHeaderAdd) DeepCopy() *ResponseHeaderAdd

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderAdd. Required by controller-gen.

func (*ResponseHeaderAdd) DeepCopyInterface

func (in *ResponseHeaderAdd) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderAdd. Required by controller-gen.

func (*ResponseHeaderAdd) DeepCopyInto

func (in *ResponseHeaderAdd) DeepCopyInto(out *ResponseHeaderAdd)

DeepCopyInto supports using ResponseHeaderAdd within kubernetes types, where deepcopy-gen is used.

func (*ResponseHeaderAdd) Descriptor deprecated

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

Deprecated: Use ResponseHeaderAdd.ProtoReflect.Descriptor instead.

func (*ResponseHeaderAdd) GetAppendAction

func (x *ResponseHeaderAdd) GetAppendAction() AppendAction

func (*ResponseHeaderAdd) GetHeader

func (x *ResponseHeaderAdd) GetHeader() *Header

func (*ResponseHeaderAdd) MarshalBinary

func (msg *ResponseHeaderAdd) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*ResponseHeaderAdd) MarshalJSON

func (this *ResponseHeaderAdd) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ResponseHeaderAdd

func (*ResponseHeaderAdd) ProtoMessage

func (*ResponseHeaderAdd) ProtoMessage()

func (*ResponseHeaderAdd) ProtoReflect

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

func (*ResponseHeaderAdd) Reset

func (x *ResponseHeaderAdd) Reset()

func (*ResponseHeaderAdd) String

func (x *ResponseHeaderAdd) String() string

func (*ResponseHeaderAdd) UnmarshalBinary

func (msg *ResponseHeaderAdd) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*ResponseHeaderAdd) UnmarshalJSON

func (this *ResponseHeaderAdd) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ResponseHeaderAdd

type ResponseHeaderRemove

type ResponseHeaderRemove struct {
	HeaderKeys []string `protobuf:"bytes,1,rep,name=header_keys,json=headerKeys,proto3" json:"header_keys,omitempty"`
	// contains filtered or unexported fields
}

func (*ResponseHeaderRemove) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderRemove. Required by controller-gen.

func (*ResponseHeaderRemove) DeepCopyInterface

func (in *ResponseHeaderRemove) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderRemove. Required by controller-gen.

func (*ResponseHeaderRemove) DeepCopyInto

func (in *ResponseHeaderRemove) DeepCopyInto(out *ResponseHeaderRemove)

DeepCopyInto supports using ResponseHeaderRemove within kubernetes types, where deepcopy-gen is used.

func (*ResponseHeaderRemove) Descriptor deprecated

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

Deprecated: Use ResponseHeaderRemove.ProtoReflect.Descriptor instead.

func (*ResponseHeaderRemove) GetHeaderKeys

func (x *ResponseHeaderRemove) GetHeaderKeys() []string

func (*ResponseHeaderRemove) MarshalBinary

func (msg *ResponseHeaderRemove) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*ResponseHeaderRemove) MarshalJSON

func (this *ResponseHeaderRemove) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for ResponseHeaderRemove

func (*ResponseHeaderRemove) ProtoMessage

func (*ResponseHeaderRemove) ProtoMessage()

func (*ResponseHeaderRemove) ProtoReflect

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

func (*ResponseHeaderRemove) Reset

func (x *ResponseHeaderRemove) Reset()

func (*ResponseHeaderRemove) String

func (x *ResponseHeaderRemove) String() string

func (*ResponseHeaderRemove) UnmarshalBinary

func (msg *ResponseHeaderRemove) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*ResponseHeaderRemove) UnmarshalJSON

func (this *ResponseHeaderRemove) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for ResponseHeaderRemove

type RetryPolicy

type RetryPolicy struct {
	RetryOn              string                  `protobuf:"bytes,1,opt,name=retry_on,json=retryOn,proto3" json:"retry_on,omitempty"`
	NumRetries           *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=num_retries,json=numRetries,proto3" json:"num_retries,omitempty"`
	RetriableStatusCodes []uint32                `` /* 131-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RetryPolicy) DeepCopy

func (in *RetryPolicy) DeepCopy() *RetryPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicy. Required by controller-gen.

func (*RetryPolicy) DeepCopyInterface

func (in *RetryPolicy) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicy. Required by controller-gen.

func (*RetryPolicy) DeepCopyInto

func (in *RetryPolicy) DeepCopyInto(out *RetryPolicy)

DeepCopyInto supports using RetryPolicy within kubernetes types, where deepcopy-gen is used.

func (*RetryPolicy) Descriptor deprecated

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

Deprecated: Use RetryPolicy.ProtoReflect.Descriptor instead.

func (*RetryPolicy) GetNumRetries

func (x *RetryPolicy) GetNumRetries() *wrapperspb.UInt32Value

func (*RetryPolicy) GetRetriableStatusCodes

func (x *RetryPolicy) GetRetriableStatusCodes() []uint32

func (*RetryPolicy) GetRetryOn

func (x *RetryPolicy) GetRetryOn() string

func (*RetryPolicy) MarshalBinary

func (msg *RetryPolicy) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*RetryPolicy) MarshalJSON

func (this *RetryPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for RetryPolicy

func (*RetryPolicy) ProtoMessage

func (*RetryPolicy) ProtoMessage()

func (*RetryPolicy) ProtoReflect

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

func (*RetryPolicy) Reset

func (x *RetryPolicy) Reset()

func (*RetryPolicy) String

func (x *RetryPolicy) String() string

func (*RetryPolicy) UnmarshalBinary

func (msg *RetryPolicy) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*RetryPolicy) UnmarshalJSON

func (this *RetryPolicy) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for RetryPolicy

type Route

type Route struct {

	// virtual_hosts is a list of virtual hosts. A virtual host is selected based on an incoming request's host header.
	VirtualHosts []*VirtualHost `protobuf:"bytes,1,rep,name=virtual_hosts,json=virtualHosts,proto3" json:"virtual_hosts,omitempty"`
	// contains filtered or unexported fields
}

func (*Route) DeepCopy

func (in *Route) DeepCopy() *Route

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route. Required by controller-gen.

func (*Route) DeepCopyInterface

func (in *Route) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Route. Required by controller-gen.

func (*Route) DeepCopyInto

func (in *Route) DeepCopyInto(out *Route)

DeepCopyInto supports using Route within kubernetes types, where deepcopy-gen is used.

func (*Route) Descriptor deprecated

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

Deprecated: Use Route.ProtoReflect.Descriptor instead.

func (*Route) GetVirtualHosts

func (x *Route) GetVirtualHosts() []*VirtualHost

func (*Route) MarshalBinary

func (msg *Route) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Route) MarshalJSON

func (this *Route) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Route

func (*Route) ProtoMessage

func (*Route) ProtoMessage()

func (*Route) ProtoReflect

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

func (*Route) Reset

func (x *Route) Reset()

func (*Route) String

func (x *Route) String() string

func (*Route) UnmarshalBinary

func (msg *Route) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Route) UnmarshalJSON

func (this *Route) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Route

type RouteDestination

type RouteDestination struct {

	// destination is one or more clusters to route to.
	//
	// Types that are assignable to Destination:
	//
	//	*RouteDestination_Cluster
	//	*RouteDestination_WeightedClusters
	Destination              isRouteDestination_Destination `protobuf_oneof:"destination"`
	DestinationConfiguration *DestinationConfiguration      `` /* 133-byte string literal not displayed */
	// contains filtered or unexported fields
}

RouteDestination has configuration for where to send a request.

func (*RouteDestination) DeepCopy

func (in *RouteDestination) DeepCopy() *RouteDestination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteDestination. Required by controller-gen.

func (*RouteDestination) DeepCopyInterface

func (in *RouteDestination) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new RouteDestination. Required by controller-gen.

func (*RouteDestination) DeepCopyInto

func (in *RouteDestination) DeepCopyInto(out *RouteDestination)

DeepCopyInto supports using RouteDestination within kubernetes types, where deepcopy-gen is used.

func (*RouteDestination) Descriptor deprecated

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

Deprecated: Use RouteDestination.ProtoReflect.Descriptor instead.

func (*RouteDestination) GetCluster

func (x *RouteDestination) GetCluster() *DestinationCluster

func (*RouteDestination) GetDestination

func (m *RouteDestination) GetDestination() isRouteDestination_Destination

func (*RouteDestination) GetDestinationConfiguration

func (x *RouteDestination) GetDestinationConfiguration() *DestinationConfiguration

func (*RouteDestination) GetWeightedClusters

func (x *RouteDestination) GetWeightedClusters() *L7WeightedClusterGroup

func (*RouteDestination) MarshalBinary

func (msg *RouteDestination) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*RouteDestination) MarshalJSON

func (this *RouteDestination) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for RouteDestination

func (*RouteDestination) ProtoMessage

func (*RouteDestination) ProtoMessage()

func (*RouteDestination) ProtoReflect

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

func (*RouteDestination) Reset

func (x *RouteDestination) Reset()

func (*RouteDestination) String

func (x *RouteDestination) String() string

func (*RouteDestination) UnmarshalBinary

func (msg *RouteDestination) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*RouteDestination) UnmarshalJSON

func (this *RouteDestination) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for RouteDestination

type RouteDestination_Cluster

type RouteDestination_Cluster struct {
	Cluster *DestinationCluster `protobuf:"bytes,1,opt,name=cluster,proto3,oneof"`
}

type RouteDestination_WeightedClusters

type RouteDestination_WeightedClusters struct {
	WeightedClusters *L7WeightedClusterGroup `protobuf:"bytes,2,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"`
}

type RouteMatch

type RouteMatch struct {
	PathMatch             *PathMatch             `protobuf:"bytes,1,opt,name=path_match,json=pathMatch,proto3" json:"path_match,omitempty"`
	HeaderMatches         []*HeaderMatch         `protobuf:"bytes,2,rep,name=header_matches,json=headerMatches,proto3" json:"header_matches,omitempty"`
	MethodMatches         []string               `protobuf:"bytes,3,rep,name=method_matches,json=methodMatches,proto3" json:"method_matches,omitempty"`
	QueryParameterMatches []*QueryParameterMatch `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

RouteMatch has configuration to match a request.

func (*RouteMatch) DeepCopy

func (in *RouteMatch) DeepCopy() *RouteMatch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteMatch. Required by controller-gen.

func (*RouteMatch) DeepCopyInterface

func (in *RouteMatch) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new RouteMatch. Required by controller-gen.

func (*RouteMatch) DeepCopyInto

func (in *RouteMatch) DeepCopyInto(out *RouteMatch)

DeepCopyInto supports using RouteMatch within kubernetes types, where deepcopy-gen is used.

func (*RouteMatch) Descriptor deprecated

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

Deprecated: Use RouteMatch.ProtoReflect.Descriptor instead.

func (*RouteMatch) GetHeaderMatches

func (x *RouteMatch) GetHeaderMatches() []*HeaderMatch

func (*RouteMatch) GetMethodMatches

func (x *RouteMatch) GetMethodMatches() []string

func (*RouteMatch) GetPathMatch

func (x *RouteMatch) GetPathMatch() *PathMatch

func (*RouteMatch) GetQueryParameterMatches

func (x *RouteMatch) GetQueryParameterMatches() []*QueryParameterMatch

func (*RouteMatch) MarshalBinary

func (msg *RouteMatch) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*RouteMatch) MarshalJSON

func (this *RouteMatch) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for RouteMatch

func (*RouteMatch) ProtoMessage

func (*RouteMatch) ProtoMessage()

func (*RouteMatch) ProtoReflect

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

func (*RouteMatch) Reset

func (x *RouteMatch) Reset()

func (*RouteMatch) String

func (x *RouteMatch) String() string

func (*RouteMatch) UnmarshalBinary

func (msg *RouteMatch) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*RouteMatch) UnmarshalJSON

func (this *RouteMatch) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for RouteMatch

type RouteRule

type RouteRule struct {

	// match determines how to match the request. The first match determines which destination the request will go to.
	Match *RouteMatch `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"`
	// destination is where to send the request to.
	Destination *RouteDestination `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"`
	// header_mutations to apply to the request. These are applied before the VirtualHost header mutations.
	HeaderMutations []*HeaderMutation `protobuf:"bytes,3,rep,name=header_mutations,json=headerMutations,proto3" json:"header_mutations,omitempty"`
	// contains filtered or unexported fields
}

func (*RouteRule) DeepCopy

func (in *RouteRule) DeepCopy() *RouteRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteRule. Required by controller-gen.

func (*RouteRule) DeepCopyInterface

func (in *RouteRule) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new RouteRule. Required by controller-gen.

func (*RouteRule) DeepCopyInto

func (in *RouteRule) DeepCopyInto(out *RouteRule)

DeepCopyInto supports using RouteRule within kubernetes types, where deepcopy-gen is used.

func (*RouteRule) Descriptor deprecated

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

Deprecated: Use RouteRule.ProtoReflect.Descriptor instead.

func (*RouteRule) GetDestination

func (x *RouteRule) GetDestination() *RouteDestination

func (*RouteRule) GetHeaderMutations

func (x *RouteRule) GetHeaderMutations() []*HeaderMutation

func (*RouteRule) GetMatch

func (x *RouteRule) GetMatch() *RouteMatch

func (*RouteRule) MarshalBinary

func (msg *RouteRule) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*RouteRule) MarshalJSON

func (this *RouteRule) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for RouteRule

func (*RouteRule) ProtoMessage

func (*RouteRule) ProtoMessage()

func (*RouteRule) ProtoReflect

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

func (*RouteRule) Reset

func (x *RouteRule) Reset()

func (*RouteRule) String

func (x *RouteRule) String() string

func (*RouteRule) UnmarshalBinary

func (msg *RouteRule) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*RouteRule) UnmarshalJSON

func (this *RouteRule) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for RouteRule

type Router

type Router struct {

	// match specifies how to match traffic coming into this listener. If the traffic matches, it will be routed to the
	// destination.
	Match *Match `protobuf:"bytes,1,opt,name=match,proto3" json:"match,omitempty"`
	// Types that are assignable to Destination:
	//
	//	*Router_L4
	//	*Router_L7
	//	*Router_Sni
	Destination isRouter_Destination `protobuf_oneof:"destination"`
	// inbound_tls is used by inbound listeners that terminate TLS.
	InboundTls *TransportSocket `protobuf:"bytes,5,opt,name=inbound_tls,json=inboundTls,proto3" json:"inbound_tls,omitempty"`
	// contains filtered or unexported fields
}

func (*Router) DeepCopy

func (in *Router) DeepCopy() *Router

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Router. Required by controller-gen.

func (*Router) DeepCopyInterface

func (in *Router) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Router. Required by controller-gen.

func (*Router) DeepCopyInto

func (in *Router) DeepCopyInto(out *Router)

DeepCopyInto supports using Router within kubernetes types, where deepcopy-gen is used.

func (*Router) Descriptor deprecated

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

Deprecated: Use Router.ProtoReflect.Descriptor instead.

func (*Router) GetDestination

func (m *Router) GetDestination() isRouter_Destination

func (*Router) GetInboundTls

func (x *Router) GetInboundTls() *TransportSocket

func (*Router) GetL4

func (x *Router) GetL4() *L4Destination

func (*Router) GetL7

func (x *Router) GetL7() *L7Destination

func (*Router) GetMatch

func (x *Router) GetMatch() *Match

func (*Router) GetSni

func (x *Router) GetSni() *SNIDestination

func (*Router) MarshalBinary

func (msg *Router) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Router) MarshalJSON

func (this *Router) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Router

func (*Router) ProtoMessage

func (*Router) ProtoMessage()

func (*Router) ProtoReflect

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

func (*Router) Reset

func (x *Router) Reset()

func (*Router) String

func (x *Router) String() string

func (*Router) UnmarshalBinary

func (msg *Router) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Router) UnmarshalJSON

func (this *Router) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Router

type Router_L4

type Router_L4 struct {
	// l4 is an l4 destination to route to, which will have a reference to a cluster.
	L4 *L4Destination `protobuf:"bytes,2,opt,name=l4,proto3,oneof"`
}

type Router_L7

type Router_L7 struct {
	// l7 is an l7 destination to route to, which will have a reference to a route.
	L7 *L7Destination `protobuf:"bytes,3,opt,name=l7,proto3,oneof"`
}

type Router_Sni

type Router_Sni struct {
	// sni is an SNI destination, which means there will be no references, but the SNI name will be tied to the cluster
	// name, so we should generate all clusters.
	Sni *SNIDestination `protobuf:"bytes,4,opt,name=sni,proto3,oneof"`
}

type SDSCertificate

type SDSCertificate struct {
	ClusterName  string `protobuf:"bytes,1,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`
	CertResource string `protobuf:"bytes,2,opt,name=cert_resource,json=certResource,proto3" json:"cert_resource,omitempty"`
	// contains filtered or unexported fields
}

func (*SDSCertificate) DeepCopy

func (in *SDSCertificate) DeepCopy() *SDSCertificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SDSCertificate. Required by controller-gen.

func (*SDSCertificate) DeepCopyInterface

func (in *SDSCertificate) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new SDSCertificate. Required by controller-gen.

func (*SDSCertificate) DeepCopyInto

func (in *SDSCertificate) DeepCopyInto(out *SDSCertificate)

DeepCopyInto supports using SDSCertificate within kubernetes types, where deepcopy-gen is used.

func (*SDSCertificate) Descriptor deprecated

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

Deprecated: Use SDSCertificate.ProtoReflect.Descriptor instead.

func (*SDSCertificate) GetCertResource

func (x *SDSCertificate) GetCertResource() string

func (*SDSCertificate) GetClusterName

func (x *SDSCertificate) GetClusterName() string

func (*SDSCertificate) MarshalBinary

func (msg *SDSCertificate) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*SDSCertificate) MarshalJSON

func (this *SDSCertificate) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for SDSCertificate

func (*SDSCertificate) ProtoMessage

func (*SDSCertificate) ProtoMessage()

func (*SDSCertificate) ProtoReflect

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

func (*SDSCertificate) Reset

func (x *SDSCertificate) Reset()

func (*SDSCertificate) String

func (x *SDSCertificate) String() string

func (*SDSCertificate) UnmarshalBinary

func (msg *SDSCertificate) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*SDSCertificate) UnmarshalJSON

func (this *SDSCertificate) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for SDSCertificate

type SNIDestination

type SNIDestination struct {

	// stat_prefix is for compatibility with v1 xds configuration, so it is generated in exactly the same way.
	StatPrefix string `protobuf:"bytes,1,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"`
	// contains filtered or unexported fields
}

func (*SNIDestination) DeepCopy

func (in *SNIDestination) DeepCopy() *SNIDestination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNIDestination. Required by controller-gen.

func (*SNIDestination) DeepCopyInterface

func (in *SNIDestination) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new SNIDestination. Required by controller-gen.

func (*SNIDestination) DeepCopyInto

func (in *SNIDestination) DeepCopyInto(out *SNIDestination)

DeepCopyInto supports using SNIDestination within kubernetes types, where deepcopy-gen is used.

func (*SNIDestination) Descriptor deprecated

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

Deprecated: Use SNIDestination.ProtoReflect.Descriptor instead.

func (*SNIDestination) GetStatPrefix

func (x *SNIDestination) GetStatPrefix() string

func (*SNIDestination) MarshalBinary

func (msg *SNIDestination) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*SNIDestination) MarshalJSON

func (this *SNIDestination) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for SNIDestination

func (*SNIDestination) ProtoMessage

func (*SNIDestination) ProtoMessage()

func (*SNIDestination) ProtoReflect

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

func (*SNIDestination) Reset

func (x *SNIDestination) Reset()

func (*SNIDestination) String

func (x *SNIDestination) String() string

func (*SNIDestination) UnmarshalBinary

func (msg *SNIDestination) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*SNIDestination) UnmarshalJSON

func (this *SNIDestination) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for SNIDestination

type Spiffe

type Spiffe struct {

	// regex is the regular expression for matching spiffe ids.
	Regex string `protobuf:"bytes,1,opt,name=regex,proto3" json:"regex,omitempty"`
	// xfcc_regex specifies that Envoy needs to find the spiffe id in an xfcc header.
	// It is currently unused, but considering this is important for to avoid breaking changes.
	XfccRegex string `protobuf:"bytes,2,opt,name=xfcc_regex,json=xfccRegex,proto3" json:"xfcc_regex,omitempty"`
	// contains filtered or unexported fields
}

func (*Spiffe) DeepCopy

func (in *Spiffe) DeepCopy() *Spiffe

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Spiffe. Required by controller-gen.

func (*Spiffe) DeepCopyInterface

func (in *Spiffe) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new Spiffe. Required by controller-gen.

func (*Spiffe) DeepCopyInto

func (in *Spiffe) DeepCopyInto(out *Spiffe)

DeepCopyInto supports using Spiffe within kubernetes types, where deepcopy-gen is used.

func (*Spiffe) Descriptor deprecated

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

Deprecated: Use Spiffe.ProtoReflect.Descriptor instead.

func (*Spiffe) GetRegex

func (x *Spiffe) GetRegex() string

func (*Spiffe) GetXfccRegex

func (x *Spiffe) GetXfccRegex() string

func (*Spiffe) MarshalBinary

func (msg *Spiffe) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*Spiffe) MarshalJSON

func (this *Spiffe) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for Spiffe

func (*Spiffe) ProtoMessage

func (*Spiffe) ProtoMessage()

func (*Spiffe) ProtoReflect

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

func (*Spiffe) Reset

func (x *Spiffe) Reset()

func (*Spiffe) String

func (x *Spiffe) String() string

func (*Spiffe) UnmarshalBinary

func (msg *Spiffe) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*Spiffe) UnmarshalJSON

func (this *Spiffe) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for Spiffe

type StaticEndpointGroup

type StaticEndpointGroup struct {

	// config configures how to connect to the endpoints.
	Config *StaticEndpointGroupConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	// contains filtered or unexported fields
}

StaticEndpointGroup is used to reach local app ports.

func (*StaticEndpointGroup) DeepCopy

func (in *StaticEndpointGroup) DeepCopy() *StaticEndpointGroup

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticEndpointGroup. Required by controller-gen.

func (*StaticEndpointGroup) DeepCopyInterface

func (in *StaticEndpointGroup) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new StaticEndpointGroup. Required by controller-gen.

func (*StaticEndpointGroup) DeepCopyInto

func (in *StaticEndpointGroup) DeepCopyInto(out *StaticEndpointGroup)

DeepCopyInto supports using StaticEndpointGroup within kubernetes types, where deepcopy-gen is used.

func (*StaticEndpointGroup) Descriptor deprecated

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

Deprecated: Use StaticEndpointGroup.ProtoReflect.Descriptor instead.

func (*StaticEndpointGroup) GetConfig

func (*StaticEndpointGroup) MarshalBinary

func (msg *StaticEndpointGroup) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*StaticEndpointGroup) MarshalJSON

func (this *StaticEndpointGroup) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for StaticEndpointGroup

func (*StaticEndpointGroup) ProtoMessage

func (*StaticEndpointGroup) ProtoMessage()

func (*StaticEndpointGroup) ProtoReflect

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

func (*StaticEndpointGroup) Reset

func (x *StaticEndpointGroup) Reset()

func (*StaticEndpointGroup) String

func (x *StaticEndpointGroup) String() string

func (*StaticEndpointGroup) UnmarshalBinary

func (msg *StaticEndpointGroup) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*StaticEndpointGroup) UnmarshalJSON

func (this *StaticEndpointGroup) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for StaticEndpointGroup

type StaticEndpointGroupConfig

type StaticEndpointGroupConfig struct {

	// +kubebuilder:validation:Format=duration
	ConnectTimeout  *durationpb.Duration `protobuf:"bytes,1,opt,name=connect_timeout,json=connectTimeout,proto3" json:"connect_timeout,omitempty"`
	CircuitBreakers *CircuitBreakers     `protobuf:"bytes,2,opt,name=circuit_breakers,json=circuitBreakers,proto3" json:"circuit_breakers,omitempty"`
	// contains filtered or unexported fields
}

func (*StaticEndpointGroupConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticEndpointGroupConfig. Required by controller-gen.

func (*StaticEndpointGroupConfig) DeepCopyInterface

func (in *StaticEndpointGroupConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new StaticEndpointGroupConfig. Required by controller-gen.

func (*StaticEndpointGroupConfig) DeepCopyInto

DeepCopyInto supports using StaticEndpointGroupConfig within kubernetes types, where deepcopy-gen is used.

func (*StaticEndpointGroupConfig) Descriptor deprecated

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

Deprecated: Use StaticEndpointGroupConfig.ProtoReflect.Descriptor instead.

func (*StaticEndpointGroupConfig) GetCircuitBreakers

func (x *StaticEndpointGroupConfig) GetCircuitBreakers() *CircuitBreakers

func (*StaticEndpointGroupConfig) GetConnectTimeout

func (x *StaticEndpointGroupConfig) GetConnectTimeout() *durationpb.Duration

func (*StaticEndpointGroupConfig) MarshalBinary

func (msg *StaticEndpointGroupConfig) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*StaticEndpointGroupConfig) MarshalJSON

func (this *StaticEndpointGroupConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for StaticEndpointGroupConfig

func (*StaticEndpointGroupConfig) ProtoMessage

func (*StaticEndpointGroupConfig) ProtoMessage()

func (*StaticEndpointGroupConfig) ProtoReflect

func (*StaticEndpointGroupConfig) Reset

func (x *StaticEndpointGroupConfig) Reset()

func (*StaticEndpointGroupConfig) String

func (x *StaticEndpointGroupConfig) String() string

func (*StaticEndpointGroupConfig) UnmarshalBinary

func (msg *StaticEndpointGroupConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*StaticEndpointGroupConfig) UnmarshalJSON

func (this *StaticEndpointGroupConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for StaticEndpointGroupConfig

type TLS

type TLS struct {

	// inbound_tls_parameters has default TLS parameter configuration for inbound connections. These can be overridden per
	// transport socket.
	InboundTlsParameters *TLSParameters `protobuf:"bytes,1,opt,name=inbound_tls_parameters,json=inboundTlsParameters,proto3" json:"inbound_tls_parameters,omitempty"`
	// outbound_tls_parameters has default TLS parameter configuration for inbound connections. These can be overridden per transport socket.
	OutboundTlsParameters *TLSParameters `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*TLS) DeepCopy

func (in *TLS) DeepCopy() *TLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLS. Required by controller-gen.

func (*TLS) DeepCopyInterface

func (in *TLS) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TLS. Required by controller-gen.

func (*TLS) DeepCopyInto

func (in *TLS) DeepCopyInto(out *TLS)

DeepCopyInto supports using TLS within kubernetes types, where deepcopy-gen is used.

func (*TLS) Descriptor deprecated

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

Deprecated: Use TLS.ProtoReflect.Descriptor instead.

func (*TLS) GetInboundTlsParameters

func (x *TLS) GetInboundTlsParameters() *TLSParameters

func (*TLS) GetOutboundTlsParameters

func (x *TLS) GetOutboundTlsParameters() *TLSParameters

func (*TLS) MarshalBinary

func (msg *TLS) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TLS) MarshalJSON

func (this *TLS) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TLS

func (*TLS) ProtoMessage

func (*TLS) ProtoMessage()

func (*TLS) ProtoReflect

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

func (*TLS) Reset

func (x *TLS) Reset()

func (*TLS) String

func (x *TLS) String() string

func (*TLS) UnmarshalBinary

func (msg *TLS) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TLS) UnmarshalJSON

func (this *TLS) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TLS

type TLSCipherSuite

type TLSCipherSuite int32

+kubebuilder:validation:Enum=TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_GCM_SHA256;TLS_CIPHER_SUITE_AES256_SHA;TLS_CIPHER_SUITE_ECDHE_ECDSA_CHACHA20_POLY1305;TLS_CIPHER_SUITE_ECDHE_RSA_AES128_GCM_SHA256;TLS_CIPHER_SUITE_ECDHE_RSA_CHACHA20_POLY1305;TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_SHA;TLS_CIPHER_SUITE_ECDHE_RSA_AES128_SHA;TLS_CIPHER_SUITE_AES128_GCM_SHA256;TLS_CIPHER_SUITE_AES128_SHA;TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_GCM_SHA384;TLS_CIPHER_SUITE_ECDHE_RSA_AES256_GCM_SHA384;TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_SHA;TLS_CIPHER_SUITE_ECDHE_RSA_AES256_SHA;TLS_CIPHER_SUITE_AES256_GCM_SHA384 +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_GCM_SHA256 TLSCipherSuite = 0
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_ECDSA_CHACHA20_POLY1305 TLSCipherSuite = 1
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_RSA_AES128_GCM_SHA256   TLSCipherSuite = 2
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_RSA_CHACHA20_POLY1305   TLSCipherSuite = 3
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_ECDSA_AES128_SHA        TLSCipherSuite = 4
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_RSA_AES128_SHA          TLSCipherSuite = 5
	TLSCipherSuite_TLS_CIPHER_SUITE_AES128_GCM_SHA256             TLSCipherSuite = 6
	TLSCipherSuite_TLS_CIPHER_SUITE_AES128_SHA                    TLSCipherSuite = 7
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_GCM_SHA384 TLSCipherSuite = 8
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_RSA_AES256_GCM_SHA384   TLSCipherSuite = 9
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_ECDSA_AES256_SHA        TLSCipherSuite = 10
	TLSCipherSuite_TLS_CIPHER_SUITE_ECDHE_RSA_AES256_SHA          TLSCipherSuite = 11
	TLSCipherSuite_TLS_CIPHER_SUITE_AES256_GCM_SHA384             TLSCipherSuite = 12
	TLSCipherSuite_TLS_CIPHER_SUITE_AES256_SHA                    TLSCipherSuite = 13
)

func (TLSCipherSuite) Descriptor

func (TLSCipherSuite) Enum

func (x TLSCipherSuite) Enum() *TLSCipherSuite

func (TLSCipherSuite) EnumDescriptor deprecated

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

Deprecated: Use TLSCipherSuite.Descriptor instead.

func (TLSCipherSuite) Number

func (TLSCipherSuite) String

func (x TLSCipherSuite) String() string

func (TLSCipherSuite) Type

type TLSParameters

type TLSParameters struct {
	MinVersion   TLSVersion       `` /* 151-byte string literal not displayed */
	MaxVersion   TLSVersion       `` /* 151-byte string literal not displayed */
	CipherSuites []TLSCipherSuite `` /* 168-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*TLSParameters) DeepCopy

func (in *TLSParameters) DeepCopy() *TLSParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters. Required by controller-gen.

func (*TLSParameters) DeepCopyInterface

func (in *TLSParameters) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters. Required by controller-gen.

func (*TLSParameters) DeepCopyInto

func (in *TLSParameters) DeepCopyInto(out *TLSParameters)

DeepCopyInto supports using TLSParameters within kubernetes types, where deepcopy-gen is used.

func (*TLSParameters) Descriptor deprecated

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

Deprecated: Use TLSParameters.ProtoReflect.Descriptor instead.

func (*TLSParameters) GetCipherSuites

func (x *TLSParameters) GetCipherSuites() []TLSCipherSuite

func (*TLSParameters) GetMaxVersion

func (x *TLSParameters) GetMaxVersion() TLSVersion

func (*TLSParameters) GetMinVersion

func (x *TLSParameters) GetMinVersion() TLSVersion

func (*TLSParameters) MarshalBinary

func (msg *TLSParameters) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TLSParameters) MarshalJSON

func (this *TLSParameters) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TLSParameters

func (*TLSParameters) ProtoMessage

func (*TLSParameters) ProtoMessage()

func (*TLSParameters) ProtoReflect

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

func (*TLSParameters) Reset

func (x *TLSParameters) Reset()

func (*TLSParameters) String

func (x *TLSParameters) String() string

func (*TLSParameters) UnmarshalBinary

func (msg *TLSParameters) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TLSParameters) UnmarshalJSON

func (this *TLSParameters) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TLSParameters

type TLSVersion

type TLSVersion int32

+kubebuilder:validation:Enum=TLS_VERSION_AUTO;TLS_VERSION_1_0;TLS_VERSION_1_1;TLS_VERSION_1_2;TLS_VERSION_1_3;TLS_VERSION_INVALID;TLS_VERSION_UNSPECIFIED +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	TLSVersion_TLS_VERSION_AUTO        TLSVersion = 0
	TLSVersion_TLS_VERSION_1_0         TLSVersion = 1
	TLSVersion_TLS_VERSION_1_1         TLSVersion = 2
	TLSVersion_TLS_VERSION_1_2         TLSVersion = 3
	TLSVersion_TLS_VERSION_1_3         TLSVersion = 4
	TLSVersion_TLS_VERSION_INVALID     TLSVersion = 5
	TLSVersion_TLS_VERSION_UNSPECIFIED TLSVersion = 6
)

func (TLSVersion) Descriptor

func (TLSVersion) Descriptor() protoreflect.EnumDescriptor

func (TLSVersion) Enum

func (x TLSVersion) Enum() *TLSVersion

func (TLSVersion) EnumDescriptor deprecated

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

Deprecated: Use TLSVersion.Descriptor instead.

func (TLSVersion) Number

func (x TLSVersion) Number() protoreflect.EnumNumber

func (TLSVersion) String

func (x TLSVersion) String() string

func (TLSVersion) Type

type TimeoutConfig

type TimeoutConfig struct {

	// +kubebuilder:validation:Format=duration
	Timeout *durationpb.Duration `protobuf:"bytes,1,opt,name=timeout,proto3" json:"timeout,omitempty"`
	// +kubebuilder:validation:Format=duration
	IdleTimeout *durationpb.Duration `protobuf:"bytes,2,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
	// contains filtered or unexported fields
}

func (*TimeoutConfig) DeepCopy

func (in *TimeoutConfig) DeepCopy() *TimeoutConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutConfig. Required by controller-gen.

func (*TimeoutConfig) DeepCopyInterface

func (in *TimeoutConfig) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutConfig. Required by controller-gen.

func (*TimeoutConfig) DeepCopyInto

func (in *TimeoutConfig) DeepCopyInto(out *TimeoutConfig)

DeepCopyInto supports using TimeoutConfig within kubernetes types, where deepcopy-gen is used.

func (*TimeoutConfig) Descriptor deprecated

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

Deprecated: Use TimeoutConfig.ProtoReflect.Descriptor instead.

func (*TimeoutConfig) GetIdleTimeout

func (x *TimeoutConfig) GetIdleTimeout() *durationpb.Duration

func (*TimeoutConfig) GetTimeout

func (x *TimeoutConfig) GetTimeout() *durationpb.Duration

func (*TimeoutConfig) MarshalBinary

func (msg *TimeoutConfig) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TimeoutConfig) MarshalJSON

func (this *TimeoutConfig) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TimeoutConfig

func (*TimeoutConfig) ProtoMessage

func (*TimeoutConfig) ProtoMessage()

func (*TimeoutConfig) ProtoReflect

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

func (*TimeoutConfig) Reset

func (x *TimeoutConfig) Reset()

func (*TimeoutConfig) String

func (x *TimeoutConfig) String() string

func (*TimeoutConfig) UnmarshalBinary

func (msg *TimeoutConfig) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TimeoutConfig) UnmarshalJSON

func (this *TimeoutConfig) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TimeoutConfig

type TrafficPermissions

type TrafficPermissions struct {
	AllowPermissions []*Permission `protobuf:"bytes,1,rep,name=allow_permissions,json=allowPermissions,proto3" json:"allow_permissions,omitempty"`
	DenyPermissions  []*Permission `protobuf:"bytes,2,rep,name=deny_permissions,json=denyPermissions,proto3" json:"deny_permissions,omitempty"`
	// default_allow determines if the workload is in default allow mode. This is determined
	// by combining the cluster's default allow setting with the is_default property on
	// computed traffic permissions.
	DefaultAllow bool `protobuf:"varint,4,opt,name=default_allow,json=defaultAllow,proto3" json:"default_allow,omitempty"`
	// contains filtered or unexported fields
}

func (*TrafficPermissions) DeepCopy

func (in *TrafficPermissions) DeepCopy() *TrafficPermissions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficPermissions. Required by controller-gen.

func (*TrafficPermissions) DeepCopyInterface

func (in *TrafficPermissions) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TrafficPermissions. Required by controller-gen.

func (*TrafficPermissions) DeepCopyInto

func (in *TrafficPermissions) DeepCopyInto(out *TrafficPermissions)

DeepCopyInto supports using TrafficPermissions within kubernetes types, where deepcopy-gen is used.

func (*TrafficPermissions) Descriptor deprecated

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

Deprecated: Use TrafficPermissions.ProtoReflect.Descriptor instead.

func (*TrafficPermissions) GetAllowPermissions

func (x *TrafficPermissions) GetAllowPermissions() []*Permission

func (*TrafficPermissions) GetDefaultAllow

func (x *TrafficPermissions) GetDefaultAllow() bool

func (*TrafficPermissions) GetDenyPermissions

func (x *TrafficPermissions) GetDenyPermissions() []*Permission

func (*TrafficPermissions) MarshalBinary

func (msg *TrafficPermissions) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TrafficPermissions) MarshalJSON

func (this *TrafficPermissions) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TrafficPermissions

func (*TrafficPermissions) ProtoMessage

func (*TrafficPermissions) ProtoMessage()

func (*TrafficPermissions) ProtoReflect

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

func (*TrafficPermissions) Reset

func (x *TrafficPermissions) Reset()

func (*TrafficPermissions) String

func (x *TrafficPermissions) String() string

func (*TrafficPermissions) UnmarshalBinary

func (msg *TrafficPermissions) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TrafficPermissions) UnmarshalJSON

func (this *TrafficPermissions) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TrafficPermissions

type TransportSocket

type TransportSocket struct {

	// name of the transport socket
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are assignable to ConnectionTls:
	//
	//	*TransportSocket_InboundMesh
	//	*TransportSocket_OutboundMesh
	//	*TransportSocket_InboundNonMesh
	//	*TransportSocket_OutboundNonMesh
	ConnectionTls isTransportSocket_ConnectionTls `protobuf_oneof:"connection_tls"`
	// tls_parameters can override any top level tls parameters that are configured.
	TlsParameters *TLSParameters `protobuf:"bytes,6,opt,name=tls_parameters,json=tlsParameters,proto3" json:"tls_parameters,omitempty"`
	AlpnProtocols []string       `protobuf:"bytes,7,rep,name=alpn_protocols,json=alpnProtocols,proto3" json:"alpn_protocols,omitempty"`
	// contains filtered or unexported fields
}

func (*TransportSocket) DeepCopy

func (in *TransportSocket) DeepCopy() *TransportSocket

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransportSocket. Required by controller-gen.

func (*TransportSocket) DeepCopyInterface

func (in *TransportSocket) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TransportSocket. Required by controller-gen.

func (*TransportSocket) DeepCopyInto

func (in *TransportSocket) DeepCopyInto(out *TransportSocket)

DeepCopyInto supports using TransportSocket within kubernetes types, where deepcopy-gen is used.

func (*TransportSocket) Descriptor deprecated

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

Deprecated: Use TransportSocket.ProtoReflect.Descriptor instead.

func (*TransportSocket) GetAlpnProtocols

func (x *TransportSocket) GetAlpnProtocols() []string

func (*TransportSocket) GetConnectionTls

func (m *TransportSocket) GetConnectionTls() isTransportSocket_ConnectionTls

func (*TransportSocket) GetInboundMesh

func (x *TransportSocket) GetInboundMesh() *InboundMeshMTLS

func (*TransportSocket) GetInboundNonMesh

func (x *TransportSocket) GetInboundNonMesh() *InboundNonMeshTLS

func (*TransportSocket) GetName

func (x *TransportSocket) GetName() string

func (*TransportSocket) GetOutboundMesh

func (x *TransportSocket) GetOutboundMesh() *OutboundMeshMTLS

func (*TransportSocket) GetOutboundNonMesh

func (x *TransportSocket) GetOutboundNonMesh() *OutboundNonMeshTLS

func (*TransportSocket) GetTlsParameters

func (x *TransportSocket) GetTlsParameters() *TLSParameters

func (*TransportSocket) MarshalBinary

func (msg *TransportSocket) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TransportSocket) MarshalJSON

func (this *TransportSocket) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TransportSocket

func (*TransportSocket) ProtoMessage

func (*TransportSocket) ProtoMessage()

func (*TransportSocket) ProtoReflect

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

func (*TransportSocket) Reset

func (x *TransportSocket) Reset()

func (*TransportSocket) String

func (x *TransportSocket) String() string

func (*TransportSocket) UnmarshalBinary

func (msg *TransportSocket) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TransportSocket) UnmarshalJSON

func (this *TransportSocket) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TransportSocket

type TransportSocket_InboundMesh

type TransportSocket_InboundMesh struct {
	// inbound_mesh is for incoming connections FROM the mesh.
	InboundMesh *InboundMeshMTLS `protobuf:"bytes,2,opt,name=inbound_mesh,json=inboundMesh,proto3,oneof"`
}

type TransportSocket_InboundNonMesh

type TransportSocket_InboundNonMesh struct {
	// inbound_non_mesh is for incoming connections FROM non mesh.
	InboundNonMesh *InboundNonMeshTLS `protobuf:"bytes,4,opt,name=inbound_non_mesh,json=inboundNonMesh,proto3,oneof"`
}

type TransportSocket_OutboundMesh

type TransportSocket_OutboundMesh struct {
	// outbound_mesh is for outbound connections TO mesh destinations.
	OutboundMesh *OutboundMeshMTLS `protobuf:"bytes,3,opt,name=outbound_mesh,json=outboundMesh,proto3,oneof"`
}

type TransportSocket_OutboundNonMesh

type TransportSocket_OutboundNonMesh struct {
	// outbound_non_mesh is for outbound connections TO non mesh destinations.
	OutboundNonMesh *OutboundNonMeshTLS `protobuf:"bytes,5,opt,name=outbound_non_mesh,json=outboundNonMesh,proto3,oneof"`
}

type TrustBundle

type TrustBundle struct {
	TrustDomain string   `protobuf:"bytes,1,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`
	Roots       []string `protobuf:"bytes,2,rep,name=roots,proto3" json:"roots,omitempty"`
	// contains filtered or unexported fields
}

func (*TrustBundle) DeepCopy

func (in *TrustBundle) DeepCopy() *TrustBundle

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustBundle. Required by controller-gen.

func (*TrustBundle) DeepCopyInterface

func (in *TrustBundle) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TrustBundle. Required by controller-gen.

func (*TrustBundle) DeepCopyInto

func (in *TrustBundle) DeepCopyInto(out *TrustBundle)

DeepCopyInto supports using TrustBundle within kubernetes types, where deepcopy-gen is used.

func (*TrustBundle) Descriptor deprecated

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

Deprecated: Use TrustBundle.ProtoReflect.Descriptor instead.

func (*TrustBundle) GetRoots

func (x *TrustBundle) GetRoots() []string

func (*TrustBundle) GetTrustDomain

func (x *TrustBundle) GetTrustDomain() string

func (*TrustBundle) MarshalBinary

func (msg *TrustBundle) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TrustBundle) MarshalJSON

func (this *TrustBundle) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TrustBundle

func (*TrustBundle) ProtoMessage

func (*TrustBundle) ProtoMessage()

func (*TrustBundle) ProtoReflect

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

func (*TrustBundle) Reset

func (x *TrustBundle) Reset()

func (*TrustBundle) String

func (x *TrustBundle) String() string

func (*TrustBundle) UnmarshalBinary

func (msg *TrustBundle) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TrustBundle) UnmarshalJSON

func (this *TrustBundle) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TrustBundle

type TrustBundleRef

type TrustBundleRef struct {
	Peer        string `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"`
	TrustDomain string `protobuf:"bytes,2,opt,name=trust_domain,json=trustDomain,proto3" json:"trust_domain,omitempty"`
	// contains filtered or unexported fields
}

func (*TrustBundleRef) DeepCopy

func (in *TrustBundleRef) DeepCopy() *TrustBundleRef

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustBundleRef. Required by controller-gen.

func (*TrustBundleRef) DeepCopyInterface

func (in *TrustBundleRef) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new TrustBundleRef. Required by controller-gen.

func (*TrustBundleRef) DeepCopyInto

func (in *TrustBundleRef) DeepCopyInto(out *TrustBundleRef)

DeepCopyInto supports using TrustBundleRef within kubernetes types, where deepcopy-gen is used.

func (*TrustBundleRef) Descriptor deprecated

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

Deprecated: Use TrustBundleRef.ProtoReflect.Descriptor instead.

func (*TrustBundleRef) GetPeer

func (x *TrustBundleRef) GetPeer() string

func (*TrustBundleRef) GetTrustDomain

func (x *TrustBundleRef) GetTrustDomain() string

func (*TrustBundleRef) MarshalBinary

func (msg *TrustBundleRef) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*TrustBundleRef) MarshalJSON

func (this *TrustBundleRef) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for TrustBundleRef

func (*TrustBundleRef) ProtoMessage

func (*TrustBundleRef) ProtoMessage()

func (*TrustBundleRef) ProtoReflect

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

func (*TrustBundleRef) Reset

func (x *TrustBundleRef) Reset()

func (*TrustBundleRef) String

func (x *TrustBundleRef) String() string

func (*TrustBundleRef) UnmarshalBinary

func (msg *TrustBundleRef) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*TrustBundleRef) UnmarshalJSON

func (this *TrustBundleRef) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for TrustBundleRef

type UnixSocketAddress

type UnixSocketAddress struct {

	// path is the file system path at which to bind a Unix domain socket listener.
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// mode is the Unix file mode for the socket file. It should be provided
	// in the numeric notation, for example, "0600".
	Mode string `protobuf:"bytes,2,opt,name=mode,proto3" json:"mode,omitempty"`
	// contains filtered or unexported fields
}

func (*UnixSocketAddress) DeepCopy

func (in *UnixSocketAddress) DeepCopy() *UnixSocketAddress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnixSocketAddress. Required by controller-gen.

func (*UnixSocketAddress) DeepCopyInterface

func (in *UnixSocketAddress) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new UnixSocketAddress. Required by controller-gen.

func (*UnixSocketAddress) DeepCopyInto

func (in *UnixSocketAddress) DeepCopyInto(out *UnixSocketAddress)

DeepCopyInto supports using UnixSocketAddress within kubernetes types, where deepcopy-gen is used.

func (*UnixSocketAddress) Descriptor deprecated

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

Deprecated: Use UnixSocketAddress.ProtoReflect.Descriptor instead.

func (*UnixSocketAddress) GetMode

func (x *UnixSocketAddress) GetMode() string

func (*UnixSocketAddress) GetPath

func (x *UnixSocketAddress) GetPath() string

func (*UnixSocketAddress) MarshalBinary

func (msg *UnixSocketAddress) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*UnixSocketAddress) MarshalJSON

func (this *UnixSocketAddress) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for UnixSocketAddress

func (*UnixSocketAddress) ProtoMessage

func (*UnixSocketAddress) ProtoMessage()

func (*UnixSocketAddress) ProtoReflect

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

func (*UnixSocketAddress) Reset

func (x *UnixSocketAddress) Reset()

func (*UnixSocketAddress) String

func (x *UnixSocketAddress) String() string

func (*UnixSocketAddress) UnmarshalBinary

func (msg *UnixSocketAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*UnixSocketAddress) UnmarshalJSON

func (this *UnixSocketAddress) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for UnixSocketAddress

type UpstreamConnectionOptions

type UpstreamConnectionOptions struct {
	TcpKeepaliveTime     *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=tcp_keepalive_time,json=tcpKeepaliveTime,proto3" json:"tcp_keepalive_time,omitempty"`
	TcpKeepaliveInterval *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=tcp_keepalive_interval,json=tcpKeepaliveInterval,proto3" json:"tcp_keepalive_interval,omitempty"`
	TcpKeepaliveProbes   *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=tcp_keepalive_probes,json=tcpKeepaliveProbes,proto3" json:"tcp_keepalive_probes,omitempty"`
	// contains filtered or unexported fields
}

func (*UpstreamConnectionOptions) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamConnectionOptions. Required by controller-gen.

func (*UpstreamConnectionOptions) DeepCopyInterface

func (in *UpstreamConnectionOptions) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamConnectionOptions. Required by controller-gen.

func (*UpstreamConnectionOptions) DeepCopyInto

DeepCopyInto supports using UpstreamConnectionOptions within kubernetes types, where deepcopy-gen is used.

func (*UpstreamConnectionOptions) Descriptor deprecated

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

Deprecated: Use UpstreamConnectionOptions.ProtoReflect.Descriptor instead.

func (*UpstreamConnectionOptions) GetTcpKeepaliveInterval

func (x *UpstreamConnectionOptions) GetTcpKeepaliveInterval() *wrapperspb.UInt32Value

func (*UpstreamConnectionOptions) GetTcpKeepaliveProbes

func (x *UpstreamConnectionOptions) GetTcpKeepaliveProbes() *wrapperspb.UInt32Value

func (*UpstreamConnectionOptions) GetTcpKeepaliveTime

func (x *UpstreamConnectionOptions) GetTcpKeepaliveTime() *wrapperspb.UInt32Value

func (*UpstreamConnectionOptions) MarshalBinary

func (msg *UpstreamConnectionOptions) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*UpstreamConnectionOptions) MarshalJSON

func (this *UpstreamConnectionOptions) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for UpstreamConnectionOptions

func (*UpstreamConnectionOptions) ProtoMessage

func (*UpstreamConnectionOptions) ProtoMessage()

func (*UpstreamConnectionOptions) ProtoReflect

func (*UpstreamConnectionOptions) Reset

func (x *UpstreamConnectionOptions) Reset()

func (*UpstreamConnectionOptions) String

func (x *UpstreamConnectionOptions) String() string

func (*UpstreamConnectionOptions) UnmarshalBinary

func (msg *UpstreamConnectionOptions) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*UpstreamConnectionOptions) UnmarshalJSON

func (this *UpstreamConnectionOptions) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for UpstreamConnectionOptions

type UpstreamLimits

type UpstreamLimits struct {
	MaxConnections        *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"`
	MaxPendingRequests    *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=max_pending_requests,json=maxPendingRequests,proto3" json:"max_pending_requests,omitempty"`
	MaxConcurrentRequests *wrapperspb.UInt32Value `` /* 126-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*UpstreamLimits) DeepCopy

func (in *UpstreamLimits) DeepCopy() *UpstreamLimits

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamLimits. Required by controller-gen.

func (*UpstreamLimits) DeepCopyInterface

func (in *UpstreamLimits) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamLimits. Required by controller-gen.

func (*UpstreamLimits) DeepCopyInto

func (in *UpstreamLimits) DeepCopyInto(out *UpstreamLimits)

DeepCopyInto supports using UpstreamLimits within kubernetes types, where deepcopy-gen is used.

func (*UpstreamLimits) Descriptor deprecated

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

Deprecated: Use UpstreamLimits.ProtoReflect.Descriptor instead.

func (*UpstreamLimits) GetMaxConcurrentRequests

func (x *UpstreamLimits) GetMaxConcurrentRequests() *wrapperspb.UInt32Value

func (*UpstreamLimits) GetMaxConnections

func (x *UpstreamLimits) GetMaxConnections() *wrapperspb.UInt32Value

func (*UpstreamLimits) GetMaxPendingRequests

func (x *UpstreamLimits) GetMaxPendingRequests() *wrapperspb.UInt32Value

func (*UpstreamLimits) MarshalBinary

func (msg *UpstreamLimits) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*UpstreamLimits) MarshalJSON

func (this *UpstreamLimits) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for UpstreamLimits

func (*UpstreamLimits) ProtoMessage

func (*UpstreamLimits) ProtoMessage()

func (*UpstreamLimits) ProtoReflect

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

func (*UpstreamLimits) Reset

func (x *UpstreamLimits) Reset()

func (*UpstreamLimits) String

func (x *UpstreamLimits) String() string

func (*UpstreamLimits) UnmarshalBinary

func (msg *UpstreamLimits) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*UpstreamLimits) UnmarshalJSON

func (this *UpstreamLimits) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for UpstreamLimits

type VirtualHost

type VirtualHost struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// domains are used to match an incoming request's host header and determine which virtual host to use.
	Domains []string `protobuf:"bytes,2,rep,name=domains,proto3" json:"domains,omitempty"`
	// header_mutations to apply to the request when it matches this virtual host. These are applied after any headers in
	// the RouteRule.
	HeaderMutations []*HeaderMutation `protobuf:"bytes,3,rep,name=header_mutations,json=headerMutations,proto3" json:"header_mutations,omitempty"`
	// route_rules are a list of rules to use for what to do next with this request. The first rule with a match will be
	// used.
	RouteRules []*RouteRule `protobuf:"bytes,4,rep,name=route_rules,json=routeRules,proto3" json:"route_rules,omitempty"`
	// contains filtered or unexported fields
}

func (*VirtualHost) DeepCopy

func (in *VirtualHost) DeepCopy() *VirtualHost

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHost. Required by controller-gen.

func (*VirtualHost) DeepCopyInterface

func (in *VirtualHost) DeepCopyInterface() interface{}

DeepCopyInterface is an autogenerated deepcopy function, copying the receiver, creating a new VirtualHost. Required by controller-gen.

func (*VirtualHost) DeepCopyInto

func (in *VirtualHost) DeepCopyInto(out *VirtualHost)

DeepCopyInto supports using VirtualHost within kubernetes types, where deepcopy-gen is used.

func (*VirtualHost) Descriptor deprecated

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

Deprecated: Use VirtualHost.ProtoReflect.Descriptor instead.

func (*VirtualHost) GetDomains

func (x *VirtualHost) GetDomains() []string

func (*VirtualHost) GetHeaderMutations

func (x *VirtualHost) GetHeaderMutations() []*HeaderMutation

func (*VirtualHost) GetName

func (x *VirtualHost) GetName() string

func (*VirtualHost) GetRouteRules

func (x *VirtualHost) GetRouteRules() []*RouteRule

func (*VirtualHost) MarshalBinary

func (msg *VirtualHost) MarshalBinary() ([]byte, error)

MarshalBinary implements encoding.BinaryMarshaler

func (*VirtualHost) MarshalJSON

func (this *VirtualHost) MarshalJSON() ([]byte, error)

MarshalJSON is a custom marshaler for VirtualHost

func (*VirtualHost) ProtoMessage

func (*VirtualHost) ProtoMessage()

func (*VirtualHost) ProtoReflect

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

func (*VirtualHost) Reset

func (x *VirtualHost) Reset()

func (*VirtualHost) String

func (x *VirtualHost) String() string

func (*VirtualHost) UnmarshalBinary

func (msg *VirtualHost) UnmarshalBinary(b []byte) error

UnmarshalBinary implements encoding.BinaryUnmarshaler

func (*VirtualHost) UnmarshalJSON

func (this *VirtualHost) UnmarshalJSON(b []byte) error

UnmarshalJSON is a custom unmarshaler for VirtualHost

type XFCCPolicy

type XFCCPolicy int32

+kubebuilder:validation:Enum=XFCC_POLICY_SANITIZE;XFCC_POLICY_FORWARD_ONLY;XFCC_POLICY_APPEND_FORWARD;XFCC_POLICY_SANITIZE_SET;XFCC_POLICY_ALWAYS_FORWARD_ONLY +kubebuilder:validation:Type=string

const (
	// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
	// Do not send the XFCC header to the next hop. This is the default value.
	XFCCPolicy_XFCC_POLICY_SANITIZE XFCCPolicy = 0
	// When the client connection is mTLS (Mutual TLS), forward the XFCC header
	// in the request.
	XFCCPolicy_XFCC_POLICY_FORWARD_ONLY XFCCPolicy = 1
	// When the client connection is mTLS, append the client certificate
	// information to the request’s XFCC header and forward it.
	XFCCPolicy_XFCC_POLICY_APPEND_FORWARD XFCCPolicy = 2
	// When the client connection is mTLS, reset the XFCC header with the client
	// certificate information and send it to the next hop.
	XFCCPolicy_XFCC_POLICY_SANITIZE_SET XFCCPolicy = 3
	// Always forward the XFCC header in the request, regardless of whether the
	// client connection is mTLS.
	XFCCPolicy_XFCC_POLICY_ALWAYS_FORWARD_ONLY XFCCPolicy = 4
)

func (XFCCPolicy) Descriptor

func (XFCCPolicy) Descriptor() protoreflect.EnumDescriptor

func (XFCCPolicy) Enum

func (x XFCCPolicy) Enum() *XFCCPolicy

func (XFCCPolicy) EnumDescriptor deprecated

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

Deprecated: Use XFCCPolicy.Descriptor instead.

func (XFCCPolicy) Number

func (x XFCCPolicy) Number() protoreflect.EnumNumber

func (XFCCPolicy) String

func (x XFCCPolicy) String() string

func (XFCCPolicy) Type

Jump to

Keyboard shortcuts

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