kedge_config_http_routes

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2019 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package kedge_config_http_routes is a generated protocol buffer package.

It is generated from these files:

kedge/config/http/routes/routes.proto

It has these top-level messages:

Route

Package kedge_config_http_routes is a generated protocol buffer package.

It is generated from these files:

kedge/config/http/routes/routes.proto

It has these top-level messages:

Route

Index

Constants

This section is empty.

Variables

View Source
var ProxyMode_name = map[int32]string{
	0: "ANY",
	1: "REVERSE_PROXY",
	2: "FORWARD_PROXY",
}
View Source
var ProxyMode_value = map[string]int32{
	"ANY":           0,
	"REVERSE_PROXY": 1,
	"FORWARD_PROXY": 2,
}

Functions

This section is empty.

Types

type ProxyMode

type ProxyMode int32
const (
	ProxyMode_ANY ProxyMode = 0
	// / Reverse Proxy is when the FE serves an authority (Host) publicly and clients connect to that authority
	// / directly. This is used to expose publicly DNS-resolvable names.
	ProxyMode_REVERSE_PROXY ProxyMode = 1
	// / Forward Proxy is when the FE serves as an HTTP_PROXY for a browser or an application. The resolution of the
	// / backend is done by the FE itself, so non-public names can be addressed.
	// / This may be from the 90s, but it still is very useful.
	// /
	// / IMPORTANT: If you have a PAC file configured in Firefox, the HTTPS rule behaves differently than in Chrome. The
	// / proxied requests are not FORWARD_PROXY requests but REVERSE_PROXY_REQUESTS.
	ProxyMode_FORWARD_PROXY ProxyMode = 2
)

func (ProxyMode) EnumDescriptor

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

func (ProxyMode) String

func (x ProxyMode) String() string

type Route

type Route struct {
	// / backend_name is the string identifying the HTTP backend pool to send data to.
	BackendName string `protobuf:"bytes,1,opt,name=backend_name,json=backendName" json:"backend_name,omitempty"`
	// / path_rules is a globbing expression that matches a URL path of the request.
	// / See: https://cloud.google.com/compute/docs/load-balancing/http/url-map
	// / If not present, '/*' is default.
	PathRules []string `protobuf:"bytes,2,rep,name=path_rules,json=pathRules" json:"path_rules,omitempty"`
	// / host_matcher matches on the ':authority' header (a.k.a. Host header) enabling Virtual Host-like proxying.
	// / The matching is done through lower-case string-equality.
	// / If none are present, the route skips ':authority' checks.
	HostMatcher string `protobuf:"bytes,3,opt,name=host_matcher,json=hostMatcher" json:"host_matcher,omitempty"`
	// / metadata_matcher matches any HTTP inbound request Headers.
	// / Eeach key provided must find a match for the route to match.
	// / The matching is done through lower-case key match and explicit string-equality of values.
	// / If none are present, the route skips metadata checks.
	HeaderMatcher map[string]string `` /* 167-byte string literal not displayed */
	// / proxy_mode controlls what kind of inbound requests this route matches. See
	ProxyMode ProxyMode `protobuf:"varint,5,opt,name=proxy_mode,json=proxyMode,enum=kedge.config.http.routes.ProxyMode" json:"proxy_mode,omitempty"`
	// / Optional port matcher. If 0 route will ignore port.
	// TODO(bplotka): Type is not consistend with authority_host_matcher
	PortMatcher   uint32 `protobuf:"varint,6,opt,name=port_matcher,json=portMatcher" json:"port_matcher,omitempty"`
	Autogenerated bool   `protobuf:"varint,7,opt,name=autogenerated" json:"autogenerated,omitempty"`
}

/ Route describes a mapping between a stable proxying endpoint and a pre-defined backend.

func (*Route) Descriptor

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

func (*Route) GetAutogenerated

func (m *Route) GetAutogenerated() bool

func (*Route) GetBackendName

func (m *Route) GetBackendName() string

func (*Route) GetHeaderMatcher

func (m *Route) GetHeaderMatcher() map[string]string

func (*Route) GetHostMatcher

func (m *Route) GetHostMatcher() string

func (*Route) GetPathRules

func (m *Route) GetPathRules() []string

func (*Route) GetPortMatcher

func (m *Route) GetPortMatcher() uint32

func (*Route) GetProxyMode

func (m *Route) GetProxyMode() ProxyMode

func (*Route) ProtoMessage

func (*Route) ProtoMessage()

func (*Route) Reset

func (m *Route) Reset()

func (*Route) String

func (m *Route) String() string

func (*Route) Validate

func (this *Route) Validate() error

Jump to

Keyboard shortcuts

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