Documentation ¶
Index ¶
- type TcpProxy
- func (*TcpProxy) Descriptor() ([]byte, []int)
- func (m *TcpProxy) GetAccessLog() []*v3alpha.AccessLog
- func (m *TcpProxy) GetCluster() string
- func (m *TcpProxy) GetClusterSpecifier() isTcpProxy_ClusterSpecifier
- func (m *TcpProxy) GetDownstreamIdleTimeout() *types.Duration
- func (m *TcpProxy) GetIdleTimeout() *types.Duration
- func (m *TcpProxy) GetMaxConnectAttempts() *types.UInt32Value
- func (m *TcpProxy) GetMetadataMatch() *core.Metadata
- func (m *TcpProxy) GetStatPrefix() string
- func (m *TcpProxy) GetUpstreamIdleTimeout() *types.Duration
- func (m *TcpProxy) GetWeightedClusters() *TcpProxy_WeightedCluster
- func (*TcpProxy) ProtoMessage()
- func (m *TcpProxy) Reset()
- func (m *TcpProxy) String() string
- func (m *TcpProxy) XXX_DiscardUnknown()
- func (m *TcpProxy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TcpProxy) XXX_Merge(src proto.Message)
- func (*TcpProxy) XXX_OneofWrappers() []interface{}
- func (m *TcpProxy) XXX_Size() int
- func (m *TcpProxy) XXX_Unmarshal(b []byte) error
- type TcpProxy_Cluster
- type TcpProxy_WeightedCluster
- func (*TcpProxy_WeightedCluster) Descriptor() ([]byte, []int)
- func (m *TcpProxy_WeightedCluster) GetClusters() []*TcpProxy_WeightedCluster_ClusterWeight
- func (*TcpProxy_WeightedCluster) ProtoMessage()
- func (m *TcpProxy_WeightedCluster) Reset()
- func (m *TcpProxy_WeightedCluster) String() string
- func (m *TcpProxy_WeightedCluster) XXX_DiscardUnknown()
- func (m *TcpProxy_WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TcpProxy_WeightedCluster) XXX_Merge(src proto.Message)
- func (m *TcpProxy_WeightedCluster) XXX_Size() int
- func (m *TcpProxy_WeightedCluster) XXX_Unmarshal(b []byte) error
- type TcpProxy_WeightedCluster_ClusterWeight
- func (*TcpProxy_WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int)
- func (m *TcpProxy_WeightedCluster_ClusterWeight) GetName() string
- func (m *TcpProxy_WeightedCluster_ClusterWeight) GetWeight() uint32
- func (*TcpProxy_WeightedCluster_ClusterWeight) ProtoMessage()
- func (m *TcpProxy_WeightedCluster_ClusterWeight) Reset()
- func (m *TcpProxy_WeightedCluster_ClusterWeight) String() string
- func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_DiscardUnknown()
- func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message)
- func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Size() int
- func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error
- type TcpProxy_WeightedClusters
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TcpProxy ¶
type TcpProxy struct { // The prefix to use when emitting :ref:`statistics // <config_network_filters_tcp_proxy_stats>`. StatPrefix string `protobuf:"bytes,1,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"` // Types that are valid to be assigned to ClusterSpecifier: // *TcpProxy_Cluster // *TcpProxy_WeightedClusters ClusterSpecifier isTcpProxy_ClusterSpecifier `protobuf_oneof:"cluster_specifier"` // Optional endpoint metadata match criteria. Only endpoints in the upstream // cluster with metadata matching that set in metadata_match will be // considered. The filter name should be specified as *envoy.lb*. MetadataMatch *core.Metadata `protobuf:"bytes,9,opt,name=metadata_match,json=metadataMatch,proto3" json:"metadata_match,omitempty"` // The idle timeout for connections managed by the TCP proxy filter. The idle timeout // is defined as the period in which there are no bytes sent or received on either // the upstream or downstream connection. If not set, the default idle timeout is 1 hour. If set // to 0s, the timeout will be disabled. // // .. warning:: // Disabling this timeout has a highly likelihood of yielding connection leaks due to lost TCP // FIN packets, etc. IdleTimeout *types.Duration `protobuf:"bytes,8,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"` // [#not-implemented-hide:] The idle timeout for connections managed by the TCP proxy // filter. The idle timeout is defined as the period in which there is no // active traffic. If not set, there is no idle timeout. When the idle timeout // is reached the connection will be closed. The distinction between // downstream_idle_timeout/upstream_idle_timeout provides a means to set // timeout based on the last byte sent on the downstream/upstream connection. DownstreamIdleTimeout *types.Duration `` /* 126-byte string literal not displayed */ // [#not-implemented-hide:] UpstreamIdleTimeout *types.Duration `protobuf:"bytes,4,opt,name=upstream_idle_timeout,json=upstreamIdleTimeout,proto3" json:"upstream_idle_timeout,omitempty"` // Configuration for :ref:`access logs <arch_overview_access_logs>` // emitted by the this tcp_proxy. AccessLog []*v3alpha.AccessLog `protobuf:"bytes,5,rep,name=access_log,json=accessLog,proto3" json:"access_log,omitempty"` // The maximum number of unsuccessful connection attempts that will be made before // giving up. If the parameter is not specified, 1 connection attempt will be made. MaxConnectAttempts *types.UInt32Value `protobuf:"bytes,7,opt,name=max_connect_attempts,json=maxConnectAttempts,proto3" json:"max_connect_attempts,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
[#next-free-field: 11]
func (*TcpProxy) Descriptor ¶
func (*TcpProxy) GetAccessLog ¶
func (*TcpProxy) GetCluster ¶
func (*TcpProxy) GetClusterSpecifier ¶
func (m *TcpProxy) GetClusterSpecifier() isTcpProxy_ClusterSpecifier
func (*TcpProxy) GetDownstreamIdleTimeout ¶
func (*TcpProxy) GetIdleTimeout ¶
func (*TcpProxy) GetMaxConnectAttempts ¶
func (m *TcpProxy) GetMaxConnectAttempts() *types.UInt32Value
func (*TcpProxy) GetMetadataMatch ¶
func (*TcpProxy) GetStatPrefix ¶
func (*TcpProxy) GetUpstreamIdleTimeout ¶
func (*TcpProxy) GetWeightedClusters ¶
func (m *TcpProxy) GetWeightedClusters() *TcpProxy_WeightedCluster
func (*TcpProxy) ProtoMessage ¶
func (*TcpProxy) ProtoMessage()
func (*TcpProxy) XXX_DiscardUnknown ¶
func (m *TcpProxy) XXX_DiscardUnknown()
func (*TcpProxy) XXX_Marshal ¶
func (*TcpProxy) XXX_OneofWrappers ¶
func (*TcpProxy) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*TcpProxy) XXX_Unmarshal ¶
type TcpProxy_Cluster ¶
type TcpProxy_Cluster struct {
Cluster string `protobuf:"bytes,2,opt,name=cluster,proto3,oneof"`
}
type TcpProxy_WeightedCluster ¶
type TcpProxy_WeightedCluster struct { // Specifies one or more upstream clusters associated with the route. Clusters []*TcpProxy_WeightedCluster_ClusterWeight `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Allows for specification of multiple upstream clusters along with weights that indicate the percentage of traffic to be forwarded to each cluster. The router selects an upstream cluster based on these weights.
func (*TcpProxy_WeightedCluster) Descriptor ¶
func (*TcpProxy_WeightedCluster) Descriptor() ([]byte, []int)
func (*TcpProxy_WeightedCluster) GetClusters ¶
func (m *TcpProxy_WeightedCluster) GetClusters() []*TcpProxy_WeightedCluster_ClusterWeight
func (*TcpProxy_WeightedCluster) ProtoMessage ¶
func (*TcpProxy_WeightedCluster) ProtoMessage()
func (*TcpProxy_WeightedCluster) Reset ¶
func (m *TcpProxy_WeightedCluster) Reset()
func (*TcpProxy_WeightedCluster) String ¶
func (m *TcpProxy_WeightedCluster) String() string
func (*TcpProxy_WeightedCluster) XXX_DiscardUnknown ¶
func (m *TcpProxy_WeightedCluster) XXX_DiscardUnknown()
func (*TcpProxy_WeightedCluster) XXX_Marshal ¶
func (m *TcpProxy_WeightedCluster) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TcpProxy_WeightedCluster) XXX_Merge ¶
func (m *TcpProxy_WeightedCluster) XXX_Merge(src proto.Message)
func (*TcpProxy_WeightedCluster) XXX_Size ¶
func (m *TcpProxy_WeightedCluster) XXX_Size() int
func (*TcpProxy_WeightedCluster) XXX_Unmarshal ¶
func (m *TcpProxy_WeightedCluster) XXX_Unmarshal(b []byte) error
type TcpProxy_WeightedCluster_ClusterWeight ¶
type TcpProxy_WeightedCluster_ClusterWeight struct { // Name of the upstream cluster. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // When a request matches the route, the choice of an upstream cluster is // determined by its weight. The sum of weights across all entries in the // clusters array determines the total weight. Weight uint32 `protobuf:"varint,2,opt,name=weight,proto3" json:"weight,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TcpProxy_WeightedCluster_ClusterWeight) Descriptor ¶
func (*TcpProxy_WeightedCluster_ClusterWeight) Descriptor() ([]byte, []int)
func (*TcpProxy_WeightedCluster_ClusterWeight) GetName ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) GetName() string
func (*TcpProxy_WeightedCluster_ClusterWeight) GetWeight ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) GetWeight() uint32
func (*TcpProxy_WeightedCluster_ClusterWeight) ProtoMessage ¶
func (*TcpProxy_WeightedCluster_ClusterWeight) ProtoMessage()
func (*TcpProxy_WeightedCluster_ClusterWeight) Reset ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) Reset()
func (*TcpProxy_WeightedCluster_ClusterWeight) String ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) String() string
func (*TcpProxy_WeightedCluster_ClusterWeight) XXX_DiscardUnknown ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_DiscardUnknown()
func (*TcpProxy_WeightedCluster_ClusterWeight) XXX_Marshal ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TcpProxy_WeightedCluster_ClusterWeight) XXX_Merge ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Merge(src proto.Message)
func (*TcpProxy_WeightedCluster_ClusterWeight) XXX_Size ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Size() int
func (*TcpProxy_WeightedCluster_ClusterWeight) XXX_Unmarshal ¶
func (m *TcpProxy_WeightedCluster_ClusterWeight) XXX_Unmarshal(b []byte) error
type TcpProxy_WeightedClusters ¶
type TcpProxy_WeightedClusters struct {
WeightedClusters *TcpProxy_WeightedCluster `protobuf:"bytes,10,opt,name=weighted_clusters,json=weightedClusters,proto3,oneof"`
}
Click to show internal directories.
Click to hide internal directories.