gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/go-control-plane/envoy/config/core/v3/protocol.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.16.0
     5  // source: envoy/config/core/v3/protocol.proto
     6  
     7  package envoy_config_core_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	_ "gitee.com/ks-custle/core-gm/go-control-plane/envoy/annotations"
    12  	v3 "gitee.com/ks-custle/core-gm/go-control-plane/envoy/type/v3"
    13  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    14  	proto "github.com/golang/protobuf/proto"
    15  	duration "github.com/golang/protobuf/ptypes/duration"
    16  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    17  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    18  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    19  	reflect "reflect"
    20  	sync "sync"
    21  )
    22  
    23  const (
    24  	// Verify that this generated code is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    26  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    28  )
    29  
    30  // This is a compile-time assertion that a sufficiently up-to-date version
    31  // of the legacy proto package is being used.
    32  const _ = proto.ProtoPackageIsVersion4
    33  
    34  // Action to take when Envoy receives client request with header names containing underscore
    35  // characters.
    36  // Underscore character is allowed in header names by the RFC-7230 and this behavior is implemented
    37  // as a security measure due to systems that treat '_' and '-' as interchangeable. Envoy by default allows client request headers with underscore
    38  // characters.
    39  type HttpProtocolOptions_HeadersWithUnderscoresAction int32
    40  
    41  const (
    42  	// Allow headers with underscores. This is the default behavior.
    43  	HttpProtocolOptions_ALLOW HttpProtocolOptions_HeadersWithUnderscoresAction = 0
    44  	// Reject client request. HTTP/1 requests are rejected with the 400 status. HTTP/2 requests
    45  	// end with the stream reset. The "httpN.requests_rejected_with_underscores_in_headers" counter
    46  	// is incremented for each rejected request.
    47  	HttpProtocolOptions_REJECT_REQUEST HttpProtocolOptions_HeadersWithUnderscoresAction = 1
    48  	// Drop the header with name containing underscores. The header is dropped before the filter chain is
    49  	// invoked and as such filters will not see dropped headers. The
    50  	// "httpN.dropped_headers_with_underscores" is incremented for each dropped header.
    51  	HttpProtocolOptions_DROP_HEADER HttpProtocolOptions_HeadersWithUnderscoresAction = 2
    52  )
    53  
    54  // Enum value maps for HttpProtocolOptions_HeadersWithUnderscoresAction.
    55  var (
    56  	HttpProtocolOptions_HeadersWithUnderscoresAction_name = map[int32]string{
    57  		0: "ALLOW",
    58  		1: "REJECT_REQUEST",
    59  		2: "DROP_HEADER",
    60  	}
    61  	HttpProtocolOptions_HeadersWithUnderscoresAction_value = map[string]int32{
    62  		"ALLOW":          0,
    63  		"REJECT_REQUEST": 1,
    64  		"DROP_HEADER":    2,
    65  	}
    66  )
    67  
    68  func (x HttpProtocolOptions_HeadersWithUnderscoresAction) Enum() *HttpProtocolOptions_HeadersWithUnderscoresAction {
    69  	p := new(HttpProtocolOptions_HeadersWithUnderscoresAction)
    70  	*p = x
    71  	return p
    72  }
    73  
    74  func (x HttpProtocolOptions_HeadersWithUnderscoresAction) String() string {
    75  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    76  }
    77  
    78  func (HttpProtocolOptions_HeadersWithUnderscoresAction) Descriptor() protoreflect.EnumDescriptor {
    79  	return file_envoy_config_core_v3_protocol_proto_enumTypes[0].Descriptor()
    80  }
    81  
    82  func (HttpProtocolOptions_HeadersWithUnderscoresAction) Type() protoreflect.EnumType {
    83  	return &file_envoy_config_core_v3_protocol_proto_enumTypes[0]
    84  }
    85  
    86  func (x HttpProtocolOptions_HeadersWithUnderscoresAction) Number() protoreflect.EnumNumber {
    87  	return protoreflect.EnumNumber(x)
    88  }
    89  
    90  // Deprecated: Use HttpProtocolOptions_HeadersWithUnderscoresAction.Descriptor instead.
    91  func (HttpProtocolOptions_HeadersWithUnderscoresAction) EnumDescriptor() ([]byte, []int) {
    92  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{4, 0}
    93  }
    94  
    95  // [#not-implemented-hide:]
    96  type TcpProtocolOptions struct {
    97  	state         protoimpl.MessageState
    98  	sizeCache     protoimpl.SizeCache
    99  	unknownFields protoimpl.UnknownFields
   100  }
   101  
   102  func (x *TcpProtocolOptions) Reset() {
   103  	*x = TcpProtocolOptions{}
   104  	if protoimpl.UnsafeEnabled {
   105  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[0]
   106  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   107  		ms.StoreMessageInfo(mi)
   108  	}
   109  }
   110  
   111  func (x *TcpProtocolOptions) String() string {
   112  	return protoimpl.X.MessageStringOf(x)
   113  }
   114  
   115  func (*TcpProtocolOptions) ProtoMessage() {}
   116  
   117  func (x *TcpProtocolOptions) ProtoReflect() protoreflect.Message {
   118  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[0]
   119  	if protoimpl.UnsafeEnabled && x != nil {
   120  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   121  		if ms.LoadMessageInfo() == nil {
   122  			ms.StoreMessageInfo(mi)
   123  		}
   124  		return ms
   125  	}
   126  	return mi.MessageOf(x)
   127  }
   128  
   129  // Deprecated: Use TcpProtocolOptions.ProtoReflect.Descriptor instead.
   130  func (*TcpProtocolOptions) Descriptor() ([]byte, []int) {
   131  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{0}
   132  }
   133  
   134  // QUIC protocol options which apply to both downstream and upstream connections.
   135  type QuicProtocolOptions struct {
   136  	state         protoimpl.MessageState
   137  	sizeCache     protoimpl.SizeCache
   138  	unknownFields protoimpl.UnknownFields
   139  
   140  	// Maximum number of streams that the client can negotiate per connection. 100
   141  	// if not specified.
   142  	MaxConcurrentStreams *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"`
   143  	// `Initial stream-level flow-control receive window
   144  	// <https://tools.ietf.org/html/draft-ietf-quic-transport-34#section-4.1>`_ size. Valid values range from
   145  	// 1 to 16777216 (2^24, maximum supported by QUICHE) and defaults to 65536 (2^16).
   146  	//
   147  	// NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. If configured smaller than it, we will use 16384 instead.
   148  	// QUICHE IETF Quic implementation supports 1 bytes window. We only support increasing the default window size now, so it's also the minimum.
   149  	//
   150  	// This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
   151  	// QUIC stream send and receive buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
   152  	// stop the flow of data to the stream buffers.
   153  	InitialStreamWindowSize *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=initial_stream_window_size,json=initialStreamWindowSize,proto3" json:"initial_stream_window_size,omitempty"`
   154  	// Similar to *initial_stream_window_size*, but for connection-level
   155  	// flow-control. Valid values rage from 1 to 25165824 (24MB, maximum supported by QUICHE) and defaults to 65536 (2^16).
   156  	// window. Currently, this has the same minimum/default as *initial_stream_window_size*.
   157  	//
   158  	// NOTE: 16384 (2^14) is the minimum window size supported in Google QUIC. We only support increasing the default
   159  	// window size now, so it's also the minimum.
   160  	InitialConnectionWindowSize *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=initial_connection_window_size,json=initialConnectionWindowSize,proto3" json:"initial_connection_window_size,omitempty"`
   161  }
   162  
   163  func (x *QuicProtocolOptions) Reset() {
   164  	*x = QuicProtocolOptions{}
   165  	if protoimpl.UnsafeEnabled {
   166  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[1]
   167  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   168  		ms.StoreMessageInfo(mi)
   169  	}
   170  }
   171  
   172  func (x *QuicProtocolOptions) String() string {
   173  	return protoimpl.X.MessageStringOf(x)
   174  }
   175  
   176  func (*QuicProtocolOptions) ProtoMessage() {}
   177  
   178  func (x *QuicProtocolOptions) ProtoReflect() protoreflect.Message {
   179  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[1]
   180  	if protoimpl.UnsafeEnabled && x != nil {
   181  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   182  		if ms.LoadMessageInfo() == nil {
   183  			ms.StoreMessageInfo(mi)
   184  		}
   185  		return ms
   186  	}
   187  	return mi.MessageOf(x)
   188  }
   189  
   190  // Deprecated: Use QuicProtocolOptions.ProtoReflect.Descriptor instead.
   191  func (*QuicProtocolOptions) Descriptor() ([]byte, []int) {
   192  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{1}
   193  }
   194  
   195  func (x *QuicProtocolOptions) GetMaxConcurrentStreams() *wrappers.UInt32Value {
   196  	if x != nil {
   197  		return x.MaxConcurrentStreams
   198  	}
   199  	return nil
   200  }
   201  
   202  func (x *QuicProtocolOptions) GetInitialStreamWindowSize() *wrappers.UInt32Value {
   203  	if x != nil {
   204  		return x.InitialStreamWindowSize
   205  	}
   206  	return nil
   207  }
   208  
   209  func (x *QuicProtocolOptions) GetInitialConnectionWindowSize() *wrappers.UInt32Value {
   210  	if x != nil {
   211  		return x.InitialConnectionWindowSize
   212  	}
   213  	return nil
   214  }
   215  
   216  type UpstreamHttpProtocolOptions struct {
   217  	state         protoimpl.MessageState
   218  	sizeCache     protoimpl.SizeCache
   219  	unknownFields protoimpl.UnknownFields
   220  
   221  	// Set transport socket `SNI <https://en.wikipedia.org/wiki/Server_Name_Indication>`_ for new
   222  	// upstream connections based on the downstream HTTP host/authority header, as seen by the
   223  	// :ref:`router filter <config_http_filters_router>`.
   224  	AutoSni bool `protobuf:"varint,1,opt,name=auto_sni,json=autoSni,proto3" json:"auto_sni,omitempty"`
   225  	// Automatic validate upstream presented certificate for new upstream connections based on the
   226  	// downstream HTTP host/authority header, as seen by the
   227  	// :ref:`router filter <config_http_filters_router>`.
   228  	// This field is intended to set with `auto_sni` field.
   229  	AutoSanValidation bool `protobuf:"varint,2,opt,name=auto_san_validation,json=autoSanValidation,proto3" json:"auto_san_validation,omitempty"`
   230  }
   231  
   232  func (x *UpstreamHttpProtocolOptions) Reset() {
   233  	*x = UpstreamHttpProtocolOptions{}
   234  	if protoimpl.UnsafeEnabled {
   235  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[2]
   236  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   237  		ms.StoreMessageInfo(mi)
   238  	}
   239  }
   240  
   241  func (x *UpstreamHttpProtocolOptions) String() string {
   242  	return protoimpl.X.MessageStringOf(x)
   243  }
   244  
   245  func (*UpstreamHttpProtocolOptions) ProtoMessage() {}
   246  
   247  func (x *UpstreamHttpProtocolOptions) ProtoReflect() protoreflect.Message {
   248  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[2]
   249  	if protoimpl.UnsafeEnabled && x != nil {
   250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   251  		if ms.LoadMessageInfo() == nil {
   252  			ms.StoreMessageInfo(mi)
   253  		}
   254  		return ms
   255  	}
   256  	return mi.MessageOf(x)
   257  }
   258  
   259  // Deprecated: Use UpstreamHttpProtocolOptions.ProtoReflect.Descriptor instead.
   260  func (*UpstreamHttpProtocolOptions) Descriptor() ([]byte, []int) {
   261  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{2}
   262  }
   263  
   264  func (x *UpstreamHttpProtocolOptions) GetAutoSni() bool {
   265  	if x != nil {
   266  		return x.AutoSni
   267  	}
   268  	return false
   269  }
   270  
   271  func (x *UpstreamHttpProtocolOptions) GetAutoSanValidation() bool {
   272  	if x != nil {
   273  		return x.AutoSanValidation
   274  	}
   275  	return false
   276  }
   277  
   278  // Configures the alternate protocols cache which tracks alternate protocols that can be used to
   279  // make an HTTP connection to an origin server. See https://tools.ietf.org/html/rfc7838 for
   280  // HTTP Alternative Services and https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-04
   281  // for the "HTTPS" DNS resource record.
   282  type AlternateProtocolsCacheOptions struct {
   283  	state         protoimpl.MessageState
   284  	sizeCache     protoimpl.SizeCache
   285  	unknownFields protoimpl.UnknownFields
   286  
   287  	// The name of the cache. Multiple named caches allow independent alternate protocols cache
   288  	// configurations to operate within a single Envoy process using different configurations. All
   289  	// alternate protocols cache options with the same name *must* be equal in all fields when
   290  	// referenced from different configuration components. Configuration will fail to load if this is
   291  	// not the case.
   292  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   293  	// The maximum number of entries that the cache will hold. If not specified defaults to 1024.
   294  	//
   295  	// .. note:
   296  	//
   297  	//   The implementation is approximate and enforced independently on each worker thread, thus
   298  	//   it is possible for the maximum entries in the cache to go slightly above the configured
   299  	//   value depending on timing. This is similar to how other circuit breakers work.
   300  	MaxEntries *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_entries,json=maxEntries,proto3" json:"max_entries,omitempty"`
   301  }
   302  
   303  func (x *AlternateProtocolsCacheOptions) Reset() {
   304  	*x = AlternateProtocolsCacheOptions{}
   305  	if protoimpl.UnsafeEnabled {
   306  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[3]
   307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   308  		ms.StoreMessageInfo(mi)
   309  	}
   310  }
   311  
   312  func (x *AlternateProtocolsCacheOptions) String() string {
   313  	return protoimpl.X.MessageStringOf(x)
   314  }
   315  
   316  func (*AlternateProtocolsCacheOptions) ProtoMessage() {}
   317  
   318  func (x *AlternateProtocolsCacheOptions) ProtoReflect() protoreflect.Message {
   319  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[3]
   320  	if protoimpl.UnsafeEnabled && x != nil {
   321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   322  		if ms.LoadMessageInfo() == nil {
   323  			ms.StoreMessageInfo(mi)
   324  		}
   325  		return ms
   326  	}
   327  	return mi.MessageOf(x)
   328  }
   329  
   330  // Deprecated: Use AlternateProtocolsCacheOptions.ProtoReflect.Descriptor instead.
   331  func (*AlternateProtocolsCacheOptions) Descriptor() ([]byte, []int) {
   332  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{3}
   333  }
   334  
   335  func (x *AlternateProtocolsCacheOptions) GetName() string {
   336  	if x != nil {
   337  		return x.Name
   338  	}
   339  	return ""
   340  }
   341  
   342  func (x *AlternateProtocolsCacheOptions) GetMaxEntries() *wrappers.UInt32Value {
   343  	if x != nil {
   344  		return x.MaxEntries
   345  	}
   346  	return nil
   347  }
   348  
   349  // [#next-free-field: 7]
   350  type HttpProtocolOptions struct {
   351  	state         protoimpl.MessageState
   352  	sizeCache     protoimpl.SizeCache
   353  	unknownFields protoimpl.UnknownFields
   354  
   355  	// The idle timeout for connections. The idle timeout is defined as the
   356  	// period in which there are no active requests. When the
   357  	// idle timeout is reached the connection will be closed. If the connection is an HTTP/2
   358  	// downstream connection a drain sequence will occur prior to closing the connection, see
   359  	// :ref:`drain_timeout
   360  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
   361  	// Note that request based timeouts mean that HTTP/2 PINGs will not keep the connection alive.
   362  	// If not specified, this defaults to 1 hour. To disable idle timeouts explicitly set this to 0.
   363  	//
   364  	// .. warning::
   365  	//   Disabling this timeout has a highly likelihood of yielding connection leaks due to lost TCP
   366  	//   FIN packets, etc.
   367  	//
   368  	// If the :ref:`overload action <config_overload_manager_overload_actions>` "envoy.overload_actions.reduce_timeouts"
   369  	// is configured, this timeout is scaled for downstream connections according to the value for
   370  	// :ref:`HTTP_DOWNSTREAM_CONNECTION_IDLE <envoy_v3_api_enum_value_config.overload.v3.ScaleTimersOverloadActionConfig.TimerType.HTTP_DOWNSTREAM_CONNECTION_IDLE>`.
   371  	IdleTimeout *duration.Duration `protobuf:"bytes,1,opt,name=idle_timeout,json=idleTimeout,proto3" json:"idle_timeout,omitempty"`
   372  	// The maximum duration of a connection. The duration is defined as a period since a connection
   373  	// was established. If not set, there is no max duration. When max_connection_duration is reached
   374  	// the connection will be closed. Drain sequence will occur prior to closing the connection if
   375  	// if's applicable. See :ref:`drain_timeout
   376  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
   377  	// Note: not implemented for upstream connections.
   378  	MaxConnectionDuration *duration.Duration `protobuf:"bytes,3,opt,name=max_connection_duration,json=maxConnectionDuration,proto3" json:"max_connection_duration,omitempty"`
   379  	// The maximum number of headers. If unconfigured, the default
   380  	// maximum number of request headers allowed is 100. Requests that exceed this limit will receive
   381  	// a 431 response for HTTP/1.x and cause a stream reset for HTTP/2.
   382  	MaxHeadersCount *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_headers_count,json=maxHeadersCount,proto3" json:"max_headers_count,omitempty"`
   383  	// Total duration to keep alive an HTTP request/response stream. If the time limit is reached the stream will be
   384  	// reset independent of any other timeouts. If not specified, this value is not set.
   385  	MaxStreamDuration *duration.Duration `protobuf:"bytes,4,opt,name=max_stream_duration,json=maxStreamDuration,proto3" json:"max_stream_duration,omitempty"`
   386  	// Action to take when a client request with a header name containing underscore characters is received.
   387  	// If this setting is not specified, the value defaults to ALLOW.
   388  	// Note: upstream responses are not affected by this setting.
   389  	HeadersWithUnderscoresAction HttpProtocolOptions_HeadersWithUnderscoresAction `protobuf:"varint,5,opt,name=headers_with_underscores_action,json=headersWithUnderscoresAction,proto3,enum=envoy.config.core.v3.HttpProtocolOptions_HeadersWithUnderscoresAction" json:"headers_with_underscores_action,omitempty"`
   390  	// Optional maximum requests for both upstream and downstream connections.
   391  	// If not specified, there is no limit.
   392  	// Setting this parameter to 1 will effectively disable keep alive.
   393  	// For HTTP/2 and HTTP/3, due to concurrent stream processing, the limit is approximate.
   394  	MaxRequestsPerConnection *wrappers.UInt32Value `protobuf:"bytes,6,opt,name=max_requests_per_connection,json=maxRequestsPerConnection,proto3" json:"max_requests_per_connection,omitempty"`
   395  }
   396  
   397  func (x *HttpProtocolOptions) Reset() {
   398  	*x = HttpProtocolOptions{}
   399  	if protoimpl.UnsafeEnabled {
   400  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[4]
   401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   402  		ms.StoreMessageInfo(mi)
   403  	}
   404  }
   405  
   406  func (x *HttpProtocolOptions) String() string {
   407  	return protoimpl.X.MessageStringOf(x)
   408  }
   409  
   410  func (*HttpProtocolOptions) ProtoMessage() {}
   411  
   412  func (x *HttpProtocolOptions) ProtoReflect() protoreflect.Message {
   413  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[4]
   414  	if protoimpl.UnsafeEnabled && x != nil {
   415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   416  		if ms.LoadMessageInfo() == nil {
   417  			ms.StoreMessageInfo(mi)
   418  		}
   419  		return ms
   420  	}
   421  	return mi.MessageOf(x)
   422  }
   423  
   424  // Deprecated: Use HttpProtocolOptions.ProtoReflect.Descriptor instead.
   425  func (*HttpProtocolOptions) Descriptor() ([]byte, []int) {
   426  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{4}
   427  }
   428  
   429  func (x *HttpProtocolOptions) GetIdleTimeout() *duration.Duration {
   430  	if x != nil {
   431  		return x.IdleTimeout
   432  	}
   433  	return nil
   434  }
   435  
   436  func (x *HttpProtocolOptions) GetMaxConnectionDuration() *duration.Duration {
   437  	if x != nil {
   438  		return x.MaxConnectionDuration
   439  	}
   440  	return nil
   441  }
   442  
   443  func (x *HttpProtocolOptions) GetMaxHeadersCount() *wrappers.UInt32Value {
   444  	if x != nil {
   445  		return x.MaxHeadersCount
   446  	}
   447  	return nil
   448  }
   449  
   450  func (x *HttpProtocolOptions) GetMaxStreamDuration() *duration.Duration {
   451  	if x != nil {
   452  		return x.MaxStreamDuration
   453  	}
   454  	return nil
   455  }
   456  
   457  func (x *HttpProtocolOptions) GetHeadersWithUnderscoresAction() HttpProtocolOptions_HeadersWithUnderscoresAction {
   458  	if x != nil {
   459  		return x.HeadersWithUnderscoresAction
   460  	}
   461  	return HttpProtocolOptions_ALLOW
   462  }
   463  
   464  func (x *HttpProtocolOptions) GetMaxRequestsPerConnection() *wrappers.UInt32Value {
   465  	if x != nil {
   466  		return x.MaxRequestsPerConnection
   467  	}
   468  	return nil
   469  }
   470  
   471  // [#next-free-field: 8]
   472  type Http1ProtocolOptions struct {
   473  	state         protoimpl.MessageState
   474  	sizeCache     protoimpl.SizeCache
   475  	unknownFields protoimpl.UnknownFields
   476  
   477  	// Handle HTTP requests with absolute URLs in the requests. These requests
   478  	// are generally sent by clients to forward/explicit proxies. This allows clients to configure
   479  	// envoy as their HTTP proxy. In Unix, for example, this is typically done by setting the
   480  	// *http_proxy* environment variable.
   481  	AllowAbsoluteUrl *wrappers.BoolValue `protobuf:"bytes,1,opt,name=allow_absolute_url,json=allowAbsoluteUrl,proto3" json:"allow_absolute_url,omitempty"`
   482  	// Handle incoming HTTP/1.0 and HTTP 0.9 requests.
   483  	// This is off by default, and not fully standards compliant. There is support for pre-HTTP/1.1
   484  	// style connect logic, dechunking, and handling lack of client host iff
   485  	// *default_host_for_http_10* is configured.
   486  	AcceptHttp_10 bool `protobuf:"varint,2,opt,name=accept_http_10,json=acceptHttp10,proto3" json:"accept_http_10,omitempty"`
   487  	// A default host for HTTP/1.0 requests. This is highly suggested if *accept_http_10* is true as
   488  	// Envoy does not otherwise support HTTP/1.0 without a Host header.
   489  	// This is a no-op if *accept_http_10* is not true.
   490  	DefaultHostForHttp_10 string `protobuf:"bytes,3,opt,name=default_host_for_http_10,json=defaultHostForHttp10,proto3" json:"default_host_for_http_10,omitempty"`
   491  	// Describes how the keys for response headers should be formatted. By default, all header keys
   492  	// are lower cased.
   493  	HeaderKeyFormat *Http1ProtocolOptions_HeaderKeyFormat `protobuf:"bytes,4,opt,name=header_key_format,json=headerKeyFormat,proto3" json:"header_key_format,omitempty"`
   494  	// Enables trailers for HTTP/1. By default the HTTP/1 codec drops proxied trailers.
   495  	//
   496  	// .. attention::
   497  	//
   498  	//   Note that this only happens when Envoy is chunk encoding which occurs when:
   499  	//   - The request is HTTP/1.1.
   500  	//   - Is neither a HEAD only request nor a HTTP Upgrade.
   501  	//   - Not a response to a HEAD request.
   502  	//   - The content length header is not present.
   503  	EnableTrailers bool `protobuf:"varint,5,opt,name=enable_trailers,json=enableTrailers,proto3" json:"enable_trailers,omitempty"`
   504  	// Allows Envoy to process requests/responses with both `Content-Length` and `Transfer-Encoding`
   505  	// headers set. By default such messages are rejected, but if option is enabled - Envoy will
   506  	// remove Content-Length header and process message.
   507  	// See `RFC7230, sec. 3.3.3 <https://tools.ietf.org/html/rfc7230#section-3.3.3>` for details.
   508  	//
   509  	// .. attention::
   510  	//   Enabling this option might lead to request smuggling vulnerability, especially if traffic
   511  	//   is proxied via multiple layers of proxies.
   512  	AllowChunkedLength bool `protobuf:"varint,6,opt,name=allow_chunked_length,json=allowChunkedLength,proto3" json:"allow_chunked_length,omitempty"`
   513  	// Allows invalid HTTP messaging. When this option is false, then Envoy will terminate
   514  	// HTTP/1.1 connections upon receiving an invalid HTTP message. However,
   515  	// when this option is true, then Envoy will leave the HTTP/1.1 connection
   516  	// open where possible.
   517  	// If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging
   518  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
   519  	OverrideStreamErrorOnInvalidHttpMessage *wrappers.BoolValue `protobuf:"bytes,7,opt,name=override_stream_error_on_invalid_http_message,json=overrideStreamErrorOnInvalidHttpMessage,proto3" json:"override_stream_error_on_invalid_http_message,omitempty"`
   520  }
   521  
   522  func (x *Http1ProtocolOptions) Reset() {
   523  	*x = Http1ProtocolOptions{}
   524  	if protoimpl.UnsafeEnabled {
   525  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[5]
   526  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   527  		ms.StoreMessageInfo(mi)
   528  	}
   529  }
   530  
   531  func (x *Http1ProtocolOptions) String() string {
   532  	return protoimpl.X.MessageStringOf(x)
   533  }
   534  
   535  func (*Http1ProtocolOptions) ProtoMessage() {}
   536  
   537  func (x *Http1ProtocolOptions) ProtoReflect() protoreflect.Message {
   538  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[5]
   539  	if protoimpl.UnsafeEnabled && x != nil {
   540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   541  		if ms.LoadMessageInfo() == nil {
   542  			ms.StoreMessageInfo(mi)
   543  		}
   544  		return ms
   545  	}
   546  	return mi.MessageOf(x)
   547  }
   548  
   549  // Deprecated: Use Http1ProtocolOptions.ProtoReflect.Descriptor instead.
   550  func (*Http1ProtocolOptions) Descriptor() ([]byte, []int) {
   551  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{5}
   552  }
   553  
   554  func (x *Http1ProtocolOptions) GetAllowAbsoluteUrl() *wrappers.BoolValue {
   555  	if x != nil {
   556  		return x.AllowAbsoluteUrl
   557  	}
   558  	return nil
   559  }
   560  
   561  func (x *Http1ProtocolOptions) GetAcceptHttp_10() bool {
   562  	if x != nil {
   563  		return x.AcceptHttp_10
   564  	}
   565  	return false
   566  }
   567  
   568  func (x *Http1ProtocolOptions) GetDefaultHostForHttp_10() string {
   569  	if x != nil {
   570  		return x.DefaultHostForHttp_10
   571  	}
   572  	return ""
   573  }
   574  
   575  func (x *Http1ProtocolOptions) GetHeaderKeyFormat() *Http1ProtocolOptions_HeaderKeyFormat {
   576  	if x != nil {
   577  		return x.HeaderKeyFormat
   578  	}
   579  	return nil
   580  }
   581  
   582  func (x *Http1ProtocolOptions) GetEnableTrailers() bool {
   583  	if x != nil {
   584  		return x.EnableTrailers
   585  	}
   586  	return false
   587  }
   588  
   589  func (x *Http1ProtocolOptions) GetAllowChunkedLength() bool {
   590  	if x != nil {
   591  		return x.AllowChunkedLength
   592  	}
   593  	return false
   594  }
   595  
   596  func (x *Http1ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue {
   597  	if x != nil {
   598  		return x.OverrideStreamErrorOnInvalidHttpMessage
   599  	}
   600  	return nil
   601  }
   602  
   603  type KeepaliveSettings struct {
   604  	state         protoimpl.MessageState
   605  	sizeCache     protoimpl.SizeCache
   606  	unknownFields protoimpl.UnknownFields
   607  
   608  	// Send HTTP/2 PING frames at this period, in order to test that the connection is still alive.
   609  	// If this is zero, interval PINGs will not be sent.
   610  	Interval *duration.Duration `protobuf:"bytes,1,opt,name=interval,proto3" json:"interval,omitempty"`
   611  	// How long to wait for a response to a keepalive PING. If a response is not received within this
   612  	// time period, the connection will be aborted.
   613  	Timeout *duration.Duration `protobuf:"bytes,2,opt,name=timeout,proto3" json:"timeout,omitempty"`
   614  	// A random jitter amount as a percentage of interval that will be added to each interval.
   615  	// A value of zero means there will be no jitter.
   616  	// The default value is 15%.
   617  	IntervalJitter *v3.Percent `protobuf:"bytes,3,opt,name=interval_jitter,json=intervalJitter,proto3" json:"interval_jitter,omitempty"`
   618  	// If the connection has been idle for this duration, send a HTTP/2 ping ahead
   619  	// of new stream creation, to quickly detect dead connections.
   620  	// If this is zero, this type of PING will not be sent.
   621  	// If an interval ping is outstanding, a second ping will not be sent as the
   622  	// interval ping will determine if the connection is dead.
   623  	ConnectionIdleInterval *duration.Duration `protobuf:"bytes,4,opt,name=connection_idle_interval,json=connectionIdleInterval,proto3" json:"connection_idle_interval,omitempty"`
   624  }
   625  
   626  func (x *KeepaliveSettings) Reset() {
   627  	*x = KeepaliveSettings{}
   628  	if protoimpl.UnsafeEnabled {
   629  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[6]
   630  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   631  		ms.StoreMessageInfo(mi)
   632  	}
   633  }
   634  
   635  func (x *KeepaliveSettings) String() string {
   636  	return protoimpl.X.MessageStringOf(x)
   637  }
   638  
   639  func (*KeepaliveSettings) ProtoMessage() {}
   640  
   641  func (x *KeepaliveSettings) ProtoReflect() protoreflect.Message {
   642  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[6]
   643  	if protoimpl.UnsafeEnabled && x != nil {
   644  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   645  		if ms.LoadMessageInfo() == nil {
   646  			ms.StoreMessageInfo(mi)
   647  		}
   648  		return ms
   649  	}
   650  	return mi.MessageOf(x)
   651  }
   652  
   653  // Deprecated: Use KeepaliveSettings.ProtoReflect.Descriptor instead.
   654  func (*KeepaliveSettings) Descriptor() ([]byte, []int) {
   655  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{6}
   656  }
   657  
   658  func (x *KeepaliveSettings) GetInterval() *duration.Duration {
   659  	if x != nil {
   660  		return x.Interval
   661  	}
   662  	return nil
   663  }
   664  
   665  func (x *KeepaliveSettings) GetTimeout() *duration.Duration {
   666  	if x != nil {
   667  		return x.Timeout
   668  	}
   669  	return nil
   670  }
   671  
   672  func (x *KeepaliveSettings) GetIntervalJitter() *v3.Percent {
   673  	if x != nil {
   674  		return x.IntervalJitter
   675  	}
   676  	return nil
   677  }
   678  
   679  func (x *KeepaliveSettings) GetConnectionIdleInterval() *duration.Duration {
   680  	if x != nil {
   681  		return x.ConnectionIdleInterval
   682  	}
   683  	return nil
   684  }
   685  
   686  // [#next-free-field: 16]
   687  type Http2ProtocolOptions struct {
   688  	state         protoimpl.MessageState
   689  	sizeCache     protoimpl.SizeCache
   690  	unknownFields protoimpl.UnknownFields
   691  
   692  	// `Maximum table size <https://httpwg.org/specs/rfc7541.html#rfc.section.4.2>`_
   693  	// (in octets) that the encoder is permitted to use for the dynamic HPACK table. Valid values
   694  	// range from 0 to 4294967295 (2^32 - 1) and defaults to 4096. 0 effectively disables header
   695  	// compression.
   696  	HpackTableSize *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=hpack_table_size,json=hpackTableSize,proto3" json:"hpack_table_size,omitempty"`
   697  	// `Maximum concurrent streams <https://httpwg.org/specs/rfc7540.html#rfc.section.5.1.2>`_
   698  	// allowed for peer on one HTTP/2 connection. Valid values range from 1 to 2147483647 (2^31 - 1)
   699  	// and defaults to 2147483647.
   700  	//
   701  	// For upstream connections, this also limits how many streams Envoy will initiate concurrently
   702  	// on a single connection. If the limit is reached, Envoy may queue requests or establish
   703  	// additional connections (as allowed per circuit breaker limits).
   704  	//
   705  	// This acts as an upper bound: Envoy will lower the max concurrent streams allowed on a given
   706  	// connection based on upstream settings. Config dumps will reflect the configured upper bound,
   707  	// not the per-connection negotiated limits.
   708  	MaxConcurrentStreams *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_concurrent_streams,json=maxConcurrentStreams,proto3" json:"max_concurrent_streams,omitempty"`
   709  	// `Initial stream-level flow-control window
   710  	// <https://httpwg.org/specs/rfc7540.html#rfc.section.6.9.2>`_ size. Valid values range from 65535
   711  	// (2^16 - 1, HTTP/2 default) to 2147483647 (2^31 - 1, HTTP/2 maximum) and defaults to 268435456
   712  	// (256 * 1024 * 1024).
   713  	//
   714  	// NOTE: 65535 is the initial window size from HTTP/2 spec. We only support increasing the default
   715  	// window size now, so it's also the minimum.
   716  	//
   717  	// This field also acts as a soft limit on the number of bytes Envoy will buffer per-stream in the
   718  	// HTTP/2 codec buffers. Once the buffer reaches this pointer, watermark callbacks will fire to
   719  	// stop the flow of data to the codec buffers.
   720  	InitialStreamWindowSize *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=initial_stream_window_size,json=initialStreamWindowSize,proto3" json:"initial_stream_window_size,omitempty"`
   721  	// Similar to *initial_stream_window_size*, but for connection-level flow-control
   722  	// window. Currently, this has the same minimum/maximum/default as *initial_stream_window_size*.
   723  	InitialConnectionWindowSize *wrappers.UInt32Value `protobuf:"bytes,4,opt,name=initial_connection_window_size,json=initialConnectionWindowSize,proto3" json:"initial_connection_window_size,omitempty"`
   724  	// Allows proxying Websocket and other upgrades over H2 connect.
   725  	AllowConnect bool `protobuf:"varint,5,opt,name=allow_connect,json=allowConnect,proto3" json:"allow_connect,omitempty"`
   726  	// [#not-implemented-hide:] Hiding until envoy has full metadata support.
   727  	// Still under implementation. DO NOT USE.
   728  	//
   729  	// Allows metadata. See [metadata
   730  	// docs](https://github.com/envoyproxy/envoy/blob/main/source/docs/h2_metadata.md) for more
   731  	// information.
   732  	AllowMetadata bool `protobuf:"varint,6,opt,name=allow_metadata,json=allowMetadata,proto3" json:"allow_metadata,omitempty"`
   733  	// Limit the number of pending outbound downstream frames of all types (frames that are waiting to
   734  	// be written into the socket). Exceeding this limit triggers flood mitigation and connection is
   735  	// terminated. The ``http2.outbound_flood`` stat tracks the number of terminated connections due
   736  	// to flood mitigation. The default limit is 10000.
   737  	// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
   738  	// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
   739  	MaxOutboundFrames *wrappers.UInt32Value `protobuf:"bytes,7,opt,name=max_outbound_frames,json=maxOutboundFrames,proto3" json:"max_outbound_frames,omitempty"`
   740  	// Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
   741  	// preventing high memory utilization when receiving continuous stream of these frames. Exceeding
   742  	// this limit triggers flood mitigation and connection is terminated. The
   743  	// ``http2.outbound_control_flood`` stat tracks the number of terminated connections due to flood
   744  	// mitigation. The default limit is 1000.
   745  	// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
   746  	// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
   747  	MaxOutboundControlFrames *wrappers.UInt32Value `protobuf:"bytes,8,opt,name=max_outbound_control_frames,json=maxOutboundControlFrames,proto3" json:"max_outbound_control_frames,omitempty"`
   748  	// Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
   749  	// empty payload and no end stream flag. Those frames have no legitimate use and are abusive, but
   750  	// might be a result of a broken HTTP/2 implementation. The `http2.inbound_empty_frames_flood``
   751  	// stat tracks the number of connections terminated due to flood mitigation.
   752  	// Setting this to 0 will terminate connection upon receiving first frame with an empty payload
   753  	// and no end stream flag. The default limit is 1.
   754  	// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
   755  	// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
   756  	MaxConsecutiveInboundFramesWithEmptyPayload *wrappers.UInt32Value `protobuf:"bytes,9,opt,name=max_consecutive_inbound_frames_with_empty_payload,json=maxConsecutiveInboundFramesWithEmptyPayload,proto3" json:"max_consecutive_inbound_frames_with_empty_payload,omitempty"`
   757  	// Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
   758  	// of PRIORITY frames received over the lifetime of connection exceeds the value calculated
   759  	// using this formula::
   760  	//
   761  	//   max_inbound_priority_frames_per_stream * (1 + opened_streams)
   762  	//
   763  	// the connection is terminated. For downstream connections the `opened_streams` is incremented when
   764  	// Envoy receives complete response headers from the upstream server. For upstream connection the
   765  	// `opened_streams` is incremented when Envoy send the HEADERS frame for a new stream. The
   766  	// ``http2.inbound_priority_frames_flood`` stat tracks
   767  	// the number of connections terminated due to flood mitigation. The default limit is 100.
   768  	// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
   769  	// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
   770  	MaxInboundPriorityFramesPerStream *wrappers.UInt32Value `protobuf:"bytes,10,opt,name=max_inbound_priority_frames_per_stream,json=maxInboundPriorityFramesPerStream,proto3" json:"max_inbound_priority_frames_per_stream,omitempty"`
   771  	// Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
   772  	// of WINDOW_UPDATE frames received over the lifetime of connection exceeds the value calculated
   773  	// using this formula::
   774  	//
   775  	//   5 + 2 * (opened_streams +
   776  	//            max_inbound_window_update_frames_per_data_frame_sent * outbound_data_frames)
   777  	//
   778  	// the connection is terminated. For downstream connections the `opened_streams` is incremented when
   779  	// Envoy receives complete response headers from the upstream server. For upstream connections the
   780  	// `opened_streams` is incremented when Envoy sends the HEADERS frame for a new stream. The
   781  	// ``http2.inbound_priority_frames_flood`` stat tracks the number of connections terminated due to
   782  	// flood mitigation. The default max_inbound_window_update_frames_per_data_frame_sent value is 10.
   783  	// Setting this to 1 should be enough to support HTTP/2 implementations with basic flow control,
   784  	// but more complex implementations that try to estimate available bandwidth require at least 2.
   785  	// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
   786  	// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
   787  	MaxInboundWindowUpdateFramesPerDataFrameSent *wrappers.UInt32Value `protobuf:"bytes,11,opt,name=max_inbound_window_update_frames_per_data_frame_sent,json=maxInboundWindowUpdateFramesPerDataFrameSent,proto3" json:"max_inbound_window_update_frames_per_data_frame_sent,omitempty"`
   788  	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
   789  	// the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
   790  	// when this option is enabled, only the offending stream is terminated.
   791  	//
   792  	// This is overridden by HCM :ref:`stream_error_on_invalid_http_messaging
   793  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`
   794  	// iff present.
   795  	//
   796  	// This is deprecated in favor of :ref:`override_stream_error_on_invalid_http_message
   797  	// <envoy_v3_api_field_config.core.v3.Http2ProtocolOptions.override_stream_error_on_invalid_http_message>`
   798  	//
   799  	// See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
   800  	//
   801  	// Deprecated: Do not use.
   802  	StreamErrorOnInvalidHttpMessaging bool `protobuf:"varint,12,opt,name=stream_error_on_invalid_http_messaging,json=streamErrorOnInvalidHttpMessaging,proto3" json:"stream_error_on_invalid_http_messaging,omitempty"`
   803  	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
   804  	// the whole HTTP/2 connection is terminated upon receiving invalid HEADERS frame. However,
   805  	// when this option is enabled, only the offending stream is terminated.
   806  	//
   807  	// This overrides any HCM :ref:`stream_error_on_invalid_http_messaging
   808  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`
   809  	//
   810  	// See `RFC7540, sec. 8.1 <https://tools.ietf.org/html/rfc7540#section-8.1>`_ for details.
   811  	OverrideStreamErrorOnInvalidHttpMessage *wrappers.BoolValue `protobuf:"bytes,14,opt,name=override_stream_error_on_invalid_http_message,json=overrideStreamErrorOnInvalidHttpMessage,proto3" json:"override_stream_error_on_invalid_http_message,omitempty"`
   812  	// [#not-implemented-hide:]
   813  	// Specifies SETTINGS frame parameters to be sent to the peer, with two exceptions:
   814  	//
   815  	// 1. SETTINGS_ENABLE_PUSH (0x2) is not configurable as HTTP/2 server push is not supported by
   816  	// Envoy.
   817  	//
   818  	// 2. SETTINGS_ENABLE_CONNECT_PROTOCOL (0x8) is only configurable through the named field
   819  	// 'allow_connect'.
   820  	//
   821  	// Note that custom parameters specified through this field can not also be set in the
   822  	// corresponding named parameters:
   823  	//
   824  	// .. code-block:: text
   825  	//
   826  	//   ID    Field Name
   827  	//   ----------------
   828  	//   0x1   hpack_table_size
   829  	//   0x3   max_concurrent_streams
   830  	//   0x4   initial_stream_window_size
   831  	//
   832  	// Collisions will trigger config validation failure on load/update. Likewise, inconsistencies
   833  	// between custom parameters with the same identifier will trigger a failure.
   834  	//
   835  	// See `IANA HTTP/2 Settings
   836  	// <https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml#settings>`_ for
   837  	// standardized identifiers.
   838  	CustomSettingsParameters []*Http2ProtocolOptions_SettingsParameter `protobuf:"bytes,13,rep,name=custom_settings_parameters,json=customSettingsParameters,proto3" json:"custom_settings_parameters,omitempty"`
   839  	// Send HTTP/2 PING frames to verify that the connection is still healthy. If the remote peer
   840  	// does not respond within the configured timeout, the connection will be aborted.
   841  	ConnectionKeepalive *KeepaliveSettings `protobuf:"bytes,15,opt,name=connection_keepalive,json=connectionKeepalive,proto3" json:"connection_keepalive,omitempty"`
   842  }
   843  
   844  func (x *Http2ProtocolOptions) Reset() {
   845  	*x = Http2ProtocolOptions{}
   846  	if protoimpl.UnsafeEnabled {
   847  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[7]
   848  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   849  		ms.StoreMessageInfo(mi)
   850  	}
   851  }
   852  
   853  func (x *Http2ProtocolOptions) String() string {
   854  	return protoimpl.X.MessageStringOf(x)
   855  }
   856  
   857  func (*Http2ProtocolOptions) ProtoMessage() {}
   858  
   859  func (x *Http2ProtocolOptions) ProtoReflect() protoreflect.Message {
   860  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[7]
   861  	if protoimpl.UnsafeEnabled && x != nil {
   862  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   863  		if ms.LoadMessageInfo() == nil {
   864  			ms.StoreMessageInfo(mi)
   865  		}
   866  		return ms
   867  	}
   868  	return mi.MessageOf(x)
   869  }
   870  
   871  // Deprecated: Use Http2ProtocolOptions.ProtoReflect.Descriptor instead.
   872  func (*Http2ProtocolOptions) Descriptor() ([]byte, []int) {
   873  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{7}
   874  }
   875  
   876  func (x *Http2ProtocolOptions) GetHpackTableSize() *wrappers.UInt32Value {
   877  	if x != nil {
   878  		return x.HpackTableSize
   879  	}
   880  	return nil
   881  }
   882  
   883  func (x *Http2ProtocolOptions) GetMaxConcurrentStreams() *wrappers.UInt32Value {
   884  	if x != nil {
   885  		return x.MaxConcurrentStreams
   886  	}
   887  	return nil
   888  }
   889  
   890  func (x *Http2ProtocolOptions) GetInitialStreamWindowSize() *wrappers.UInt32Value {
   891  	if x != nil {
   892  		return x.InitialStreamWindowSize
   893  	}
   894  	return nil
   895  }
   896  
   897  func (x *Http2ProtocolOptions) GetInitialConnectionWindowSize() *wrappers.UInt32Value {
   898  	if x != nil {
   899  		return x.InitialConnectionWindowSize
   900  	}
   901  	return nil
   902  }
   903  
   904  func (x *Http2ProtocolOptions) GetAllowConnect() bool {
   905  	if x != nil {
   906  		return x.AllowConnect
   907  	}
   908  	return false
   909  }
   910  
   911  func (x *Http2ProtocolOptions) GetAllowMetadata() bool {
   912  	if x != nil {
   913  		return x.AllowMetadata
   914  	}
   915  	return false
   916  }
   917  
   918  func (x *Http2ProtocolOptions) GetMaxOutboundFrames() *wrappers.UInt32Value {
   919  	if x != nil {
   920  		return x.MaxOutboundFrames
   921  	}
   922  	return nil
   923  }
   924  
   925  func (x *Http2ProtocolOptions) GetMaxOutboundControlFrames() *wrappers.UInt32Value {
   926  	if x != nil {
   927  		return x.MaxOutboundControlFrames
   928  	}
   929  	return nil
   930  }
   931  
   932  func (x *Http2ProtocolOptions) GetMaxConsecutiveInboundFramesWithEmptyPayload() *wrappers.UInt32Value {
   933  	if x != nil {
   934  		return x.MaxConsecutiveInboundFramesWithEmptyPayload
   935  	}
   936  	return nil
   937  }
   938  
   939  func (x *Http2ProtocolOptions) GetMaxInboundPriorityFramesPerStream() *wrappers.UInt32Value {
   940  	if x != nil {
   941  		return x.MaxInboundPriorityFramesPerStream
   942  	}
   943  	return nil
   944  }
   945  
   946  func (x *Http2ProtocolOptions) GetMaxInboundWindowUpdateFramesPerDataFrameSent() *wrappers.UInt32Value {
   947  	if x != nil {
   948  		return x.MaxInboundWindowUpdateFramesPerDataFrameSent
   949  	}
   950  	return nil
   951  }
   952  
   953  // Deprecated: Do not use.
   954  func (x *Http2ProtocolOptions) GetStreamErrorOnInvalidHttpMessaging() bool {
   955  	if x != nil {
   956  		return x.StreamErrorOnInvalidHttpMessaging
   957  	}
   958  	return false
   959  }
   960  
   961  func (x *Http2ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue {
   962  	if x != nil {
   963  		return x.OverrideStreamErrorOnInvalidHttpMessage
   964  	}
   965  	return nil
   966  }
   967  
   968  func (x *Http2ProtocolOptions) GetCustomSettingsParameters() []*Http2ProtocolOptions_SettingsParameter {
   969  	if x != nil {
   970  		return x.CustomSettingsParameters
   971  	}
   972  	return nil
   973  }
   974  
   975  func (x *Http2ProtocolOptions) GetConnectionKeepalive() *KeepaliveSettings {
   976  	if x != nil {
   977  		return x.ConnectionKeepalive
   978  	}
   979  	return nil
   980  }
   981  
   982  // [#not-implemented-hide:]
   983  type GrpcProtocolOptions struct {
   984  	state         protoimpl.MessageState
   985  	sizeCache     protoimpl.SizeCache
   986  	unknownFields protoimpl.UnknownFields
   987  
   988  	Http2ProtocolOptions *Http2ProtocolOptions `protobuf:"bytes,1,opt,name=http2_protocol_options,json=http2ProtocolOptions,proto3" json:"http2_protocol_options,omitempty"`
   989  }
   990  
   991  func (x *GrpcProtocolOptions) Reset() {
   992  	*x = GrpcProtocolOptions{}
   993  	if protoimpl.UnsafeEnabled {
   994  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[8]
   995  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   996  		ms.StoreMessageInfo(mi)
   997  	}
   998  }
   999  
  1000  func (x *GrpcProtocolOptions) String() string {
  1001  	return protoimpl.X.MessageStringOf(x)
  1002  }
  1003  
  1004  func (*GrpcProtocolOptions) ProtoMessage() {}
  1005  
  1006  func (x *GrpcProtocolOptions) ProtoReflect() protoreflect.Message {
  1007  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[8]
  1008  	if protoimpl.UnsafeEnabled && x != nil {
  1009  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1010  		if ms.LoadMessageInfo() == nil {
  1011  			ms.StoreMessageInfo(mi)
  1012  		}
  1013  		return ms
  1014  	}
  1015  	return mi.MessageOf(x)
  1016  }
  1017  
  1018  // Deprecated: Use GrpcProtocolOptions.ProtoReflect.Descriptor instead.
  1019  func (*GrpcProtocolOptions) Descriptor() ([]byte, []int) {
  1020  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{8}
  1021  }
  1022  
  1023  func (x *GrpcProtocolOptions) GetHttp2ProtocolOptions() *Http2ProtocolOptions {
  1024  	if x != nil {
  1025  		return x.Http2ProtocolOptions
  1026  	}
  1027  	return nil
  1028  }
  1029  
  1030  // A message which allows using HTTP/3.
  1031  type Http3ProtocolOptions struct {
  1032  	state         protoimpl.MessageState
  1033  	sizeCache     protoimpl.SizeCache
  1034  	unknownFields protoimpl.UnknownFields
  1035  
  1036  	QuicProtocolOptions *QuicProtocolOptions `protobuf:"bytes,1,opt,name=quic_protocol_options,json=quicProtocolOptions,proto3" json:"quic_protocol_options,omitempty"`
  1037  	// Allows invalid HTTP messaging and headers. When this option is disabled (default), then
  1038  	// the whole HTTP/3 connection is terminated upon receiving invalid HEADERS frame. However,
  1039  	// when this option is enabled, only the offending stream is terminated.
  1040  	//
  1041  	// If set, this overrides any HCM :ref:`stream_error_on_invalid_http_messaging
  1042  	// <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.stream_error_on_invalid_http_message>`.
  1043  	OverrideStreamErrorOnInvalidHttpMessage *wrappers.BoolValue `protobuf:"bytes,2,opt,name=override_stream_error_on_invalid_http_message,json=overrideStreamErrorOnInvalidHttpMessage,proto3" json:"override_stream_error_on_invalid_http_message,omitempty"`
  1044  }
  1045  
  1046  func (x *Http3ProtocolOptions) Reset() {
  1047  	*x = Http3ProtocolOptions{}
  1048  	if protoimpl.UnsafeEnabled {
  1049  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[9]
  1050  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1051  		ms.StoreMessageInfo(mi)
  1052  	}
  1053  }
  1054  
  1055  func (x *Http3ProtocolOptions) String() string {
  1056  	return protoimpl.X.MessageStringOf(x)
  1057  }
  1058  
  1059  func (*Http3ProtocolOptions) ProtoMessage() {}
  1060  
  1061  func (x *Http3ProtocolOptions) ProtoReflect() protoreflect.Message {
  1062  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[9]
  1063  	if protoimpl.UnsafeEnabled && x != nil {
  1064  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1065  		if ms.LoadMessageInfo() == nil {
  1066  			ms.StoreMessageInfo(mi)
  1067  		}
  1068  		return ms
  1069  	}
  1070  	return mi.MessageOf(x)
  1071  }
  1072  
  1073  // Deprecated: Use Http3ProtocolOptions.ProtoReflect.Descriptor instead.
  1074  func (*Http3ProtocolOptions) Descriptor() ([]byte, []int) {
  1075  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{9}
  1076  }
  1077  
  1078  func (x *Http3ProtocolOptions) GetQuicProtocolOptions() *QuicProtocolOptions {
  1079  	if x != nil {
  1080  		return x.QuicProtocolOptions
  1081  	}
  1082  	return nil
  1083  }
  1084  
  1085  func (x *Http3ProtocolOptions) GetOverrideStreamErrorOnInvalidHttpMessage() *wrappers.BoolValue {
  1086  	if x != nil {
  1087  		return x.OverrideStreamErrorOnInvalidHttpMessage
  1088  	}
  1089  	return nil
  1090  }
  1091  
  1092  // A message to control transformations to the :scheme header
  1093  type SchemeHeaderTransformation struct {
  1094  	state         protoimpl.MessageState
  1095  	sizeCache     protoimpl.SizeCache
  1096  	unknownFields protoimpl.UnknownFields
  1097  
  1098  	// Types that are assignable to Transformation:
  1099  	//	*SchemeHeaderTransformation_SchemeToOverwrite
  1100  	Transformation isSchemeHeaderTransformation_Transformation `protobuf_oneof:"transformation"`
  1101  }
  1102  
  1103  func (x *SchemeHeaderTransformation) Reset() {
  1104  	*x = SchemeHeaderTransformation{}
  1105  	if protoimpl.UnsafeEnabled {
  1106  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[10]
  1107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1108  		ms.StoreMessageInfo(mi)
  1109  	}
  1110  }
  1111  
  1112  func (x *SchemeHeaderTransformation) String() string {
  1113  	return protoimpl.X.MessageStringOf(x)
  1114  }
  1115  
  1116  func (*SchemeHeaderTransformation) ProtoMessage() {}
  1117  
  1118  func (x *SchemeHeaderTransformation) ProtoReflect() protoreflect.Message {
  1119  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[10]
  1120  	if protoimpl.UnsafeEnabled && x != nil {
  1121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1122  		if ms.LoadMessageInfo() == nil {
  1123  			ms.StoreMessageInfo(mi)
  1124  		}
  1125  		return ms
  1126  	}
  1127  	return mi.MessageOf(x)
  1128  }
  1129  
  1130  // Deprecated: Use SchemeHeaderTransformation.ProtoReflect.Descriptor instead.
  1131  func (*SchemeHeaderTransformation) Descriptor() ([]byte, []int) {
  1132  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{10}
  1133  }
  1134  
  1135  func (m *SchemeHeaderTransformation) GetTransformation() isSchemeHeaderTransformation_Transformation {
  1136  	if m != nil {
  1137  		return m.Transformation
  1138  	}
  1139  	return nil
  1140  }
  1141  
  1142  func (x *SchemeHeaderTransformation) GetSchemeToOverwrite() string {
  1143  	if x, ok := x.GetTransformation().(*SchemeHeaderTransformation_SchemeToOverwrite); ok {
  1144  		return x.SchemeToOverwrite
  1145  	}
  1146  	return ""
  1147  }
  1148  
  1149  type isSchemeHeaderTransformation_Transformation interface {
  1150  	isSchemeHeaderTransformation_Transformation()
  1151  }
  1152  
  1153  type SchemeHeaderTransformation_SchemeToOverwrite struct {
  1154  	// Overwrite any Scheme header with the contents of this string.
  1155  	SchemeToOverwrite string `protobuf:"bytes,1,opt,name=scheme_to_overwrite,json=schemeToOverwrite,proto3,oneof"`
  1156  }
  1157  
  1158  func (*SchemeHeaderTransformation_SchemeToOverwrite) isSchemeHeaderTransformation_Transformation() {}
  1159  
  1160  // [#next-free-field: 9]
  1161  type Http1ProtocolOptions_HeaderKeyFormat struct {
  1162  	state         protoimpl.MessageState
  1163  	sizeCache     protoimpl.SizeCache
  1164  	unknownFields protoimpl.UnknownFields
  1165  
  1166  	// Types that are assignable to HeaderFormat:
  1167  	//	*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_
  1168  	//	*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter
  1169  	HeaderFormat isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat `protobuf_oneof:"header_format"`
  1170  }
  1171  
  1172  func (x *Http1ProtocolOptions_HeaderKeyFormat) Reset() {
  1173  	*x = Http1ProtocolOptions_HeaderKeyFormat{}
  1174  	if protoimpl.UnsafeEnabled {
  1175  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[11]
  1176  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1177  		ms.StoreMessageInfo(mi)
  1178  	}
  1179  }
  1180  
  1181  func (x *Http1ProtocolOptions_HeaderKeyFormat) String() string {
  1182  	return protoimpl.X.MessageStringOf(x)
  1183  }
  1184  
  1185  func (*Http1ProtocolOptions_HeaderKeyFormat) ProtoMessage() {}
  1186  
  1187  func (x *Http1ProtocolOptions_HeaderKeyFormat) ProtoReflect() protoreflect.Message {
  1188  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[11]
  1189  	if protoimpl.UnsafeEnabled && x != nil {
  1190  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1191  		if ms.LoadMessageInfo() == nil {
  1192  			ms.StoreMessageInfo(mi)
  1193  		}
  1194  		return ms
  1195  	}
  1196  	return mi.MessageOf(x)
  1197  }
  1198  
  1199  // Deprecated: Use Http1ProtocolOptions_HeaderKeyFormat.ProtoReflect.Descriptor instead.
  1200  func (*Http1ProtocolOptions_HeaderKeyFormat) Descriptor() ([]byte, []int) {
  1201  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{5, 0}
  1202  }
  1203  
  1204  func (m *Http1ProtocolOptions_HeaderKeyFormat) GetHeaderFormat() isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat {
  1205  	if m != nil {
  1206  		return m.HeaderFormat
  1207  	}
  1208  	return nil
  1209  }
  1210  
  1211  func (x *Http1ProtocolOptions_HeaderKeyFormat) GetProperCaseWords() *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords {
  1212  	if x, ok := x.GetHeaderFormat().(*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_); ok {
  1213  		return x.ProperCaseWords
  1214  	}
  1215  	return nil
  1216  }
  1217  
  1218  func (x *Http1ProtocolOptions_HeaderKeyFormat) GetStatefulFormatter() *TypedExtensionConfig {
  1219  	if x, ok := x.GetHeaderFormat().(*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter); ok {
  1220  		return x.StatefulFormatter
  1221  	}
  1222  	return nil
  1223  }
  1224  
  1225  type isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat interface {
  1226  	isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat()
  1227  }
  1228  
  1229  type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_ struct {
  1230  	// Formats the header by proper casing words: the first character and any character following
  1231  	// a special character will be capitalized if it's an alpha character. For example,
  1232  	// "content-type" becomes "Content-Type", and "foo$b#$are" becomes "Foo$B#$Are".
  1233  	// Note that while this results in most headers following conventional casing, certain headers
  1234  	// are not covered. For example, the "TE" header will be formatted as "Te".
  1235  	ProperCaseWords *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords `protobuf:"bytes,1,opt,name=proper_case_words,json=properCaseWords,proto3,oneof"`
  1236  }
  1237  
  1238  type Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter struct {
  1239  	// Configuration for stateful formatter extensions that allow using received headers to
  1240  	// affect the output of encoding headers. E.g., preserving case during proxying.
  1241  	// [#extension-category: envoy.http.stateful_header_formatters]
  1242  	StatefulFormatter *TypedExtensionConfig `protobuf:"bytes,8,opt,name=stateful_formatter,json=statefulFormatter,proto3,oneof"`
  1243  }
  1244  
  1245  func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_) isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat() {
  1246  }
  1247  
  1248  func (*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter) isHttp1ProtocolOptions_HeaderKeyFormat_HeaderFormat() {
  1249  }
  1250  
  1251  type Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords struct {
  1252  	state         protoimpl.MessageState
  1253  	sizeCache     protoimpl.SizeCache
  1254  	unknownFields protoimpl.UnknownFields
  1255  }
  1256  
  1257  func (x *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Reset() {
  1258  	*x = Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords{}
  1259  	if protoimpl.UnsafeEnabled {
  1260  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[12]
  1261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1262  		ms.StoreMessageInfo(mi)
  1263  	}
  1264  }
  1265  
  1266  func (x *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) String() string {
  1267  	return protoimpl.X.MessageStringOf(x)
  1268  }
  1269  
  1270  func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoMessage() {}
  1271  
  1272  func (x *Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) ProtoReflect() protoreflect.Message {
  1273  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[12]
  1274  	if protoimpl.UnsafeEnabled && x != nil {
  1275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1276  		if ms.LoadMessageInfo() == nil {
  1277  			ms.StoreMessageInfo(mi)
  1278  		}
  1279  		return ms
  1280  	}
  1281  	return mi.MessageOf(x)
  1282  }
  1283  
  1284  // Deprecated: Use Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords.ProtoReflect.Descriptor instead.
  1285  func (*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords) Descriptor() ([]byte, []int) {
  1286  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{5, 0, 0}
  1287  }
  1288  
  1289  // Defines a parameter to be sent in the SETTINGS frame.
  1290  // See `RFC7540, sec. 6.5.1 <https://tools.ietf.org/html/rfc7540#section-6.5.1>`_ for details.
  1291  type Http2ProtocolOptions_SettingsParameter struct {
  1292  	state         protoimpl.MessageState
  1293  	sizeCache     protoimpl.SizeCache
  1294  	unknownFields protoimpl.UnknownFields
  1295  
  1296  	// The 16 bit parameter identifier.
  1297  	Identifier *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=identifier,proto3" json:"identifier,omitempty"`
  1298  	// The 32 bit parameter value.
  1299  	Value *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1300  }
  1301  
  1302  func (x *Http2ProtocolOptions_SettingsParameter) Reset() {
  1303  	*x = Http2ProtocolOptions_SettingsParameter{}
  1304  	if protoimpl.UnsafeEnabled {
  1305  		mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[13]
  1306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1307  		ms.StoreMessageInfo(mi)
  1308  	}
  1309  }
  1310  
  1311  func (x *Http2ProtocolOptions_SettingsParameter) String() string {
  1312  	return protoimpl.X.MessageStringOf(x)
  1313  }
  1314  
  1315  func (*Http2ProtocolOptions_SettingsParameter) ProtoMessage() {}
  1316  
  1317  func (x *Http2ProtocolOptions_SettingsParameter) ProtoReflect() protoreflect.Message {
  1318  	mi := &file_envoy_config_core_v3_protocol_proto_msgTypes[13]
  1319  	if protoimpl.UnsafeEnabled && x != nil {
  1320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1321  		if ms.LoadMessageInfo() == nil {
  1322  			ms.StoreMessageInfo(mi)
  1323  		}
  1324  		return ms
  1325  	}
  1326  	return mi.MessageOf(x)
  1327  }
  1328  
  1329  // Deprecated: Use Http2ProtocolOptions_SettingsParameter.ProtoReflect.Descriptor instead.
  1330  func (*Http2ProtocolOptions_SettingsParameter) Descriptor() ([]byte, []int) {
  1331  	return file_envoy_config_core_v3_protocol_proto_rawDescGZIP(), []int{7, 0}
  1332  }
  1333  
  1334  func (x *Http2ProtocolOptions_SettingsParameter) GetIdentifier() *wrappers.UInt32Value {
  1335  	if x != nil {
  1336  		return x.Identifier
  1337  	}
  1338  	return nil
  1339  }
  1340  
  1341  func (x *Http2ProtocolOptions_SettingsParameter) GetValue() *wrappers.UInt32Value {
  1342  	if x != nil {
  1343  		return x.Value
  1344  	}
  1345  	return nil
  1346  }
  1347  
  1348  var File_envoy_config_core_v3_protocol_proto protoreflect.FileDescriptor
  1349  
  1350  var file_envoy_config_core_v3_protocol_proto_rawDesc = []byte{
  1351  	0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
  1352  	0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e,
  1353  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1354  	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x1a, 0x24, 0x65, 0x6e, 0x76,
  1355  	0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76,
  1356  	0x33, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1357  	0x6f, 0x1a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 0x33,
  1358  	0x2f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1359  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1360  	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1361  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1362  	0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23,
  1363  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1364  	0x73, 0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
  1365  	0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  1366  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1367  	0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1368  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  1369  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f,
  1370  	0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x41,
  1371  	0x0a, 0x12, 0x54, 0x63, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74,
  1372  	0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x2b, 0x9a, 0xc5, 0x88, 0x1e, 0x26, 0x0a, 0x24, 0x65, 0x6e, 0x76,
  1373  	0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x54,
  1374  	0x63, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1375  	0x73, 0x22, 0xc3, 0x02, 0x0a, 0x13, 0x51, 0x75, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
  1376  	0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x52, 0x0a, 0x16, 0x6d, 0x61, 0x78,
  1377  	0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65,
  1378  	0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1379  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74,
  1380  	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63,
  1381  	0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x67, 0x0a,
  1382  	0x1a, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f,
  1383  	0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1384  	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1385  	0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
  1386  	0x0c, 0xfa, 0x42, 0x09, 0x2a, 0x07, 0x18, 0x80, 0x80, 0x80, 0x08, 0x28, 0x01, 0x52, 0x17, 0x69,
  1387  	0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x6e, 0x64,
  1388  	0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x6f, 0x0a, 0x1e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
  1389  	0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x6e,
  1390  	0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
  1391  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1392  	0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0c, 0xfa, 0x42,
  1393  	0x09, 0x2a, 0x07, 0x18, 0x80, 0x80, 0x80, 0x0c, 0x28, 0x01, 0x52, 0x1b, 0x69, 0x6e, 0x69, 0x74,
  1394  	0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x6e,
  1395  	0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x74,
  1396  	0x72, 0x65, 0x61, 0x6d, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
  1397  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x75, 0x74, 0x6f, 0x5f,
  1398  	0x73, 0x6e, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x53,
  1399  	0x6e, 0x69, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x61, 0x6e, 0x5f, 0x76,
  1400  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
  1401  	0x11, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
  1402  	0x6f, 0x6e, 0x3a, 0x34, 0x9a, 0xc5, 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1403  	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x55, 0x70, 0x73,
  1404  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
  1405  	0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x1e, 0x41, 0x6c, 0x74,
  1406  	0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x43,
  1407  	0x61, 0x63, 0x68, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x04, 0x6e,
  1408  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02,
  1409  	0x10, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f,
  1410  	0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
  1411  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1412  	0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04,
  1413  	0x2a, 0x02, 0x20, 0x00, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73,
  1414  	0x22, 0xaf, 0x05, 0x0a, 0x13, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
  1415  	0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x0c, 0x69, 0x64, 0x6c, 0x65,
  1416  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
  1417  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1418  	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x69, 0x64, 0x6c, 0x65, 0x54,
  1419  	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x51, 0x0a, 0x17, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f,
  1420  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1421  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1422  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  1423  	0x6f, 0x6e, 0x52, 0x15, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1424  	0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x11, 0x6d, 0x61, 0x78,
  1425  	0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
  1426  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1427  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
  1428  	0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x0f, 0x6d, 0x61, 0x78,
  1429  	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x13,
  1430  	0x6d, 0x61, 0x78, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74,
  1431  	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1432  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
  1433  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44,
  1434  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8d, 0x01, 0x0a, 0x1f, 0x68, 0x65, 0x61, 0x64,
  1435  	0x65, 0x72, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63,
  1436  	0x6f, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
  1437  	0x0e, 0x32, 0x46, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1438  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6f,
  1439  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x65, 0x61,
  1440  	0x64, 0x65, 0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f,
  1441  	0x72, 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x68, 0x65, 0x61, 0x64, 0x65,
  1442  	0x72, 0x73, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65,
  1443  	0x73, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5b, 0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x72,
  1444  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x6e,
  1445  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
  1446  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55,
  1447  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x52,
  1448  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  1449  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4e, 0x0a, 0x1c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x57,
  1450  	0x69, 0x74, 0x68, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x41, 0x63,
  1451  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x00, 0x12,
  1452  	0x12, 0x0a, 0x0e, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53,
  1453  	0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x48, 0x45, 0x41, 0x44,
  1454  	0x45, 0x52, 0x10, 0x02, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 0x76,
  1455  	0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48,
  1456  	0x74, 0x74, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  1457  	0x6e, 0x73, 0x22, 0xce, 0x07, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 0x6f, 0x74,
  1458  	0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x48, 0x0a, 0x12, 0x61,
  1459  	0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x5f, 0x75, 0x72,
  1460  	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1461  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61,
  1462  	0x6c, 0x75, 0x65, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75,
  1463  	0x74, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x5f,
  1464  	0x68, 0x74, 0x74, 0x70, 0x5f, 0x31, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61,
  1465  	0x63, 0x63, 0x65, 0x70, 0x74, 0x48, 0x74, 0x74, 0x70, 0x31, 0x30, 0x12, 0x36, 0x0a, 0x18, 0x64,
  1466  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f,
  1467  	0x68, 0x74, 0x74, 0x70, 0x5f, 0x31, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x64,
  1468  	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x46, 0x6f, 0x72, 0x48, 0x74, 0x74,
  1469  	0x70, 0x31, 0x30, 0x12, 0x66, 0x0a, 0x11, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x6b, 0x65,
  1470  	0x79, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a,
  1471  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f,
  1472  	0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  1473  	0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65,
  1474  	0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0f, 0x68, 0x65, 0x61, 0x64,
  1475  	0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x65,
  1476  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x05,
  1477  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x69,
  1478  	0x6c, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x68,
  1479  	0x75, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01,
  1480  	0x28, 0x08, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x65, 0x64,
  1481  	0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x7a, 0x0a, 0x2d, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69,
  1482  	0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
  1483  	0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f,
  1484  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1485  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1486  	0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x27, 0x6f, 0x76, 0x65, 0x72, 0x72,
  1487  	0x69, 0x64, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4f, 0x6e,
  1488  	0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61,
  1489  	0x67, 0x65, 0x1a, 0x9f, 0x03, 0x0a, 0x0f, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79,
  1490  	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x78, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
  1491  	0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  1492  	0x0b, 0x32, 0x4a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1493  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50, 0x72,
  1494  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48, 0x65,
  1495  	0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x72,
  1496  	0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x48, 0x00, 0x52,
  1497  	0x0f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73,
  1498  	0x12, 0x5b, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, 0x65, 0x66, 0x75, 0x6c, 0x5f, 0x66, 0x6f, 0x72,
  1499  	0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65,
  1500  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1501  	0x2e, 0x76, 0x33, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  1502  	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x61, 0x74,
  1503  	0x65, 0x66, 0x75, 0x6c, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x72, 0x1a, 0x60, 0x0a,
  1504  	0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73,
  1505  	0x3a, 0x4d, 0x9a, 0xc5, 0x88, 0x1e, 0x48, 0x0a, 0x46, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61,
  1506  	0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31,
  1507  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  1508  	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e,
  1509  	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x57, 0x6f, 0x72, 0x64, 0x73, 0x3a,
  1510  	0x3d, 0x9a, 0xc5, 0x88, 0x1e, 0x38, 0x0a, 0x36, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70,
  1511  	0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x31, 0x50,
  1512  	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x48,
  1513  	0x65, 0x61, 0x64, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x14,
  1514  	0x0a, 0x0d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
  1515  	0x03, 0xf8, 0x42, 0x01, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76,
  1516  	0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48,
  1517  	0x74, 0x74, 0x70, 0x31, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69,
  1518  	0x6f, 0x6e, 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x11, 0x4b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76,
  1519  	0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x43, 0x0a, 0x08, 0x69, 0x6e, 0x74,
  1520  	0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f,
  1521  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75,
  1522  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x32, 0x04,
  1523  	0x10, 0xc0, 0x84, 0x3d, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x43,
  1524  	0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1525  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1526  	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0xaa,
  1527  	0x01, 0x08, 0x08, 0x01, 0x32, 0x04, 0x10, 0xc0, 0x84, 0x3d, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65,
  1528  	0x6f, 0x75, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f,
  1529  	0x6a, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65,
  1530  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x65, 0x72,
  1531  	0x63, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4a, 0x69,
  1532  	0x74, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
  1533  	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c,
  1534  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1535  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1536  	0x6e, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0xaa, 0x01, 0x06, 0x32, 0x04, 0x10, 0xc0, 0x84, 0x3d, 0x52,
  1537  	0x16, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x6c, 0x65, 0x49,
  1538  	0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x81, 0x0e, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70,
  1539  	0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1540  	0x12, 0x46, 0x0a, 0x10, 0x68, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f,
  1541  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f,
  1542  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e,
  1543  	0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x68, 0x70, 0x61, 0x63, 0x6b, 0x54,
  1544  	0x61, 0x62, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x61, 0x0a, 0x16, 0x6d, 0x61, 0x78, 0x5f,
  1545  	0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61,
  1546  	0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1547  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33,
  1548  	0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x2a, 0x08, 0x18, 0xff, 0xff,
  1549  	0xff, 0xff, 0x07, 0x28, 0x01, 0x52, 0x14, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x63, 0x75, 0x72,
  1550  	0x72, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x6a, 0x0a, 0x1a, 0x69,
  1551  	0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x77, 0x69,
  1552  	0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1553  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1554  	0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0f, 0xfa,
  1555  	0x42, 0x0c, 0x2a, 0x0a, 0x18, 0xff, 0xff, 0xff, 0xff, 0x07, 0x28, 0xff, 0xff, 0x03, 0x52, 0x17,
  1556  	0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x6e,
  1557  	0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x72, 0x0a, 0x1e, 0x69, 0x6e, 0x69, 0x74, 0x69,
  1558  	0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69,
  1559  	0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1560  	0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1561  	0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0f, 0xfa,
  1562  	0x42, 0x0c, 0x2a, 0x0a, 0x18, 0xff, 0xff, 0xff, 0xff, 0x07, 0x28, 0xff, 0xff, 0x03, 0x52, 0x1b,
  1563  	0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1564  	0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61,
  1565  	0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01,
  1566  	0x28, 0x08, 0x52, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1567  	0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1568  	0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4d,
  1569  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x5f, 0x6f,
  1570  	0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x07,
  1571  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1572  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c,
  1573  	0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x11, 0x6d, 0x61, 0x78,
  1574  	0x4f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x64,
  1575  	0x0a, 0x1b, 0x6d, 0x61, 0x78, 0x5f, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63,
  1576  	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x08, 0x20,
  1577  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1578  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75,
  1579  	0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02, 0x28, 0x01, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x4f,
  1580  	0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x46, 0x72,
  1581  	0x61, 0x6d, 0x65, 0x73, 0x12, 0x84, 0x01, 0x0a, 0x31, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6e,
  1582  	0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64,
  1583  	0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x65, 0x6d, 0x70,
  1584  	0x74, 0x79, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
  1585  	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1586  	0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x2b,
  1587  	0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x74, 0x69, 0x76, 0x65, 0x49, 0x6e,
  1588  	0x62, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x45,
  1589  	0x6d, 0x70, 0x74, 0x79, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x6f, 0x0a, 0x26, 0x6d,
  1590  	0x61, 0x78, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72,
  1591  	0x69, 0x74, 0x79, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
  1592  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
  1593  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49,
  1594  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x21, 0x6d, 0x61, 0x78, 0x49, 0x6e,
  1595  	0x62, 0x6f, 0x75, 0x6e, 0x64, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x46, 0x72, 0x61,
  1596  	0x6d, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x91, 0x01, 0x0a,
  1597  	0x34, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x77, 0x69, 0x6e,
  1598  	0x64, 0x6f, 0x77, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65,
  1599  	0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65,
  1600  	0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
  1601  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49,
  1602  	0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x2a, 0x02,
  1603  	0x28, 0x01, 0x52, 0x2c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x57, 0x69,
  1604  	0x6e, 0x64, 0x6f, 0x77, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73,
  1605  	0x50, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x65, 0x6e, 0x74,
  1606  	0x12, 0x5e, 0x0a, 0x26, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
  1607  	0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70,
  1608  	0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08,
  1609  	0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03, 0x33, 0x2e, 0x30, 0x52, 0x21, 0x73,
  1610  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4f, 0x6e, 0x49, 0x6e, 0x76, 0x61,
  1611  	0x6c, 0x69, 0x64, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x69, 0x6e, 0x67,
  1612  	0x12, 0x7a, 0x0a, 0x2d, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72,
  1613  	0x65, 0x61, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76,
  1614  	0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1615  	0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1616  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61,
  1617  	0x6c, 0x75, 0x65, 0x52, 0x27, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x74, 0x72,
  1618  	0x65, 0x61, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69,
  1619  	0x64, 0x48, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x7a, 0x0a, 0x1a,
  1620  	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x5f,
  1621  	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b,
  1622  	0x32, 0x3c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1623  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f,
  1624  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x65, 0x74,
  1625  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x18,
  1626  	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x61,
  1627  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5a, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x6e,
  1628  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65,
  1629  	0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1630  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x4b, 0x65,
  1631  	0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52,
  1632  	0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x65, 0x70, 0x61,
  1633  	0x6c, 0x69, 0x76, 0x65, 0x1a, 0xe5, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
  1634  	0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0a, 0x69, 0x64,
  1635  	0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c,
  1636  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1637  	0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x13, 0xfa, 0x42,
  1638  	0x08, 0x2a, 0x06, 0x18, 0xff, 0xff, 0x03, 0x28, 0x00, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10,
  1639  	0x01, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3c, 0x0a,
  1640  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
  1641  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55,
  1642  	0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a,
  1643  	0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x3f, 0x9a, 0xc5, 0x88,
  1644  	0x1e, 0x3a, 0x0a, 0x38, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32,
  1645  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  1646  	0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69,
  1647  	0x6e, 0x67, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x3a, 0x2d, 0x9a, 0xc5,
  1648  	0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  1649  	0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 0x74,
  1650  	0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x13,
  1651  	0x47, 0x72, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69,
  1652  	0x6f, 0x6e, 0x73, 0x12, 0x60, 0x0a, 0x16, 0x68, 0x74, 0x74, 0x70, 0x32, 0x5f, 0x70, 0x72, 0x6f,
  1653  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
  1654  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1655  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x32,
  1656  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
  1657  	0x14, 0x68, 0x74, 0x74, 0x70, 0x32, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70,
  1658  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e,
  1659  	0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e,
  1660  	0x47, 0x72, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69,
  1661  	0x6f, 0x6e, 0x73, 0x22, 0xf1, 0x01, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x33, 0x50, 0x72, 0x6f,
  1662  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5d, 0x0a, 0x15,
  1663  	0x71, 0x75, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6f, 0x70,
  1664  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e,
  1665  	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e,
  1666  	0x76, 0x33, 0x2e, 0x51, 0x75, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f,
  1667  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x13, 0x71, 0x75, 0x69, 0x63, 0x50, 0x72, 0x6f, 0x74,
  1668  	0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7a, 0x0a, 0x2d, 0x6f,
  1669  	0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x65,
  1670  	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f,
  1671  	0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
  1672  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1673  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x27,
  1674  	0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x72,
  1675  	0x72, 0x6f, 0x72, 0x4f, 0x6e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x74, 0x74, 0x70,
  1676  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x74, 0x0a, 0x1a, 0x53, 0x63, 0x68, 0x65, 0x6d,
  1677  	0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d,
  1678  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x5f,
  1679  	0x74, 0x6f, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01,
  1680  	0x28, 0x09, 0x42, 0x12, 0xfa, 0x42, 0x0f, 0x72, 0x0d, 0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x52,
  1681  	0x05, 0x68, 0x74, 0x74, 0x70, 0x73, 0x48, 0x00, 0x52, 0x11, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65,
  1682  	0x54, 0x6f, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x74,
  1683  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x3d, 0x0a,
  1684  	0x22, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65,
  1685  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65,
  1686  	0x2e, 0x76, 0x33, 0x42, 0x0d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x50, 0x72, 0x6f,
  1687  	0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72,
  1688  	0x6f, 0x74, 0x6f, 0x33,
  1689  }
  1690  
  1691  var (
  1692  	file_envoy_config_core_v3_protocol_proto_rawDescOnce sync.Once
  1693  	file_envoy_config_core_v3_protocol_proto_rawDescData = file_envoy_config_core_v3_protocol_proto_rawDesc
  1694  )
  1695  
  1696  func file_envoy_config_core_v3_protocol_proto_rawDescGZIP() []byte {
  1697  	file_envoy_config_core_v3_protocol_proto_rawDescOnce.Do(func() {
  1698  		file_envoy_config_core_v3_protocol_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_core_v3_protocol_proto_rawDescData)
  1699  	})
  1700  	return file_envoy_config_core_v3_protocol_proto_rawDescData
  1701  }
  1702  
  1703  var file_envoy_config_core_v3_protocol_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1704  var file_envoy_config_core_v3_protocol_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
  1705  var file_envoy_config_core_v3_protocol_proto_goTypes = []interface{}{
  1706  	(HttpProtocolOptions_HeadersWithUnderscoresAction)(0),        // 0: envoy.config.core.v3.HttpProtocolOptions.HeadersWithUnderscoresAction
  1707  	(*TcpProtocolOptions)(nil),                                   // 1: envoy.config.core.v3.TcpProtocolOptions
  1708  	(*QuicProtocolOptions)(nil),                                  // 2: envoy.config.core.v3.QuicProtocolOptions
  1709  	(*UpstreamHttpProtocolOptions)(nil),                          // 3: envoy.config.core.v3.UpstreamHttpProtocolOptions
  1710  	(*AlternateProtocolsCacheOptions)(nil),                       // 4: envoy.config.core.v3.AlternateProtocolsCacheOptions
  1711  	(*HttpProtocolOptions)(nil),                                  // 5: envoy.config.core.v3.HttpProtocolOptions
  1712  	(*Http1ProtocolOptions)(nil),                                 // 6: envoy.config.core.v3.Http1ProtocolOptions
  1713  	(*KeepaliveSettings)(nil),                                    // 7: envoy.config.core.v3.KeepaliveSettings
  1714  	(*Http2ProtocolOptions)(nil),                                 // 8: envoy.config.core.v3.Http2ProtocolOptions
  1715  	(*GrpcProtocolOptions)(nil),                                  // 9: envoy.config.core.v3.GrpcProtocolOptions
  1716  	(*Http3ProtocolOptions)(nil),                                 // 10: envoy.config.core.v3.Http3ProtocolOptions
  1717  	(*SchemeHeaderTransformation)(nil),                           // 11: envoy.config.core.v3.SchemeHeaderTransformation
  1718  	(*Http1ProtocolOptions_HeaderKeyFormat)(nil),                 // 12: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat
  1719  	(*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords)(nil), // 13: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.ProperCaseWords
  1720  	(*Http2ProtocolOptions_SettingsParameter)(nil),               // 14: envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter
  1721  	(*wrappers.UInt32Value)(nil),                                 // 15: google.protobuf.UInt32Value
  1722  	(*duration.Duration)(nil),                                    // 16: google.protobuf.Duration
  1723  	(*wrappers.BoolValue)(nil),                                   // 17: google.protobuf.BoolValue
  1724  	(*v3.Percent)(nil),                                           // 18: envoy.type.v3.Percent
  1725  	(*TypedExtensionConfig)(nil),                                 // 19: envoy.config.core.v3.TypedExtensionConfig
  1726  }
  1727  var file_envoy_config_core_v3_protocol_proto_depIdxs = []int32{
  1728  	15, // 0: envoy.config.core.v3.QuicProtocolOptions.max_concurrent_streams:type_name -> google.protobuf.UInt32Value
  1729  	15, // 1: envoy.config.core.v3.QuicProtocolOptions.initial_stream_window_size:type_name -> google.protobuf.UInt32Value
  1730  	15, // 2: envoy.config.core.v3.QuicProtocolOptions.initial_connection_window_size:type_name -> google.protobuf.UInt32Value
  1731  	15, // 3: envoy.config.core.v3.AlternateProtocolsCacheOptions.max_entries:type_name -> google.protobuf.UInt32Value
  1732  	16, // 4: envoy.config.core.v3.HttpProtocolOptions.idle_timeout:type_name -> google.protobuf.Duration
  1733  	16, // 5: envoy.config.core.v3.HttpProtocolOptions.max_connection_duration:type_name -> google.protobuf.Duration
  1734  	15, // 6: envoy.config.core.v3.HttpProtocolOptions.max_headers_count:type_name -> google.protobuf.UInt32Value
  1735  	16, // 7: envoy.config.core.v3.HttpProtocolOptions.max_stream_duration:type_name -> google.protobuf.Duration
  1736  	0,  // 8: envoy.config.core.v3.HttpProtocolOptions.headers_with_underscores_action:type_name -> envoy.config.core.v3.HttpProtocolOptions.HeadersWithUnderscoresAction
  1737  	15, // 9: envoy.config.core.v3.HttpProtocolOptions.max_requests_per_connection:type_name -> google.protobuf.UInt32Value
  1738  	17, // 10: envoy.config.core.v3.Http1ProtocolOptions.allow_absolute_url:type_name -> google.protobuf.BoolValue
  1739  	12, // 11: envoy.config.core.v3.Http1ProtocolOptions.header_key_format:type_name -> envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat
  1740  	17, // 12: envoy.config.core.v3.Http1ProtocolOptions.override_stream_error_on_invalid_http_message:type_name -> google.protobuf.BoolValue
  1741  	16, // 13: envoy.config.core.v3.KeepaliveSettings.interval:type_name -> google.protobuf.Duration
  1742  	16, // 14: envoy.config.core.v3.KeepaliveSettings.timeout:type_name -> google.protobuf.Duration
  1743  	18, // 15: envoy.config.core.v3.KeepaliveSettings.interval_jitter:type_name -> envoy.type.v3.Percent
  1744  	16, // 16: envoy.config.core.v3.KeepaliveSettings.connection_idle_interval:type_name -> google.protobuf.Duration
  1745  	15, // 17: envoy.config.core.v3.Http2ProtocolOptions.hpack_table_size:type_name -> google.protobuf.UInt32Value
  1746  	15, // 18: envoy.config.core.v3.Http2ProtocolOptions.max_concurrent_streams:type_name -> google.protobuf.UInt32Value
  1747  	15, // 19: envoy.config.core.v3.Http2ProtocolOptions.initial_stream_window_size:type_name -> google.protobuf.UInt32Value
  1748  	15, // 20: envoy.config.core.v3.Http2ProtocolOptions.initial_connection_window_size:type_name -> google.protobuf.UInt32Value
  1749  	15, // 21: envoy.config.core.v3.Http2ProtocolOptions.max_outbound_frames:type_name -> google.protobuf.UInt32Value
  1750  	15, // 22: envoy.config.core.v3.Http2ProtocolOptions.max_outbound_control_frames:type_name -> google.protobuf.UInt32Value
  1751  	15, // 23: envoy.config.core.v3.Http2ProtocolOptions.max_consecutive_inbound_frames_with_empty_payload:type_name -> google.protobuf.UInt32Value
  1752  	15, // 24: envoy.config.core.v3.Http2ProtocolOptions.max_inbound_priority_frames_per_stream:type_name -> google.protobuf.UInt32Value
  1753  	15, // 25: envoy.config.core.v3.Http2ProtocolOptions.max_inbound_window_update_frames_per_data_frame_sent:type_name -> google.protobuf.UInt32Value
  1754  	17, // 26: envoy.config.core.v3.Http2ProtocolOptions.override_stream_error_on_invalid_http_message:type_name -> google.protobuf.BoolValue
  1755  	14, // 27: envoy.config.core.v3.Http2ProtocolOptions.custom_settings_parameters:type_name -> envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter
  1756  	7,  // 28: envoy.config.core.v3.Http2ProtocolOptions.connection_keepalive:type_name -> envoy.config.core.v3.KeepaliveSettings
  1757  	8,  // 29: envoy.config.core.v3.GrpcProtocolOptions.http2_protocol_options:type_name -> envoy.config.core.v3.Http2ProtocolOptions
  1758  	2,  // 30: envoy.config.core.v3.Http3ProtocolOptions.quic_protocol_options:type_name -> envoy.config.core.v3.QuicProtocolOptions
  1759  	17, // 31: envoy.config.core.v3.Http3ProtocolOptions.override_stream_error_on_invalid_http_message:type_name -> google.protobuf.BoolValue
  1760  	13, // 32: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.proper_case_words:type_name -> envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.ProperCaseWords
  1761  	19, // 33: envoy.config.core.v3.Http1ProtocolOptions.HeaderKeyFormat.stateful_formatter:type_name -> envoy.config.core.v3.TypedExtensionConfig
  1762  	15, // 34: envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter.identifier:type_name -> google.protobuf.UInt32Value
  1763  	15, // 35: envoy.config.core.v3.Http2ProtocolOptions.SettingsParameter.value:type_name -> google.protobuf.UInt32Value
  1764  	36, // [36:36] is the sub-list for method output_type
  1765  	36, // [36:36] is the sub-list for method input_type
  1766  	36, // [36:36] is the sub-list for extension type_name
  1767  	36, // [36:36] is the sub-list for extension extendee
  1768  	0,  // [0:36] is the sub-list for field type_name
  1769  }
  1770  
  1771  func init() { file_envoy_config_core_v3_protocol_proto_init() }
  1772  func file_envoy_config_core_v3_protocol_proto_init() {
  1773  	if File_envoy_config_core_v3_protocol_proto != nil {
  1774  		return
  1775  	}
  1776  	file_envoy_config_core_v3_extension_proto_init()
  1777  	if !protoimpl.UnsafeEnabled {
  1778  		file_envoy_config_core_v3_protocol_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1779  			switch v := v.(*TcpProtocolOptions); i {
  1780  			case 0:
  1781  				return &v.state
  1782  			case 1:
  1783  				return &v.sizeCache
  1784  			case 2:
  1785  				return &v.unknownFields
  1786  			default:
  1787  				return nil
  1788  			}
  1789  		}
  1790  		file_envoy_config_core_v3_protocol_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1791  			switch v := v.(*QuicProtocolOptions); i {
  1792  			case 0:
  1793  				return &v.state
  1794  			case 1:
  1795  				return &v.sizeCache
  1796  			case 2:
  1797  				return &v.unknownFields
  1798  			default:
  1799  				return nil
  1800  			}
  1801  		}
  1802  		file_envoy_config_core_v3_protocol_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1803  			switch v := v.(*UpstreamHttpProtocolOptions); i {
  1804  			case 0:
  1805  				return &v.state
  1806  			case 1:
  1807  				return &v.sizeCache
  1808  			case 2:
  1809  				return &v.unknownFields
  1810  			default:
  1811  				return nil
  1812  			}
  1813  		}
  1814  		file_envoy_config_core_v3_protocol_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1815  			switch v := v.(*AlternateProtocolsCacheOptions); i {
  1816  			case 0:
  1817  				return &v.state
  1818  			case 1:
  1819  				return &v.sizeCache
  1820  			case 2:
  1821  				return &v.unknownFields
  1822  			default:
  1823  				return nil
  1824  			}
  1825  		}
  1826  		file_envoy_config_core_v3_protocol_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1827  			switch v := v.(*HttpProtocolOptions); i {
  1828  			case 0:
  1829  				return &v.state
  1830  			case 1:
  1831  				return &v.sizeCache
  1832  			case 2:
  1833  				return &v.unknownFields
  1834  			default:
  1835  				return nil
  1836  			}
  1837  		}
  1838  		file_envoy_config_core_v3_protocol_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1839  			switch v := v.(*Http1ProtocolOptions); i {
  1840  			case 0:
  1841  				return &v.state
  1842  			case 1:
  1843  				return &v.sizeCache
  1844  			case 2:
  1845  				return &v.unknownFields
  1846  			default:
  1847  				return nil
  1848  			}
  1849  		}
  1850  		file_envoy_config_core_v3_protocol_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1851  			switch v := v.(*KeepaliveSettings); i {
  1852  			case 0:
  1853  				return &v.state
  1854  			case 1:
  1855  				return &v.sizeCache
  1856  			case 2:
  1857  				return &v.unknownFields
  1858  			default:
  1859  				return nil
  1860  			}
  1861  		}
  1862  		file_envoy_config_core_v3_protocol_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1863  			switch v := v.(*Http2ProtocolOptions); i {
  1864  			case 0:
  1865  				return &v.state
  1866  			case 1:
  1867  				return &v.sizeCache
  1868  			case 2:
  1869  				return &v.unknownFields
  1870  			default:
  1871  				return nil
  1872  			}
  1873  		}
  1874  		file_envoy_config_core_v3_protocol_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1875  			switch v := v.(*GrpcProtocolOptions); i {
  1876  			case 0:
  1877  				return &v.state
  1878  			case 1:
  1879  				return &v.sizeCache
  1880  			case 2:
  1881  				return &v.unknownFields
  1882  			default:
  1883  				return nil
  1884  			}
  1885  		}
  1886  		file_envoy_config_core_v3_protocol_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1887  			switch v := v.(*Http3ProtocolOptions); i {
  1888  			case 0:
  1889  				return &v.state
  1890  			case 1:
  1891  				return &v.sizeCache
  1892  			case 2:
  1893  				return &v.unknownFields
  1894  			default:
  1895  				return nil
  1896  			}
  1897  		}
  1898  		file_envoy_config_core_v3_protocol_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1899  			switch v := v.(*SchemeHeaderTransformation); i {
  1900  			case 0:
  1901  				return &v.state
  1902  			case 1:
  1903  				return &v.sizeCache
  1904  			case 2:
  1905  				return &v.unknownFields
  1906  			default:
  1907  				return nil
  1908  			}
  1909  		}
  1910  		file_envoy_config_core_v3_protocol_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1911  			switch v := v.(*Http1ProtocolOptions_HeaderKeyFormat); i {
  1912  			case 0:
  1913  				return &v.state
  1914  			case 1:
  1915  				return &v.sizeCache
  1916  			case 2:
  1917  				return &v.unknownFields
  1918  			default:
  1919  				return nil
  1920  			}
  1921  		}
  1922  		file_envoy_config_core_v3_protocol_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1923  			switch v := v.(*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords); i {
  1924  			case 0:
  1925  				return &v.state
  1926  			case 1:
  1927  				return &v.sizeCache
  1928  			case 2:
  1929  				return &v.unknownFields
  1930  			default:
  1931  				return nil
  1932  			}
  1933  		}
  1934  		file_envoy_config_core_v3_protocol_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1935  			switch v := v.(*Http2ProtocolOptions_SettingsParameter); i {
  1936  			case 0:
  1937  				return &v.state
  1938  			case 1:
  1939  				return &v.sizeCache
  1940  			case 2:
  1941  				return &v.unknownFields
  1942  			default:
  1943  				return nil
  1944  			}
  1945  		}
  1946  	}
  1947  	file_envoy_config_core_v3_protocol_proto_msgTypes[10].OneofWrappers = []interface{}{
  1948  		(*SchemeHeaderTransformation_SchemeToOverwrite)(nil),
  1949  	}
  1950  	file_envoy_config_core_v3_protocol_proto_msgTypes[11].OneofWrappers = []interface{}{
  1951  		(*Http1ProtocolOptions_HeaderKeyFormat_ProperCaseWords_)(nil),
  1952  		(*Http1ProtocolOptions_HeaderKeyFormat_StatefulFormatter)(nil),
  1953  	}
  1954  	type x struct{}
  1955  	out := protoimpl.TypeBuilder{
  1956  		File: protoimpl.DescBuilder{
  1957  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1958  			RawDescriptor: file_envoy_config_core_v3_protocol_proto_rawDesc,
  1959  			NumEnums:      1,
  1960  			NumMessages:   14,
  1961  			NumExtensions: 0,
  1962  			NumServices:   0,
  1963  		},
  1964  		GoTypes:           file_envoy_config_core_v3_protocol_proto_goTypes,
  1965  		DependencyIndexes: file_envoy_config_core_v3_protocol_proto_depIdxs,
  1966  		EnumInfos:         file_envoy_config_core_v3_protocol_proto_enumTypes,
  1967  		MessageInfos:      file_envoy_config_core_v3_protocol_proto_msgTypes,
  1968  	}.Build()
  1969  	File_envoy_config_core_v3_protocol_proto = out.File
  1970  	file_envoy_config_core_v3_protocol_proto_rawDesc = nil
  1971  	file_envoy_config_core_v3_protocol_proto_goTypes = nil
  1972  	file_envoy_config_core_v3_protocol_proto_depIdxs = nil
  1973  }