Documentation ¶
Index ¶
- Variables
- type Host
- func (m *Host) Clone() proto.Message
- func (*Host) Descriptor() ([]byte, []int)deprecated
- func (m *Host) Equal(that interface{}) bool
- func (x *Host) GetAddr() string
- func (x *Host) GetHealthCheckConfig() *Host_HealthCheckConfig
- func (x *Host) GetLoadBalancingWeight() *wrapperspb.UInt32Value
- func (x *Host) GetMetadata() map[string]*structpb.Struct
- func (x *Host) GetPort() uint32
- func (x *Host) GetSniAddr() string
- func (m *Host) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *Host) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*Host) ProtoMessage()
- func (x *Host) ProtoReflect() protoreflect.Message
- func (x *Host) Reset()
- func (x *Host) String() string
- type Host_HealthCheckConfig
- func (m *Host_HealthCheckConfig) Clone() proto.Message
- func (*Host_HealthCheckConfig) Descriptor() ([]byte, []int)deprecated
- func (m *Host_HealthCheckConfig) Equal(that interface{}) bool
- func (x *Host_HealthCheckConfig) GetMethod() string
- func (x *Host_HealthCheckConfig) GetPath() string
- func (m *Host_HealthCheckConfig) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *Host_HealthCheckConfig) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*Host_HealthCheckConfig) ProtoMessage()
- func (x *Host_HealthCheckConfig) ProtoReflect() protoreflect.Message
- func (x *Host_HealthCheckConfig) Reset()
- func (x *Host_HealthCheckConfig) String() string
- type UpstreamSpec
- func (m *UpstreamSpec) Clone() proto.Message
- func (*UpstreamSpec) Descriptor() ([]byte, []int)deprecated
- func (m *UpstreamSpec) Equal(that interface{}) bool
- func (x *UpstreamSpec) GetAutoSniRewrite() *wrapperspb.BoolValue
- func (x *UpstreamSpec) GetHosts() []*Host
- func (x *UpstreamSpec) GetServiceSpec() *options.ServiceSpec
- func (x *UpstreamSpec) GetUseTls() *wrapperspb.BoolValue
- func (m *UpstreamSpec) Hash(hasher hash.Hash64) (uint64, error)deprecated
- func (m *UpstreamSpec) HashUnique(hasher hash.Hash64) (uint64, error)
- func (*UpstreamSpec) ProtoMessage()
- func (x *UpstreamSpec) ProtoReflect() protoreflect.Message
- func (x *UpstreamSpec) Reset()
- func (x *UpstreamSpec) String() string
Constants ¶
This section is empty.
Variables ¶
var File_github_com_solo_io_gloo_projects_gloo_api_v1_options_static_static_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Host ¶
type Host struct { // Address (hostname or IP) Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` // Port the instance is listening on Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` // Address to use for SNI if using ssl. SniAddr string `protobuf:"bytes,4,opt,name=sni_addr,json=sniAddr,proto3" json:"sni_addr,omitempty"` // The optional load balancing weight of the upstream host; at least 1. // Envoy uses the load balancing weight in some of the built in load // balancers. The load balancing weight for an endpoint is divided by the sum // of the weights of all endpoints in the endpoint's locality to produce a // percentage of traffic for the endpoint. This percentage is then further // weighted by the endpoint's locality's load balancing weight from // LocalityLbEndpoints. If unspecified, each host is presumed to have equal // weight in a locality. LoadBalancingWeight *wrapperspb.UInt32Value `protobuf:"bytes,5,opt,name=load_balancing_weight,json=loadBalancingWeight,proto3" json:"load_balancing_weight,omitempty"` // (Enterprise Only): Host specific health checking configuration. HealthCheckConfig *Host_HealthCheckConfig `protobuf:"bytes,3,opt,name=health_check_config,json=healthCheckConfig,proto3" json:"health_check_config,omitempty"` // Additional metadata to add to the endpoint. This metadata can be used in upstream HTTP filters // or other specific Envoy configurations. // The following keys are added by Gloo Edge and are ignored if set: // - "envoy.transport_socket_match" // - "io.solo.health_checkers.advanced_http" Metadata map[string]*structpb.Struct `` /* 157-byte string literal not displayed */ // contains filtered or unexported fields }
Represents a single instance of an upstream
func (*Host) Descriptor
deprecated
func (*Host) GetHealthCheckConfig ¶ added in v1.4.10
func (x *Host) GetHealthCheckConfig() *Host_HealthCheckConfig
func (*Host) GetLoadBalancingWeight ¶ added in v1.9.0
func (x *Host) GetLoadBalancingWeight() *wrapperspb.UInt32Value
func (*Host) GetMetadata ¶ added in v1.17.0
func (*Host) GetSniAddr ¶ added in v1.5.5
func (*Host) Hash
deprecated
added in
v1.2.13
func (*Host) HashUnique ¶ added in v1.18.0
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*Host) ProtoMessage ¶
func (*Host) ProtoMessage()
func (*Host) ProtoReflect ¶ added in v1.6.0
func (x *Host) ProtoReflect() protoreflect.Message
type Host_HealthCheckConfig ¶ added in v1.4.10
type Host_HealthCheckConfig struct { // (Enterprise Only): Path to use when health checking this specific host. Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // (Enterprise Only): Method to use when health checking this specific host. Method string `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"` // contains filtered or unexported fields }
func (*Host_HealthCheckConfig) Clone ¶ added in v1.8.24
func (m *Host_HealthCheckConfig) Clone() proto.Message
Clone function
func (*Host_HealthCheckConfig) Descriptor
deprecated
added in
v1.4.10
func (*Host_HealthCheckConfig) Descriptor() ([]byte, []int)
Deprecated: Use Host_HealthCheckConfig.ProtoReflect.Descriptor instead.
func (*Host_HealthCheckConfig) Equal ¶ added in v1.4.10
func (m *Host_HealthCheckConfig) Equal(that interface{}) bool
Equal function
func (*Host_HealthCheckConfig) GetMethod ¶ added in v1.8.0
func (x *Host_HealthCheckConfig) GetMethod() string
func (*Host_HealthCheckConfig) GetPath ¶ added in v1.4.10
func (x *Host_HealthCheckConfig) GetPath() string
func (*Host_HealthCheckConfig) Hash
deprecated
added in
v1.4.10
func (m *Host_HealthCheckConfig) Hash(hasher hash.Hash64) (uint64, error)
Hash function
Deprecated: due to hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions. Prefer the HashUnique function instead.
func (*Host_HealthCheckConfig) HashUnique ¶ added in v1.18.0
func (m *Host_HealthCheckConfig) HashUnique(hasher hash.Hash64) (uint64, error)
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*Host_HealthCheckConfig) ProtoMessage ¶ added in v1.4.10
func (*Host_HealthCheckConfig) ProtoMessage()
func (*Host_HealthCheckConfig) ProtoReflect ¶ added in v1.6.0
func (x *Host_HealthCheckConfig) ProtoReflect() protoreflect.Message
func (*Host_HealthCheckConfig) Reset ¶ added in v1.4.10
func (x *Host_HealthCheckConfig) Reset()
func (*Host_HealthCheckConfig) String ¶ added in v1.4.10
func (x *Host_HealthCheckConfig) String() string
type UpstreamSpec ¶
type UpstreamSpec struct { // A list of addresses and ports // at least one must be specified Hosts []*Host `protobuf:"bytes,1,rep,name=hosts,proto3" json:"hosts,omitempty"` // Attempt to use outbound TLS // If not explicitly set, Gloo will automatically set this to true for port 443 UseTls *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=use_tls,json=useTls,proto3" json:"use_tls,omitempty"` // An optional Service Spec describing the service listening at this address ServiceSpec *options.ServiceSpec `protobuf:"bytes,5,opt,name=service_spec,json=serviceSpec,proto3" json:"service_spec,omitempty"` // When set, automatically set the sni address to use to the addr field. // If both this and host.sni_addr are set, host.sni_addr has priority. // defaults to "true". AutoSniRewrite *wrapperspb.BoolValue `protobuf:"bytes,6,opt,name=auto_sni_rewrite,json=autoSniRewrite,proto3" json:"auto_sni_rewrite,omitempty"` // contains filtered or unexported fields }
Static upstreams are used to route request to services listening at fixed IP/Host & Port pairs. Static upstreams can be used to proxy any kind of service, and therefore contain a ServiceSpec for additional service-specific configuration. Unlike upstreams created by service discovery, Static Upstreams must be created manually by users
func (*UpstreamSpec) Clone ¶ added in v1.8.24
func (m *UpstreamSpec) Clone() proto.Message
Clone function
func (*UpstreamSpec) Descriptor
deprecated
func (*UpstreamSpec) Descriptor() ([]byte, []int)
Deprecated: Use UpstreamSpec.ProtoReflect.Descriptor instead.
func (*UpstreamSpec) GetAutoSniRewrite ¶ added in v1.5.5
func (x *UpstreamSpec) GetAutoSniRewrite() *wrapperspb.BoolValue
func (*UpstreamSpec) GetHosts ¶
func (x *UpstreamSpec) GetHosts() []*Host
func (*UpstreamSpec) GetServiceSpec ¶
func (x *UpstreamSpec) GetServiceSpec() *options.ServiceSpec
func (*UpstreamSpec) GetUseTls ¶
func (x *UpstreamSpec) GetUseTls() *wrapperspb.BoolValue
func (*UpstreamSpec) Hash
deprecated
added in
v1.2.13
func (m *UpstreamSpec) Hash(hasher hash.Hash64) (uint64, error)
Hash function
Deprecated: due to hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions. Prefer the HashUnique function instead.
func (*UpstreamSpec) HashUnique ¶ added in v1.18.0
func (m *UpstreamSpec) HashUnique(hasher hash.Hash64) (uint64, error)
HashUnique function generates a hash of the object that is unique to the object by hashing field name and value pairs. Replaces Hash due to original hashing implemention only using field values. The omission of the field name in the hash calculation can lead to hash collisions.
func (*UpstreamSpec) ProtoMessage ¶
func (*UpstreamSpec) ProtoMessage()
func (*UpstreamSpec) ProtoReflect ¶ added in v1.6.0
func (x *UpstreamSpec) ProtoReflect() protoreflect.Message
func (*UpstreamSpec) Reset ¶
func (x *UpstreamSpec) Reset()
func (*UpstreamSpec) String ¶
func (x *UpstreamSpec) String() string