Documentation ¶
Overview ¶
Package v2 is a generated protocol buffer package.
It is generated from these files:
x_proxy.proto
It has these top-level messages:
XProxy Rds StreamFilter
Index ¶
- Variables
- type Rds
- func (*Rds) Descriptor() ([]byte, []int)
- func (m *Rds) GetConfigSource() envoy_api_v2_core2.ConfigSource
- func (m *Rds) GetRouteConfigName() string
- func (m *Rds) Marshal() (dAtA []byte, err error)
- func (m *Rds) MarshalTo(dAtA []byte) (int, error)
- func (*Rds) ProtoMessage()
- func (m *Rds) Reset()
- func (m *Rds) Size() (n int)
- func (m *Rds) String() string
- func (m *Rds) Unmarshal(dAtA []byte) error
- type StreamFilter
- func (*StreamFilter) Descriptor() ([]byte, []int)
- func (m *StreamFilter) GetConfig() *google_protobuf.Struct
- func (m *StreamFilter) GetName() string
- func (m *StreamFilter) Marshal() (dAtA []byte, err error)
- func (m *StreamFilter) MarshalTo(dAtA []byte) (int, error)
- func (*StreamFilter) ProtoMessage()
- func (m *StreamFilter) Reset()
- func (m *StreamFilter) Size() (n int)
- func (m *StreamFilter) String() string
- func (m *StreamFilter) Unmarshal(dAtA []byte) error
- type XProxy
- func (*XProxy) Descriptor() ([]byte, []int)
- func (m *XProxy) GetAccessLog() []*envoy_config_filter_accesslog_v2.AccessLog
- func (m *XProxy) GetDownstreamProtocol() XProxy_Protocol
- func (m *XProxy) GetDrainTimeout() *time.Duration
- func (m *XProxy) GetIdleTimeout() *time.Duration
- func (m *XProxy) GetMetasToAddToHeader() []string
- func (m *XProxy) GetRds() *Rds
- func (m *XProxy) GetRouteConfig() *envoy_api_v21.RouteConfiguration
- func (m *XProxy) GetRouteSpecifier() isXProxy_RouteSpecifier
- func (m *XProxy) GetServerName() string
- func (m *XProxy) GetStatPrefix() string
- func (m *XProxy) GetStreamFilters() []*StreamFilter
- func (m *XProxy) GetTracing() *XProxy_Tracing
- func (m *XProxy) GetUpstreamProtocol() XProxy_Protocol
- func (m *XProxy) GetXProtocol() string
- func (m *XProxy) Marshal() (dAtA []byte, err error)
- func (m *XProxy) MarshalTo(dAtA []byte) (int, error)
- func (*XProxy) ProtoMessage()
- func (m *XProxy) Reset()
- func (m *XProxy) Size() (n int)
- func (m *XProxy) String() string
- func (m *XProxy) Unmarshal(dAtA []byte) error
- func (*XProxy) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, ...)
- type XProxy_Protocol
- type XProxy_Rds
- type XProxy_RouteConfig
- type XProxy_Tracing
- func (*XProxy_Tracing) Descriptor() ([]byte, []int)
- func (m *XProxy_Tracing) GetClientSampling() *envoy_type1.Percent
- func (m *XProxy_Tracing) GetOperationName() XProxy_Tracing_OperationName
- func (m *XProxy_Tracing) GetOverallSampling() *envoy_type1.Percent
- func (m *XProxy_Tracing) GetRandomSampling() *envoy_type1.Percent
- func (m *XProxy_Tracing) GetRequestMetasForTags() []string
- func (m *XProxy_Tracing) Marshal() (dAtA []byte, err error)
- func (m *XProxy_Tracing) MarshalTo(dAtA []byte) (int, error)
- func (*XProxy_Tracing) ProtoMessage()
- func (m *XProxy_Tracing) Reset()
- func (m *XProxy_Tracing) Size() (n int)
- func (m *XProxy_Tracing) String() string
- func (m *XProxy_Tracing) Unmarshal(dAtA []byte) error
- type XProxy_Tracing_OperationName
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidLengthXProxy = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowXProxy = fmt.Errorf("proto: integer overflow") )
View Source
var XProxy_Protocol_name = map[int32]string{
0: "X",
1: "Http2",
}
View Source
var XProxy_Protocol_value = map[string]int32{
"X": 0,
"Http2": 1,
}
View Source
var XProxy_Tracing_OperationName_name = map[int32]string{
0: "INGRESS",
1: "EGRESS",
}
View Source
var XProxy_Tracing_OperationName_value = map[string]int32{
"INGRESS": 0,
"EGRESS": 1,
}
Functions ¶
This section is empty.
Types ¶
type Rds ¶
type Rds struct { // Configuration source specifier for RDS. ConfigSource envoy_api_v2_core2.ConfigSource `protobuf:"bytes,1,opt,name=config_source,json=configSource" json:"config_source"` // The name of the route configuration. This name will be passed to the RDS // API. This allows an Envoy configuration with multiple HTTP listeners (and // associated HTTP connection manager filters) to use different route // configurations. RouteConfigName string `protobuf:"bytes,2,opt,name=route_config_name,json=routeConfigName,proto3" json:"route_config_name,omitempty"` }
func (*Rds) Descriptor ¶
func (*Rds) GetConfigSource ¶
func (m *Rds) GetConfigSource() envoy_api_v2_core2.ConfigSource
func (*Rds) GetRouteConfigName ¶
func (*Rds) ProtoMessage ¶
func (*Rds) ProtoMessage()
type StreamFilter ¶
type StreamFilter struct { // The name of the filter to instantiate. The name must match a supported // filter. The built-in filters are: // // [#comment:TODO(mattklein123): Auto generate the following list] // * :ref:`envoy.buffer <config_http_filters_buffer>` // * :ref:`envoy.cors <config_http_filters_cors>` // * :ref:`envoy.fault <config_http_filters_fault_injection>` // * :ref:`envoy.gzip <config_http_filters_gzip>` // * :ref:`envoy.http_dynamo_filter <config_http_filters_dynamo>` // * :ref:`envoy.grpc_http1_bridge <config_http_filters_grpc_bridge>` // * :ref:`envoy.grpc_json_transcoder <config_http_filters_grpc_json_transcoder>` // * :ref:`envoy.grpc_web <config_http_filters_grpc_web>` // * :ref:`envoy.health_check <config_http_filters_health_check>` // * :ref:`envoy.header_to_metadata <config_http_filters_header_to_metadata>` // * :ref:`envoy.ip_tagging <config_http_filters_ip_tagging>` // * :ref:`envoy.lua <config_http_filters_lua>` // * :ref:`envoy.rate_limit <config_http_filters_rate_limit>` // * :ref:`envoy.router <config_http_filters_router>` // * :ref:`envoy.squash <config_http_filters_squash>` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Filter specific configuration which depends on the filter being // instantiated. See the supported filters for further documentation. Config *google_protobuf.Struct `protobuf:"bytes,2,opt,name=config" json:"config,omitempty"` }
func (*StreamFilter) Descriptor ¶
func (*StreamFilter) Descriptor() ([]byte, []int)
func (*StreamFilter) GetConfig ¶
func (m *StreamFilter) GetConfig() *google_protobuf.Struct
func (*StreamFilter) GetName ¶
func (m *StreamFilter) GetName() string
func (*StreamFilter) Marshal ¶
func (m *StreamFilter) Marshal() (dAtA []byte, err error)
func (*StreamFilter) ProtoMessage ¶
func (*StreamFilter) ProtoMessage()
func (*StreamFilter) Reset ¶
func (m *StreamFilter) Reset()
func (*StreamFilter) Size ¶
func (m *StreamFilter) Size() (n int)
func (*StreamFilter) String ¶
func (m *StreamFilter) String() string
func (*StreamFilter) Unmarshal ¶
func (m *StreamFilter) Unmarshal(dAtA []byte) error
type XProxy ¶
type XProxy struct { // Supplies the x's real protocol. XProtocol string `protobuf:"bytes,1,opt,name=x_protocol,json=xProtocol,proto3" json:"x_protocol,omitempty"` // The human readable prefix to use when emitting statistics for the // connection manager. See the :ref:`statistics documentation <config_http_conn_man_stats>` for // more information. StatPrefix string `protobuf:"bytes,2,opt,name=stat_prefix,json=statPrefix,proto3" json:"stat_prefix,omitempty"` // Types that are valid to be assigned to RouteSpecifier: // *XProxy_Rds // *XProxy_RouteConfig RouteSpecifier isXProxy_RouteSpecifier `protobuf_oneof:"route_specifier"` DownstreamProtocol XProxy_Protocol `` /* 176-byte string literal not displayed */ UpstreamProtocol XProxy_Protocol `` /* 170-byte string literal not displayed */ // A list of individual HTTP filters that make up the filter chain for // requests made to the connection manager. Order matters as the filters are // processed sequentially as request events happen. StreamFilters []*StreamFilter `protobuf:"bytes,7,rep,name=stream_filters,json=streamFilters" json:"stream_filters,omitempty"` // A list of meta used to add to http2 header MetasToAddToHeader []string `protobuf:"bytes,8,rep,name=metas_to_add_to_header,json=metasToAddToHeader" json:"metas_to_add_to_header,omitempty"` // Presence of the object defines whether the connection manager // emits :ref:`tracing <arch_overview_tracing>` data to the :ref:`configured tracing provider // <envoy_api_msg_config.trace.v2.Tracing>`. Tracing *XProxy_Tracing `protobuf:"bytes,9,opt,name=tracing" json:"tracing,omitempty"` // An optional override that the connection manager will write to the server // header in responses. If not set, the default is *envoy*. ServerName string `protobuf:"bytes,10,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"` // The idle timeout for connections managed by the connection manager. The // idle timeout is defined as the period in which there are no active // requests. If not set, there is no idle timeout. When the idle timeout is // reached the connection will be closed. If the connection is an HTTP/2 // connection a drain sequence will occur prior to closing the connection. See // :ref:`drain_timeout // <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.drain_timeout>`. IdleTimeout *time.Duration `protobuf:"bytes,11,opt,name=idle_timeout,json=idleTimeout,stdduration" json:"idle_timeout,omitempty"` // The time that Envoy will wait between sending an HTTP/2 “shutdown // notification” (GOAWAY frame with max stream ID) and a final GOAWAY frame. // This is used so that Envoy provides a grace period for new streams that // race with the final GOAWAY frame. During this grace period, Envoy will // continue to accept new streams. After the grace period, a final GOAWAY // frame is sent and Envoy will start refusing new streams. Draining occurs // both when a connection hits the idle timeout or during general server // draining. The default grace period is 5000 milliseconds (5 seconds) if this // option is not specified. DrainTimeout *time.Duration `protobuf:"bytes,12,opt,name=drain_timeout,json=drainTimeout,stdduration" json:"drain_timeout,omitempty"` // Configuration for :ref:`HTTP access logs <arch_overview_access_logs>` // emitted by the connection manager. AccessLog []*envoy_config_filter_accesslog_v2.AccessLog `protobuf:"bytes,13,rep,name=access_log,json=accessLog" json:"access_log,omitempty"` }
[#comment:next free field: 23]
func (*XProxy) Descriptor ¶
func (*XProxy) GetAccessLog ¶
func (m *XProxy) GetAccessLog() []*envoy_config_filter_accesslog_v2.AccessLog
func (*XProxy) GetDownstreamProtocol ¶
func (m *XProxy) GetDownstreamProtocol() XProxy_Protocol
func (*XProxy) GetDrainTimeout ¶
func (*XProxy) GetIdleTimeout ¶
func (*XProxy) GetMetasToAddToHeader ¶
func (*XProxy) GetRouteConfig ¶
func (m *XProxy) GetRouteConfig() *envoy_api_v21.RouteConfiguration
func (*XProxy) GetRouteSpecifier ¶
func (m *XProxy) GetRouteSpecifier() isXProxy_RouteSpecifier
func (*XProxy) GetServerName ¶
func (*XProxy) GetStatPrefix ¶
func (*XProxy) GetStreamFilters ¶
func (m *XProxy) GetStreamFilters() []*StreamFilter
func (*XProxy) GetTracing ¶
func (m *XProxy) GetTracing() *XProxy_Tracing
func (*XProxy) GetUpstreamProtocol ¶
func (m *XProxy) GetUpstreamProtocol() XProxy_Protocol
func (*XProxy) GetXProtocol ¶
func (*XProxy) ProtoMessage ¶
func (*XProxy) ProtoMessage()
type XProxy_Protocol ¶
type XProxy_Protocol int32
const ( // For every protocol X XProxy_Protocol = 0 // protocol between sidecars Http2 XProxy_Protocol = 1 )
func (XProxy_Protocol) EnumDescriptor ¶
func (XProxy_Protocol) EnumDescriptor() ([]byte, []int)
func (XProxy_Protocol) String ¶
func (x XProxy_Protocol) String() string
type XProxy_Rds ¶
type XProxy_Rds struct {
Rds *Rds `protobuf:"bytes,3,opt,name=rds,oneof"`
}
func (*XProxy_Rds) Size ¶
func (m *XProxy_Rds) Size() (n int)
type XProxy_RouteConfig ¶
type XProxy_RouteConfig struct {
RouteConfig *envoy_api_v21.RouteConfiguration `protobuf:"bytes,4,opt,name=route_config,json=routeConfig,oneof"`
}
func (*XProxy_RouteConfig) MarshalTo ¶
func (m *XProxy_RouteConfig) MarshalTo(dAtA []byte) (int, error)
func (*XProxy_RouteConfig) Size ¶
func (m *XProxy_RouteConfig) Size() (n int)
type XProxy_Tracing ¶
type XProxy_Tracing struct { // The span name will be derived from this field. OperationName XProxy_Tracing_OperationName `` /* 174-byte string literal not displayed */ // A list of meta used to create tags for the active span RequestMetasForTags []string `protobuf:"bytes,2,rep,name=request_metas_for_tags,json=requestMetasForTags" json:"request_metas_for_tags,omitempty"` // [#not-implemented-hide:] // Target percentage of requests managed by this HTTP connection manager that will be force // traced if the :ref:`x-client-trace-id <config_http_conn_man_headers_x-client-trace-id>` // header is set. This field is a direct analog for the runtime variable // 'tracing.client_sampling' in the :ref:`HTTP Connection Manager // <config_http_conn_man_runtime>`. // Default: 100% ClientSampling *envoy_type1.Percent `protobuf:"bytes,3,opt,name=client_sampling,json=clientSampling" json:"client_sampling,omitempty"` // [#not-implemented-hide:] // Target percentage of requests managed by this HTTP connection manager that will be randomly // selected for trace generation, if not requested by the client or not forced. This field is // a direct analog for the runtime variable 'tracing.random_sampling' in the // :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`. // Default: 100% RandomSampling *envoy_type1.Percent `protobuf:"bytes,4,opt,name=random_sampling,json=randomSampling" json:"random_sampling,omitempty"` // [#not-implemented-hide:] // Target percentage of requests managed by this HTTP connection manager that will be traced // after all other sampling checks have been applied (client-directed, force tracing, random // sampling). This field functions as an upper limit on the total configured sampling rate. For // instance, setting client_sampling to 100% but overall_sampling to 1% will result in only 1% // of client requests with the appropriate headers to be force traced. This field is a direct // analog for the runtime variable 'tracing.global_enabled' in the // :ref:`HTTP Connection Manager <config_http_conn_man_runtime>`. // Default: 100% OverallSampling *envoy_type1.Percent `protobuf:"bytes,5,opt,name=overall_sampling,json=overallSampling" json:"overall_sampling,omitempty"` }
func (*XProxy_Tracing) Descriptor ¶
func (*XProxy_Tracing) Descriptor() ([]byte, []int)
func (*XProxy_Tracing) GetClientSampling ¶
func (m *XProxy_Tracing) GetClientSampling() *envoy_type1.Percent
func (*XProxy_Tracing) GetOperationName ¶
func (m *XProxy_Tracing) GetOperationName() XProxy_Tracing_OperationName
func (*XProxy_Tracing) GetOverallSampling ¶
func (m *XProxy_Tracing) GetOverallSampling() *envoy_type1.Percent
func (*XProxy_Tracing) GetRandomSampling ¶
func (m *XProxy_Tracing) GetRandomSampling() *envoy_type1.Percent
func (*XProxy_Tracing) GetRequestMetasForTags ¶
func (m *XProxy_Tracing) GetRequestMetasForTags() []string
func (*XProxy_Tracing) Marshal ¶
func (m *XProxy_Tracing) Marshal() (dAtA []byte, err error)
func (*XProxy_Tracing) ProtoMessage ¶
func (*XProxy_Tracing) ProtoMessage()
func (*XProxy_Tracing) Reset ¶
func (m *XProxy_Tracing) Reset()
func (*XProxy_Tracing) Size ¶
func (m *XProxy_Tracing) Size() (n int)
func (*XProxy_Tracing) String ¶
func (m *XProxy_Tracing) String() string
func (*XProxy_Tracing) Unmarshal ¶
func (m *XProxy_Tracing) Unmarshal(dAtA []byte) error
type XProxy_Tracing_OperationName ¶
type XProxy_Tracing_OperationName int32
const ( // The XProxy listener is used for ingress/incoming requests. INGRESS XProxy_Tracing_OperationName = 0 // The XProxy listener is used for egress/outgoing requests. EGRESS XProxy_Tracing_OperationName = 1 )
func (XProxy_Tracing_OperationName) EnumDescriptor ¶
func (XProxy_Tracing_OperationName) EnumDescriptor() ([]byte, []int)
func (XProxy_Tracing_OperationName) String ¶
func (x XProxy_Tracing_OperationName) String() string
Click to show internal directories.
Click to hide internal directories.