github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/tap/v3/common.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/tap/v3/common.proto
     6  
     7  package envoy_config_tap_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	_ "github.com/hxx258456/ccgo/go-control-plane/envoy/annotations"
    12  	v3 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/common/matcher/v3"
    13  	v31 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/core/v3"
    14  	v32 "github.com/hxx258456/ccgo/go-control-plane/envoy/config/route/v3"
    15  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    16  	proto "github.com/golang/protobuf/proto"
    17  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    18  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    19  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    20  	reflect "reflect"
    21  	sync "sync"
    22  )
    23  
    24  const (
    25  	// Verify that this generated code is sufficiently up-to-date.
    26  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    27  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    28  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    29  )
    30  
    31  // This is a compile-time assertion that a sufficiently up-to-date version
    32  // of the legacy proto package is being used.
    33  const _ = proto.ProtoPackageIsVersion4
    34  
    35  // Output format. All output is in the form of one or more :ref:`TraceWrapper
    36  // <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. This enumeration indicates
    37  // how those messages are written. Note that not all sinks support all output formats. See
    38  // individual sink documentation for more information.
    39  type OutputSink_Format int32
    40  
    41  const (
    42  	// Each message will be written as JSON. Any :ref:`body <envoy_v3_api_msg_data.tap.v3.Body>`
    43  	// data will be present in the :ref:`as_bytes
    44  	// <envoy_v3_api_field_data.tap.v3.Body.as_bytes>` field. This means that body data will be
    45  	// base64 encoded as per the `proto3 JSON mappings
    46  	// <https://developers.google.com/protocol-buffers/docs/proto3#json>`_.
    47  	OutputSink_JSON_BODY_AS_BYTES OutputSink_Format = 0
    48  	// Each message will be written as JSON. Any :ref:`body <envoy_v3_api_msg_data.tap.v3.Body>`
    49  	// data will be present in the :ref:`as_string
    50  	// <envoy_v3_api_field_data.tap.v3.Body.as_string>` field. This means that body data will be
    51  	// string encoded as per the `proto3 JSON mappings
    52  	// <https://developers.google.com/protocol-buffers/docs/proto3#json>`_. This format type is
    53  	// useful when it is known that that body is human readable (e.g., JSON over HTTP) and the
    54  	// user wishes to view it directly without being forced to base64 decode the body.
    55  	OutputSink_JSON_BODY_AS_STRING OutputSink_Format = 1
    56  	// Binary proto format. Note that binary proto is not self-delimiting. If a sink writes
    57  	// multiple binary messages without any length information the data stream will not be
    58  	// useful. However, for certain sinks that are self-delimiting (e.g., one message per file)
    59  	// this output format makes consumption simpler.
    60  	OutputSink_PROTO_BINARY OutputSink_Format = 2
    61  	// Messages are written as a sequence tuples, where each tuple is the message length encoded
    62  	// as a `protobuf 32-bit varint
    63  	// <https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.io.coded_stream>`_
    64  	// followed by the binary message. The messages can be read back using the language specific
    65  	// protobuf coded stream implementation to obtain the message length and the message.
    66  	OutputSink_PROTO_BINARY_LENGTH_DELIMITED OutputSink_Format = 3
    67  	// Text proto format.
    68  	OutputSink_PROTO_TEXT OutputSink_Format = 4
    69  )
    70  
    71  // Enum value maps for OutputSink_Format.
    72  var (
    73  	OutputSink_Format_name = map[int32]string{
    74  		0: "JSON_BODY_AS_BYTES",
    75  		1: "JSON_BODY_AS_STRING",
    76  		2: "PROTO_BINARY",
    77  		3: "PROTO_BINARY_LENGTH_DELIMITED",
    78  		4: "PROTO_TEXT",
    79  	}
    80  	OutputSink_Format_value = map[string]int32{
    81  		"JSON_BODY_AS_BYTES":            0,
    82  		"JSON_BODY_AS_STRING":           1,
    83  		"PROTO_BINARY":                  2,
    84  		"PROTO_BINARY_LENGTH_DELIMITED": 3,
    85  		"PROTO_TEXT":                    4,
    86  	}
    87  )
    88  
    89  func (x OutputSink_Format) Enum() *OutputSink_Format {
    90  	p := new(OutputSink_Format)
    91  	*p = x
    92  	return p
    93  }
    94  
    95  func (x OutputSink_Format) String() string {
    96  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    97  }
    98  
    99  func (OutputSink_Format) Descriptor() protoreflect.EnumDescriptor {
   100  	return file_envoy_config_tap_v3_common_proto_enumTypes[0].Descriptor()
   101  }
   102  
   103  func (OutputSink_Format) Type() protoreflect.EnumType {
   104  	return &file_envoy_config_tap_v3_common_proto_enumTypes[0]
   105  }
   106  
   107  func (x OutputSink_Format) Number() protoreflect.EnumNumber {
   108  	return protoreflect.EnumNumber(x)
   109  }
   110  
   111  // Deprecated: Use OutputSink_Format.Descriptor instead.
   112  func (OutputSink_Format) EnumDescriptor() ([]byte, []int) {
   113  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{5, 0}
   114  }
   115  
   116  // Tap configuration.
   117  type TapConfig struct {
   118  	state         protoimpl.MessageState
   119  	sizeCache     protoimpl.SizeCache
   120  	unknownFields protoimpl.UnknownFields
   121  
   122  	// The match configuration. If the configuration matches the data source being tapped, a tap will
   123  	// occur, with the result written to the configured output.
   124  	// Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and
   125  	// :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both
   126  	// are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used.
   127  	//
   128  	// Deprecated: Do not use.
   129  	MatchConfig *MatchPredicate `protobuf:"bytes,1,opt,name=match_config,json=matchConfig,proto3" json:"match_config,omitempty"`
   130  	// The match configuration. If the configuration matches the data source being tapped, a tap will
   131  	// occur, with the result written to the configured output.
   132  	// Exactly one of :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` and
   133  	// :ref:`match_config <envoy_v3_api_field_config.tap.v3.TapConfig.match_config>` must be set. If both
   134  	// are set, the :ref:`match <envoy_v3_api_field_config.tap.v3.TapConfig.match>` will be used.
   135  	Match *v3.MatchPredicate `protobuf:"bytes,4,opt,name=match,proto3" json:"match,omitempty"`
   136  	// The tap output configuration. If a match configuration matches a data source being tapped,
   137  	// a tap will occur and the data will be written to the configured output.
   138  	OutputConfig *OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
   139  	// [#not-implemented-hide:] Specify if Tap matching is enabled. The % of requests\connections for
   140  	// which the tap matching is enabled. When not enabled, the request\connection will not be
   141  	// recorded.
   142  	//
   143  	// .. note::
   144  	//
   145  	//   This field defaults to 100/:ref:`HUNDRED
   146  	//   <envoy_v3_api_enum_type.v3.FractionalPercent.DenominatorType>`.
   147  	TapEnabled *v31.RuntimeFractionalPercent `protobuf:"bytes,3,opt,name=tap_enabled,json=tapEnabled,proto3" json:"tap_enabled,omitempty"`
   148  }
   149  
   150  func (x *TapConfig) Reset() {
   151  	*x = TapConfig{}
   152  	if protoimpl.UnsafeEnabled {
   153  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[0]
   154  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   155  		ms.StoreMessageInfo(mi)
   156  	}
   157  }
   158  
   159  func (x *TapConfig) String() string {
   160  	return protoimpl.X.MessageStringOf(x)
   161  }
   162  
   163  func (*TapConfig) ProtoMessage() {}
   164  
   165  func (x *TapConfig) ProtoReflect() protoreflect.Message {
   166  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[0]
   167  	if protoimpl.UnsafeEnabled && x != nil {
   168  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   169  		if ms.LoadMessageInfo() == nil {
   170  			ms.StoreMessageInfo(mi)
   171  		}
   172  		return ms
   173  	}
   174  	return mi.MessageOf(x)
   175  }
   176  
   177  // Deprecated: Use TapConfig.ProtoReflect.Descriptor instead.
   178  func (*TapConfig) Descriptor() ([]byte, []int) {
   179  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{0}
   180  }
   181  
   182  // Deprecated: Do not use.
   183  func (x *TapConfig) GetMatchConfig() *MatchPredicate {
   184  	if x != nil {
   185  		return x.MatchConfig
   186  	}
   187  	return nil
   188  }
   189  
   190  func (x *TapConfig) GetMatch() *v3.MatchPredicate {
   191  	if x != nil {
   192  		return x.Match
   193  	}
   194  	return nil
   195  }
   196  
   197  func (x *TapConfig) GetOutputConfig() *OutputConfig {
   198  	if x != nil {
   199  		return x.OutputConfig
   200  	}
   201  	return nil
   202  }
   203  
   204  func (x *TapConfig) GetTapEnabled() *v31.RuntimeFractionalPercent {
   205  	if x != nil {
   206  		return x.TapEnabled
   207  	}
   208  	return nil
   209  }
   210  
   211  // Tap match configuration. This is a recursive structure which allows complex nested match
   212  // configurations to be built using various logical operators.
   213  // [#next-free-field: 11]
   214  type MatchPredicate struct {
   215  	state         protoimpl.MessageState
   216  	sizeCache     protoimpl.SizeCache
   217  	unknownFields protoimpl.UnknownFields
   218  
   219  	// Types that are assignable to Rule:
   220  	//	*MatchPredicate_OrMatch
   221  	//	*MatchPredicate_AndMatch
   222  	//	*MatchPredicate_NotMatch
   223  	//	*MatchPredicate_AnyMatch
   224  	//	*MatchPredicate_HttpRequestHeadersMatch
   225  	//	*MatchPredicate_HttpRequestTrailersMatch
   226  	//	*MatchPredicate_HttpResponseHeadersMatch
   227  	//	*MatchPredicate_HttpResponseTrailersMatch
   228  	//	*MatchPredicate_HttpRequestGenericBodyMatch
   229  	//	*MatchPredicate_HttpResponseGenericBodyMatch
   230  	Rule isMatchPredicate_Rule `protobuf_oneof:"rule"`
   231  }
   232  
   233  func (x *MatchPredicate) Reset() {
   234  	*x = MatchPredicate{}
   235  	if protoimpl.UnsafeEnabled {
   236  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[1]
   237  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   238  		ms.StoreMessageInfo(mi)
   239  	}
   240  }
   241  
   242  func (x *MatchPredicate) String() string {
   243  	return protoimpl.X.MessageStringOf(x)
   244  }
   245  
   246  func (*MatchPredicate) ProtoMessage() {}
   247  
   248  func (x *MatchPredicate) ProtoReflect() protoreflect.Message {
   249  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[1]
   250  	if protoimpl.UnsafeEnabled && x != nil {
   251  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   252  		if ms.LoadMessageInfo() == nil {
   253  			ms.StoreMessageInfo(mi)
   254  		}
   255  		return ms
   256  	}
   257  	return mi.MessageOf(x)
   258  }
   259  
   260  // Deprecated: Use MatchPredicate.ProtoReflect.Descriptor instead.
   261  func (*MatchPredicate) Descriptor() ([]byte, []int) {
   262  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{1}
   263  }
   264  
   265  func (m *MatchPredicate) GetRule() isMatchPredicate_Rule {
   266  	if m != nil {
   267  		return m.Rule
   268  	}
   269  	return nil
   270  }
   271  
   272  func (x *MatchPredicate) GetOrMatch() *MatchPredicate_MatchSet {
   273  	if x, ok := x.GetRule().(*MatchPredicate_OrMatch); ok {
   274  		return x.OrMatch
   275  	}
   276  	return nil
   277  }
   278  
   279  func (x *MatchPredicate) GetAndMatch() *MatchPredicate_MatchSet {
   280  	if x, ok := x.GetRule().(*MatchPredicate_AndMatch); ok {
   281  		return x.AndMatch
   282  	}
   283  	return nil
   284  }
   285  
   286  func (x *MatchPredicate) GetNotMatch() *MatchPredicate {
   287  	if x, ok := x.GetRule().(*MatchPredicate_NotMatch); ok {
   288  		return x.NotMatch
   289  	}
   290  	return nil
   291  }
   292  
   293  func (x *MatchPredicate) GetAnyMatch() bool {
   294  	if x, ok := x.GetRule().(*MatchPredicate_AnyMatch); ok {
   295  		return x.AnyMatch
   296  	}
   297  	return false
   298  }
   299  
   300  func (x *MatchPredicate) GetHttpRequestHeadersMatch() *HttpHeadersMatch {
   301  	if x, ok := x.GetRule().(*MatchPredicate_HttpRequestHeadersMatch); ok {
   302  		return x.HttpRequestHeadersMatch
   303  	}
   304  	return nil
   305  }
   306  
   307  func (x *MatchPredicate) GetHttpRequestTrailersMatch() *HttpHeadersMatch {
   308  	if x, ok := x.GetRule().(*MatchPredicate_HttpRequestTrailersMatch); ok {
   309  		return x.HttpRequestTrailersMatch
   310  	}
   311  	return nil
   312  }
   313  
   314  func (x *MatchPredicate) GetHttpResponseHeadersMatch() *HttpHeadersMatch {
   315  	if x, ok := x.GetRule().(*MatchPredicate_HttpResponseHeadersMatch); ok {
   316  		return x.HttpResponseHeadersMatch
   317  	}
   318  	return nil
   319  }
   320  
   321  func (x *MatchPredicate) GetHttpResponseTrailersMatch() *HttpHeadersMatch {
   322  	if x, ok := x.GetRule().(*MatchPredicate_HttpResponseTrailersMatch); ok {
   323  		return x.HttpResponseTrailersMatch
   324  	}
   325  	return nil
   326  }
   327  
   328  func (x *MatchPredicate) GetHttpRequestGenericBodyMatch() *HttpGenericBodyMatch {
   329  	if x, ok := x.GetRule().(*MatchPredicate_HttpRequestGenericBodyMatch); ok {
   330  		return x.HttpRequestGenericBodyMatch
   331  	}
   332  	return nil
   333  }
   334  
   335  func (x *MatchPredicate) GetHttpResponseGenericBodyMatch() *HttpGenericBodyMatch {
   336  	if x, ok := x.GetRule().(*MatchPredicate_HttpResponseGenericBodyMatch); ok {
   337  		return x.HttpResponseGenericBodyMatch
   338  	}
   339  	return nil
   340  }
   341  
   342  type isMatchPredicate_Rule interface {
   343  	isMatchPredicate_Rule()
   344  }
   345  
   346  type MatchPredicate_OrMatch struct {
   347  	// A set that describes a logical OR. If any member of the set matches, the match configuration
   348  	// matches.
   349  	OrMatch *MatchPredicate_MatchSet `protobuf:"bytes,1,opt,name=or_match,json=orMatch,proto3,oneof"`
   350  }
   351  
   352  type MatchPredicate_AndMatch struct {
   353  	// A set that describes a logical AND. If all members of the set match, the match configuration
   354  	// matches.
   355  	AndMatch *MatchPredicate_MatchSet `protobuf:"bytes,2,opt,name=and_match,json=andMatch,proto3,oneof"`
   356  }
   357  
   358  type MatchPredicate_NotMatch struct {
   359  	// A negation match. The match configuration will match if the negated match condition matches.
   360  	NotMatch *MatchPredicate `protobuf:"bytes,3,opt,name=not_match,json=notMatch,proto3,oneof"`
   361  }
   362  
   363  type MatchPredicate_AnyMatch struct {
   364  	// The match configuration will always match.
   365  	AnyMatch bool `protobuf:"varint,4,opt,name=any_match,json=anyMatch,proto3,oneof"`
   366  }
   367  
   368  type MatchPredicate_HttpRequestHeadersMatch struct {
   369  	// HTTP request headers match configuration.
   370  	HttpRequestHeadersMatch *HttpHeadersMatch `protobuf:"bytes,5,opt,name=http_request_headers_match,json=httpRequestHeadersMatch,proto3,oneof"`
   371  }
   372  
   373  type MatchPredicate_HttpRequestTrailersMatch struct {
   374  	// HTTP request trailers match configuration.
   375  	HttpRequestTrailersMatch *HttpHeadersMatch `protobuf:"bytes,6,opt,name=http_request_trailers_match,json=httpRequestTrailersMatch,proto3,oneof"`
   376  }
   377  
   378  type MatchPredicate_HttpResponseHeadersMatch struct {
   379  	// HTTP response headers match configuration.
   380  	HttpResponseHeadersMatch *HttpHeadersMatch `protobuf:"bytes,7,opt,name=http_response_headers_match,json=httpResponseHeadersMatch,proto3,oneof"`
   381  }
   382  
   383  type MatchPredicate_HttpResponseTrailersMatch struct {
   384  	// HTTP response trailers match configuration.
   385  	HttpResponseTrailersMatch *HttpHeadersMatch `protobuf:"bytes,8,opt,name=http_response_trailers_match,json=httpResponseTrailersMatch,proto3,oneof"`
   386  }
   387  
   388  type MatchPredicate_HttpRequestGenericBodyMatch struct {
   389  	// HTTP request generic body match configuration.
   390  	HttpRequestGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,9,opt,name=http_request_generic_body_match,json=httpRequestGenericBodyMatch,proto3,oneof"`
   391  }
   392  
   393  type MatchPredicate_HttpResponseGenericBodyMatch struct {
   394  	// HTTP response generic body match configuration.
   395  	HttpResponseGenericBodyMatch *HttpGenericBodyMatch `protobuf:"bytes,10,opt,name=http_response_generic_body_match,json=httpResponseGenericBodyMatch,proto3,oneof"`
   396  }
   397  
   398  func (*MatchPredicate_OrMatch) isMatchPredicate_Rule() {}
   399  
   400  func (*MatchPredicate_AndMatch) isMatchPredicate_Rule() {}
   401  
   402  func (*MatchPredicate_NotMatch) isMatchPredicate_Rule() {}
   403  
   404  func (*MatchPredicate_AnyMatch) isMatchPredicate_Rule() {}
   405  
   406  func (*MatchPredicate_HttpRequestHeadersMatch) isMatchPredicate_Rule() {}
   407  
   408  func (*MatchPredicate_HttpRequestTrailersMatch) isMatchPredicate_Rule() {}
   409  
   410  func (*MatchPredicate_HttpResponseHeadersMatch) isMatchPredicate_Rule() {}
   411  
   412  func (*MatchPredicate_HttpResponseTrailersMatch) isMatchPredicate_Rule() {}
   413  
   414  func (*MatchPredicate_HttpRequestGenericBodyMatch) isMatchPredicate_Rule() {}
   415  
   416  func (*MatchPredicate_HttpResponseGenericBodyMatch) isMatchPredicate_Rule() {}
   417  
   418  // HTTP headers match configuration.
   419  type HttpHeadersMatch struct {
   420  	state         protoimpl.MessageState
   421  	sizeCache     protoimpl.SizeCache
   422  	unknownFields protoimpl.UnknownFields
   423  
   424  	// HTTP headers to match.
   425  	Headers []*v32.HeaderMatcher `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
   426  }
   427  
   428  func (x *HttpHeadersMatch) Reset() {
   429  	*x = HttpHeadersMatch{}
   430  	if protoimpl.UnsafeEnabled {
   431  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[2]
   432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   433  		ms.StoreMessageInfo(mi)
   434  	}
   435  }
   436  
   437  func (x *HttpHeadersMatch) String() string {
   438  	return protoimpl.X.MessageStringOf(x)
   439  }
   440  
   441  func (*HttpHeadersMatch) ProtoMessage() {}
   442  
   443  func (x *HttpHeadersMatch) ProtoReflect() protoreflect.Message {
   444  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[2]
   445  	if protoimpl.UnsafeEnabled && x != nil {
   446  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   447  		if ms.LoadMessageInfo() == nil {
   448  			ms.StoreMessageInfo(mi)
   449  		}
   450  		return ms
   451  	}
   452  	return mi.MessageOf(x)
   453  }
   454  
   455  // Deprecated: Use HttpHeadersMatch.ProtoReflect.Descriptor instead.
   456  func (*HttpHeadersMatch) Descriptor() ([]byte, []int) {
   457  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{2}
   458  }
   459  
   460  func (x *HttpHeadersMatch) GetHeaders() []*v32.HeaderMatcher {
   461  	if x != nil {
   462  		return x.Headers
   463  	}
   464  	return nil
   465  }
   466  
   467  // HTTP generic body match configuration.
   468  // List of text strings and hex strings to be located in HTTP body.
   469  // All specified strings must be found in the HTTP body for positive match.
   470  // The search may be limited to specified number of bytes from the body start.
   471  //
   472  // .. attention::
   473  //
   474  //   Searching for patterns in HTTP body is potentially cpu intensive. For each specified pattern, http body is scanned byte by byte to find a match.
   475  //   If multiple patterns are specified, the process is repeated for each pattern. If location of a pattern is known, ``bytes_limit`` should be specified
   476  //   to scan only part of the http body.
   477  type HttpGenericBodyMatch struct {
   478  	state         protoimpl.MessageState
   479  	sizeCache     protoimpl.SizeCache
   480  	unknownFields protoimpl.UnknownFields
   481  
   482  	// Limits search to specified number of bytes - default zero (no limit - match entire captured buffer).
   483  	BytesLimit uint32 `protobuf:"varint,1,opt,name=bytes_limit,json=bytesLimit,proto3" json:"bytes_limit,omitempty"`
   484  	// List of patterns to match.
   485  	Patterns []*HttpGenericBodyMatch_GenericTextMatch `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"`
   486  }
   487  
   488  func (x *HttpGenericBodyMatch) Reset() {
   489  	*x = HttpGenericBodyMatch{}
   490  	if protoimpl.UnsafeEnabled {
   491  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[3]
   492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   493  		ms.StoreMessageInfo(mi)
   494  	}
   495  }
   496  
   497  func (x *HttpGenericBodyMatch) String() string {
   498  	return protoimpl.X.MessageStringOf(x)
   499  }
   500  
   501  func (*HttpGenericBodyMatch) ProtoMessage() {}
   502  
   503  func (x *HttpGenericBodyMatch) ProtoReflect() protoreflect.Message {
   504  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[3]
   505  	if protoimpl.UnsafeEnabled && x != nil {
   506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   507  		if ms.LoadMessageInfo() == nil {
   508  			ms.StoreMessageInfo(mi)
   509  		}
   510  		return ms
   511  	}
   512  	return mi.MessageOf(x)
   513  }
   514  
   515  // Deprecated: Use HttpGenericBodyMatch.ProtoReflect.Descriptor instead.
   516  func (*HttpGenericBodyMatch) Descriptor() ([]byte, []int) {
   517  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{3}
   518  }
   519  
   520  func (x *HttpGenericBodyMatch) GetBytesLimit() uint32 {
   521  	if x != nil {
   522  		return x.BytesLimit
   523  	}
   524  	return 0
   525  }
   526  
   527  func (x *HttpGenericBodyMatch) GetPatterns() []*HttpGenericBodyMatch_GenericTextMatch {
   528  	if x != nil {
   529  		return x.Patterns
   530  	}
   531  	return nil
   532  }
   533  
   534  // Tap output configuration.
   535  type OutputConfig struct {
   536  	state         protoimpl.MessageState
   537  	sizeCache     protoimpl.SizeCache
   538  	unknownFields protoimpl.UnknownFields
   539  
   540  	// Output sinks for tap data. Currently a single sink is allowed in the list. Once multiple
   541  	// sink types are supported this constraint will be relaxed.
   542  	Sinks []*OutputSink `protobuf:"bytes,1,rep,name=sinks,proto3" json:"sinks,omitempty"`
   543  	// For buffered tapping, the maximum amount of received body that will be buffered prior to
   544  	// truncation. If truncation occurs, the :ref:`truncated
   545  	// <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the
   546  	// default is 1KiB.
   547  	MaxBufferedRxBytes *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=max_buffered_rx_bytes,json=maxBufferedRxBytes,proto3" json:"max_buffered_rx_bytes,omitempty"`
   548  	// For buffered tapping, the maximum amount of transmitted body that will be buffered prior to
   549  	// truncation. If truncation occurs, the :ref:`truncated
   550  	// <envoy_v3_api_field_data.tap.v3.Body.truncated>` field will be set. If not specified, the
   551  	// default is 1KiB.
   552  	MaxBufferedTxBytes *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=max_buffered_tx_bytes,json=maxBufferedTxBytes,proto3" json:"max_buffered_tx_bytes,omitempty"`
   553  	// Indicates whether taps produce a single buffered message per tap, or multiple streamed
   554  	// messages per tap in the emitted :ref:`TraceWrapper
   555  	// <envoy_v3_api_msg_data.tap.v3.TraceWrapper>` messages. Note that streamed tapping does not
   556  	// mean that no buffering takes place. Buffering may be required if data is processed before a
   557  	// match can be determined. See the HTTP tap filter :ref:`streaming
   558  	// <config_http_filters_tap_streaming>` documentation for more information.
   559  	Streaming bool `protobuf:"varint,4,opt,name=streaming,proto3" json:"streaming,omitempty"`
   560  }
   561  
   562  func (x *OutputConfig) Reset() {
   563  	*x = OutputConfig{}
   564  	if protoimpl.UnsafeEnabled {
   565  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[4]
   566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   567  		ms.StoreMessageInfo(mi)
   568  	}
   569  }
   570  
   571  func (x *OutputConfig) String() string {
   572  	return protoimpl.X.MessageStringOf(x)
   573  }
   574  
   575  func (*OutputConfig) ProtoMessage() {}
   576  
   577  func (x *OutputConfig) ProtoReflect() protoreflect.Message {
   578  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[4]
   579  	if protoimpl.UnsafeEnabled && x != nil {
   580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   581  		if ms.LoadMessageInfo() == nil {
   582  			ms.StoreMessageInfo(mi)
   583  		}
   584  		return ms
   585  	}
   586  	return mi.MessageOf(x)
   587  }
   588  
   589  // Deprecated: Use OutputConfig.ProtoReflect.Descriptor instead.
   590  func (*OutputConfig) Descriptor() ([]byte, []int) {
   591  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{4}
   592  }
   593  
   594  func (x *OutputConfig) GetSinks() []*OutputSink {
   595  	if x != nil {
   596  		return x.Sinks
   597  	}
   598  	return nil
   599  }
   600  
   601  func (x *OutputConfig) GetMaxBufferedRxBytes() *wrappers.UInt32Value {
   602  	if x != nil {
   603  		return x.MaxBufferedRxBytes
   604  	}
   605  	return nil
   606  }
   607  
   608  func (x *OutputConfig) GetMaxBufferedTxBytes() *wrappers.UInt32Value {
   609  	if x != nil {
   610  		return x.MaxBufferedTxBytes
   611  	}
   612  	return nil
   613  }
   614  
   615  func (x *OutputConfig) GetStreaming() bool {
   616  	if x != nil {
   617  		return x.Streaming
   618  	}
   619  	return false
   620  }
   621  
   622  // Tap output sink configuration.
   623  type OutputSink struct {
   624  	state         protoimpl.MessageState
   625  	sizeCache     protoimpl.SizeCache
   626  	unknownFields protoimpl.UnknownFields
   627  
   628  	// Sink output format.
   629  	Format OutputSink_Format `protobuf:"varint,1,opt,name=format,proto3,enum=envoy.config.tap.v3.OutputSink_Format" json:"format,omitempty"`
   630  	// Types that are assignable to OutputSinkType:
   631  	//	*OutputSink_StreamingAdmin
   632  	//	*OutputSink_FilePerTap
   633  	//	*OutputSink_StreamingGrpc
   634  	OutputSinkType isOutputSink_OutputSinkType `protobuf_oneof:"output_sink_type"`
   635  }
   636  
   637  func (x *OutputSink) Reset() {
   638  	*x = OutputSink{}
   639  	if protoimpl.UnsafeEnabled {
   640  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[5]
   641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   642  		ms.StoreMessageInfo(mi)
   643  	}
   644  }
   645  
   646  func (x *OutputSink) String() string {
   647  	return protoimpl.X.MessageStringOf(x)
   648  }
   649  
   650  func (*OutputSink) ProtoMessage() {}
   651  
   652  func (x *OutputSink) ProtoReflect() protoreflect.Message {
   653  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[5]
   654  	if protoimpl.UnsafeEnabled && x != nil {
   655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   656  		if ms.LoadMessageInfo() == nil {
   657  			ms.StoreMessageInfo(mi)
   658  		}
   659  		return ms
   660  	}
   661  	return mi.MessageOf(x)
   662  }
   663  
   664  // Deprecated: Use OutputSink.ProtoReflect.Descriptor instead.
   665  func (*OutputSink) Descriptor() ([]byte, []int) {
   666  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{5}
   667  }
   668  
   669  func (x *OutputSink) GetFormat() OutputSink_Format {
   670  	if x != nil {
   671  		return x.Format
   672  	}
   673  	return OutputSink_JSON_BODY_AS_BYTES
   674  }
   675  
   676  func (m *OutputSink) GetOutputSinkType() isOutputSink_OutputSinkType {
   677  	if m != nil {
   678  		return m.OutputSinkType
   679  	}
   680  	return nil
   681  }
   682  
   683  func (x *OutputSink) GetStreamingAdmin() *StreamingAdminSink {
   684  	if x, ok := x.GetOutputSinkType().(*OutputSink_StreamingAdmin); ok {
   685  		return x.StreamingAdmin
   686  	}
   687  	return nil
   688  }
   689  
   690  func (x *OutputSink) GetFilePerTap() *FilePerTapSink {
   691  	if x, ok := x.GetOutputSinkType().(*OutputSink_FilePerTap); ok {
   692  		return x.FilePerTap
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *OutputSink) GetStreamingGrpc() *StreamingGrpcSink {
   698  	if x, ok := x.GetOutputSinkType().(*OutputSink_StreamingGrpc); ok {
   699  		return x.StreamingGrpc
   700  	}
   701  	return nil
   702  }
   703  
   704  type isOutputSink_OutputSinkType interface {
   705  	isOutputSink_OutputSinkType()
   706  }
   707  
   708  type OutputSink_StreamingAdmin struct {
   709  	// Tap output will be streamed out the :http:post:`/tap` admin endpoint.
   710  	//
   711  	// .. attention::
   712  	//
   713  	//   It is only allowed to specify the streaming admin output sink if the tap is being
   714  	//   configured from the :http:post:`/tap` admin endpoint. Thus, if an extension has
   715  	//   been configured to receive tap configuration from some other source (e.g., static
   716  	//   file, XDS, etc.) configuring the streaming admin output type will fail.
   717  	StreamingAdmin *StreamingAdminSink `protobuf:"bytes,2,opt,name=streaming_admin,json=streamingAdmin,proto3,oneof"`
   718  }
   719  
   720  type OutputSink_FilePerTap struct {
   721  	// Tap output will be written to a file per tap sink.
   722  	FilePerTap *FilePerTapSink `protobuf:"bytes,3,opt,name=file_per_tap,json=filePerTap,proto3,oneof"`
   723  }
   724  
   725  type OutputSink_StreamingGrpc struct {
   726  	// [#not-implemented-hide:]
   727  	// GrpcService to stream data to. The format argument must be PROTO_BINARY.
   728  	// [#comment: TODO(samflattery): remove cleanup in uber_per_filter.cc once implemented]
   729  	StreamingGrpc *StreamingGrpcSink `protobuf:"bytes,4,opt,name=streaming_grpc,json=streamingGrpc,proto3,oneof"`
   730  }
   731  
   732  func (*OutputSink_StreamingAdmin) isOutputSink_OutputSinkType() {}
   733  
   734  func (*OutputSink_FilePerTap) isOutputSink_OutputSinkType() {}
   735  
   736  func (*OutputSink_StreamingGrpc) isOutputSink_OutputSinkType() {}
   737  
   738  // Streaming admin sink configuration.
   739  type StreamingAdminSink struct {
   740  	state         protoimpl.MessageState
   741  	sizeCache     protoimpl.SizeCache
   742  	unknownFields protoimpl.UnknownFields
   743  }
   744  
   745  func (x *StreamingAdminSink) Reset() {
   746  	*x = StreamingAdminSink{}
   747  	if protoimpl.UnsafeEnabled {
   748  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[6]
   749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   750  		ms.StoreMessageInfo(mi)
   751  	}
   752  }
   753  
   754  func (x *StreamingAdminSink) String() string {
   755  	return protoimpl.X.MessageStringOf(x)
   756  }
   757  
   758  func (*StreamingAdminSink) ProtoMessage() {}
   759  
   760  func (x *StreamingAdminSink) ProtoReflect() protoreflect.Message {
   761  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[6]
   762  	if protoimpl.UnsafeEnabled && x != nil {
   763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   764  		if ms.LoadMessageInfo() == nil {
   765  			ms.StoreMessageInfo(mi)
   766  		}
   767  		return ms
   768  	}
   769  	return mi.MessageOf(x)
   770  }
   771  
   772  // Deprecated: Use StreamingAdminSink.ProtoReflect.Descriptor instead.
   773  func (*StreamingAdminSink) Descriptor() ([]byte, []int) {
   774  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{6}
   775  }
   776  
   777  // The file per tap sink outputs a discrete file for every tapped stream.
   778  type FilePerTapSink struct {
   779  	state         protoimpl.MessageState
   780  	sizeCache     protoimpl.SizeCache
   781  	unknownFields protoimpl.UnknownFields
   782  
   783  	// Path prefix. The output file will be of the form <path_prefix>_<id>.pb, where <id> is an
   784  	// identifier distinguishing the recorded trace for stream instances (the Envoy
   785  	// connection ID, HTTP stream ID, etc.).
   786  	PathPrefix string `protobuf:"bytes,1,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
   787  }
   788  
   789  func (x *FilePerTapSink) Reset() {
   790  	*x = FilePerTapSink{}
   791  	if protoimpl.UnsafeEnabled {
   792  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[7]
   793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   794  		ms.StoreMessageInfo(mi)
   795  	}
   796  }
   797  
   798  func (x *FilePerTapSink) String() string {
   799  	return protoimpl.X.MessageStringOf(x)
   800  }
   801  
   802  func (*FilePerTapSink) ProtoMessage() {}
   803  
   804  func (x *FilePerTapSink) ProtoReflect() protoreflect.Message {
   805  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[7]
   806  	if protoimpl.UnsafeEnabled && x != nil {
   807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   808  		if ms.LoadMessageInfo() == nil {
   809  			ms.StoreMessageInfo(mi)
   810  		}
   811  		return ms
   812  	}
   813  	return mi.MessageOf(x)
   814  }
   815  
   816  // Deprecated: Use FilePerTapSink.ProtoReflect.Descriptor instead.
   817  func (*FilePerTapSink) Descriptor() ([]byte, []int) {
   818  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{7}
   819  }
   820  
   821  func (x *FilePerTapSink) GetPathPrefix() string {
   822  	if x != nil {
   823  		return x.PathPrefix
   824  	}
   825  	return ""
   826  }
   827  
   828  // [#not-implemented-hide:] Streaming gRPC sink configuration sends the taps to an external gRPC
   829  // server.
   830  type StreamingGrpcSink struct {
   831  	state         protoimpl.MessageState
   832  	sizeCache     protoimpl.SizeCache
   833  	unknownFields protoimpl.UnknownFields
   834  
   835  	// Opaque identifier, that will be sent back to the streaming grpc server.
   836  	TapId string `protobuf:"bytes,1,opt,name=tap_id,json=tapId,proto3" json:"tap_id,omitempty"`
   837  	// The gRPC server that hosts the Tap Sink Service.
   838  	GrpcService *v31.GrpcService `protobuf:"bytes,2,opt,name=grpc_service,json=grpcService,proto3" json:"grpc_service,omitempty"`
   839  }
   840  
   841  func (x *StreamingGrpcSink) Reset() {
   842  	*x = StreamingGrpcSink{}
   843  	if protoimpl.UnsafeEnabled {
   844  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[8]
   845  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   846  		ms.StoreMessageInfo(mi)
   847  	}
   848  }
   849  
   850  func (x *StreamingGrpcSink) String() string {
   851  	return protoimpl.X.MessageStringOf(x)
   852  }
   853  
   854  func (*StreamingGrpcSink) ProtoMessage() {}
   855  
   856  func (x *StreamingGrpcSink) ProtoReflect() protoreflect.Message {
   857  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[8]
   858  	if protoimpl.UnsafeEnabled && x != nil {
   859  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   860  		if ms.LoadMessageInfo() == nil {
   861  			ms.StoreMessageInfo(mi)
   862  		}
   863  		return ms
   864  	}
   865  	return mi.MessageOf(x)
   866  }
   867  
   868  // Deprecated: Use StreamingGrpcSink.ProtoReflect.Descriptor instead.
   869  func (*StreamingGrpcSink) Descriptor() ([]byte, []int) {
   870  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{8}
   871  }
   872  
   873  func (x *StreamingGrpcSink) GetTapId() string {
   874  	if x != nil {
   875  		return x.TapId
   876  	}
   877  	return ""
   878  }
   879  
   880  func (x *StreamingGrpcSink) GetGrpcService() *v31.GrpcService {
   881  	if x != nil {
   882  		return x.GrpcService
   883  	}
   884  	return nil
   885  }
   886  
   887  // A set of match configurations used for logical operations.
   888  type MatchPredicate_MatchSet struct {
   889  	state         protoimpl.MessageState
   890  	sizeCache     protoimpl.SizeCache
   891  	unknownFields protoimpl.UnknownFields
   892  
   893  	// The list of rules that make up the set.
   894  	Rules []*MatchPredicate `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
   895  }
   896  
   897  func (x *MatchPredicate_MatchSet) Reset() {
   898  	*x = MatchPredicate_MatchSet{}
   899  	if protoimpl.UnsafeEnabled {
   900  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[9]
   901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   902  		ms.StoreMessageInfo(mi)
   903  	}
   904  }
   905  
   906  func (x *MatchPredicate_MatchSet) String() string {
   907  	return protoimpl.X.MessageStringOf(x)
   908  }
   909  
   910  func (*MatchPredicate_MatchSet) ProtoMessage() {}
   911  
   912  func (x *MatchPredicate_MatchSet) ProtoReflect() protoreflect.Message {
   913  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[9]
   914  	if protoimpl.UnsafeEnabled && x != nil {
   915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   916  		if ms.LoadMessageInfo() == nil {
   917  			ms.StoreMessageInfo(mi)
   918  		}
   919  		return ms
   920  	}
   921  	return mi.MessageOf(x)
   922  }
   923  
   924  // Deprecated: Use MatchPredicate_MatchSet.ProtoReflect.Descriptor instead.
   925  func (*MatchPredicate_MatchSet) Descriptor() ([]byte, []int) {
   926  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{1, 0}
   927  }
   928  
   929  func (x *MatchPredicate_MatchSet) GetRules() []*MatchPredicate {
   930  	if x != nil {
   931  		return x.Rules
   932  	}
   933  	return nil
   934  }
   935  
   936  type HttpGenericBodyMatch_GenericTextMatch struct {
   937  	state         protoimpl.MessageState
   938  	sizeCache     protoimpl.SizeCache
   939  	unknownFields protoimpl.UnknownFields
   940  
   941  	// Types that are assignable to Rule:
   942  	//	*HttpGenericBodyMatch_GenericTextMatch_StringMatch
   943  	//	*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch
   944  	Rule isHttpGenericBodyMatch_GenericTextMatch_Rule `protobuf_oneof:"rule"`
   945  }
   946  
   947  func (x *HttpGenericBodyMatch_GenericTextMatch) Reset() {
   948  	*x = HttpGenericBodyMatch_GenericTextMatch{}
   949  	if protoimpl.UnsafeEnabled {
   950  		mi := &file_envoy_config_tap_v3_common_proto_msgTypes[10]
   951  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   952  		ms.StoreMessageInfo(mi)
   953  	}
   954  }
   955  
   956  func (x *HttpGenericBodyMatch_GenericTextMatch) String() string {
   957  	return protoimpl.X.MessageStringOf(x)
   958  }
   959  
   960  func (*HttpGenericBodyMatch_GenericTextMatch) ProtoMessage() {}
   961  
   962  func (x *HttpGenericBodyMatch_GenericTextMatch) ProtoReflect() protoreflect.Message {
   963  	mi := &file_envoy_config_tap_v3_common_proto_msgTypes[10]
   964  	if protoimpl.UnsafeEnabled && x != nil {
   965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   966  		if ms.LoadMessageInfo() == nil {
   967  			ms.StoreMessageInfo(mi)
   968  		}
   969  		return ms
   970  	}
   971  	return mi.MessageOf(x)
   972  }
   973  
   974  // Deprecated: Use HttpGenericBodyMatch_GenericTextMatch.ProtoReflect.Descriptor instead.
   975  func (*HttpGenericBodyMatch_GenericTextMatch) Descriptor() ([]byte, []int) {
   976  	return file_envoy_config_tap_v3_common_proto_rawDescGZIP(), []int{3, 0}
   977  }
   978  
   979  func (m *HttpGenericBodyMatch_GenericTextMatch) GetRule() isHttpGenericBodyMatch_GenericTextMatch_Rule {
   980  	if m != nil {
   981  		return m.Rule
   982  	}
   983  	return nil
   984  }
   985  
   986  func (x *HttpGenericBodyMatch_GenericTextMatch) GetStringMatch() string {
   987  	if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_StringMatch); ok {
   988  		return x.StringMatch
   989  	}
   990  	return ""
   991  }
   992  
   993  func (x *HttpGenericBodyMatch_GenericTextMatch) GetBinaryMatch() []byte {
   994  	if x, ok := x.GetRule().(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch); ok {
   995  		return x.BinaryMatch
   996  	}
   997  	return nil
   998  }
   999  
  1000  type isHttpGenericBodyMatch_GenericTextMatch_Rule interface {
  1001  	isHttpGenericBodyMatch_GenericTextMatch_Rule()
  1002  }
  1003  
  1004  type HttpGenericBodyMatch_GenericTextMatch_StringMatch struct {
  1005  	// Text string to be located in HTTP body.
  1006  	StringMatch string `protobuf:"bytes,1,opt,name=string_match,json=stringMatch,proto3,oneof"`
  1007  }
  1008  
  1009  type HttpGenericBodyMatch_GenericTextMatch_BinaryMatch struct {
  1010  	// Sequence of bytes to be located in HTTP body.
  1011  	BinaryMatch []byte `protobuf:"bytes,2,opt,name=binary_match,json=binaryMatch,proto3,oneof"`
  1012  }
  1013  
  1014  func (*HttpGenericBodyMatch_GenericTextMatch_StringMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
  1015  }
  1016  
  1017  func (*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch) isHttpGenericBodyMatch_GenericTextMatch_Rule() {
  1018  }
  1019  
  1020  var File_envoy_config_tap_v3_common_proto protoreflect.FileDescriptor
  1021  
  1022  var file_envoy_config_tap_v3_common_proto_rawDesc = []byte{
  1023  	0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74,
  1024  	0x61, 0x70, 0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
  1025  	0x74, 0x6f, 0x12, 0x13, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1026  	0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63,
  1027  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74,
  1028  	0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1029  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e,
  1030  	0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73, 0x65,
  1031  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f,
  1032  	0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x67, 0x72, 0x70,
  1033  	0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1034  	0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f,
  1035  	0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d,
  1036  	0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67,
  1037  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77,
  1038  	0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x65,
  1039  	0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1040  	0x2f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f,
  1041  	0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1042  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1043  	0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1044  	0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70,
  1045  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76,
  1046  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf5, 0x02,
  1047  	0x0a, 0x09, 0x54, 0x61, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x0c, 0x6d,
  1048  	0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
  1049  	0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1050  	0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
  1051  	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x0b, 0x18, 0x01, 0x92, 0xc7, 0x86, 0xd8, 0x04, 0x03,
  1052  	0x33, 0x2e, 0x30, 0x52, 0x0b, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1053  	0x12, 0x44, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1054  	0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
  1055  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76, 0x33,
  1056  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52,
  1057  	0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1058  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
  1059  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70,
  1060  	0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1061  	0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70,
  1062  	0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4f, 0x0a, 0x0b, 0x74, 0x61, 0x70, 0x5f,
  1063  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e,
  1064  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
  1065  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x61, 0x63,
  1066  	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x74,
  1067  	0x61, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x2a, 0x9a, 0xc5, 0x88, 0x1e, 0x25,
  1068  	0x0a, 0x23, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
  1069  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x61, 0x70, 0x43,
  1070  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe6, 0x08, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50,
  1071  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d,
  1072  	0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76,
  1073  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33,
  1074  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
  1075  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x4d, 0x61,
  1076  	0x74, 0x63, 0x68, 0x12, 0x4b, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1077  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1078  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74,
  1079  	0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63,
  1080  	0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1081  	0x12, 0x42, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20,
  1082  	0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1083  	0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50,
  1084  	0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d,
  1085  	0x61, 0x74, 0x63, 0x68, 0x12, 0x26, 0x0a, 0x09, 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63,
  1086  	0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01,
  1087  	0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x64, 0x0a, 0x1a,
  1088  	0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61,
  1089  	0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  1090  	0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1091  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65,
  1092  	0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, 0x52,
  1093  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74,
  1094  	0x63, 0x68, 0x12, 0x66, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
  1095  	0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63,
  1096  	0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1097  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74,
  1098  	0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00,
  1099  	0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x72, 0x61,
  1100  	0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x66, 0x0a, 0x1b, 0x68, 0x74,
  1101  	0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64,
  1102  	0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1103  	0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74,
  1104  	0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1105  	0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
  1106  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74,
  1107  	0x63, 0x68, 0x12, 0x68, 0x0a, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f,
  1108  	0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74,
  1109  	0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1110  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48,
  1111  	0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
  1112  	0x00, 0x52, 0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54,
  1113  	0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x71, 0x0a, 0x1f,
  1114  	0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x65, 0x6e,
  1115  	0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
  1116  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1117  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70,
  1118  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68,
  1119  	0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x47,
  1120  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12,
  1121  	0x73, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1122  	0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61,
  1123  	0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1124  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e,
  1125  	0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d,
  1126  	0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70,
  1127  	0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d,
  1128  	0x61, 0x74, 0x63, 0x68, 0x1a, 0x89, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65,
  1129  	0x74, 0x12, 0x43, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  1130  	0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1131  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64,
  1132  	0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52,
  1133  	0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 0x31, 0x65,
  1134  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70,
  1135  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72,
  1136  	0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74,
  1137  	0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73,
  1138  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
  1139  	0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74,
  1140  	0x65, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x85,
  1141  	0x01, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61,
  1142  	0x74, 0x63, 0x68, 0x12, 0x3e, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01,
  1143  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1144  	0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61,
  1145  	0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64,
  1146  	0x65, 0x72, 0x73, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f,
  1147  	0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32,
  1148  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1149  	0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x96, 0x02, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x47,
  1150  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12,
  1151  	0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01,
  1152  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74,
  1153  	0x12, 0x60, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
  1154  	0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1155  	0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e,
  1156  	0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65,
  1157  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x08,
  1158  	0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72,
  1159  	0x6e, 0x73, 0x1a, 0x7b, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78,
  1160  	0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
  1161  	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42,
  1162  	0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d,
  1163  	0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d,
  1164  	0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a,
  1165  	0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x4d, 0x61, 0x74,
  1166  	0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22,
  1167  	0xc0, 0x02, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1168  	0x12, 0x41, 0x0a, 0x05, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1169  	0x1f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74,
  1170  	0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b,
  1171  	0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x01, 0x52, 0x05, 0x73, 0x69,
  1172  	0x6e, 0x6b, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65,
  1173  	0x72, 0x65, 0x64, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
  1174  	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1175  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65,
  1176  	0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x52, 0x78, 0x42,
  1177  	0x79, 0x74, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66,
  1178  	0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20,
  1179  	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1180  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75,
  1181  	0x65, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x54, 0x78,
  1182  	0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69,
  1183  	0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
  1184  	0x69, 0x6e, 0x67, 0x3a, 0x2d, 0x9a, 0xc5, 0x88, 0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f,
  1185  	0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x32,
  1186  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66,
  1187  	0x69, 0x67, 0x22, 0x8a, 0x04, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e,
  1188  	0x6b, 0x12, 0x48, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1189  	0x0e, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1190  	0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69,
  1191  	0x6e, 0x6b, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01,
  1192  	0x02, 0x10, 0x01, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x73,
  1193  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02,
  1194  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1195  	0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61,
  1196  	0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52,
  1197  	0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12,
  1198  	0x47, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x70, 0x18,
  1199  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1200  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x69, 0x6c, 0x65,
  1201  	0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x69,
  1202  	0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12, 0x4f, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65,
  1203  	0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x70, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
  1204  	0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1205  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
  1206  	0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65,
  1207  	0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x22, 0x7e, 0x0a, 0x06, 0x46, 0x6f, 0x72,
  1208  	0x6d, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59,
  1209  	0x5f, 0x41, 0x53, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4a,
  1210  	0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x49,
  1211  	0x4e, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x49,
  1212  	0x4e, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f,
  1213  	0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x44, 0x45,
  1214  	0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f,
  1215  	0x54, 0x4f, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x10, 0x04, 0x3a, 0x2b, 0x9a, 0xc5, 0x88, 0x1e, 0x26,
  1216  	0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e,
  1217  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70,
  1218  	0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x17, 0x0a, 0x10, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1219  	0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22,
  1220  	0x49, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69,
  1221  	0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x3a, 0x33, 0x9a, 0xc5, 0x88, 0x1e, 0x2e, 0x0a, 0x2c, 0x65, 0x6e,
  1222  	0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e,
  1223  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  1224  	0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0x6b, 0x0a, 0x0e, 0x46, 0x69,
  1225  	0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x0b,
  1226  	0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,
  1227  	0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x74, 0x68,
  1228  	0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28, 0x65,
  1229  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70,
  1230  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72,
  1231  	0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0xae, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65,
  1232  	0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x15, 0x0a,
  1233  	0x06, 0x74, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74,
  1234  	0x61, 0x70, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x72,
  1235  	0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x6e, 0x76,
  1236  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76,
  1237  	0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x08, 0xfa,
  1238  	0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72,
  1239  	0x76, 0x69, 0x63, 0x65, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b, 0x65, 0x6e, 0x76,
  1240  	0x6f, 0x79, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76,
  1241  	0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
  1242  	0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x3a, 0x0a, 0x21, 0x69, 0x6f, 0x2e, 0x65,
  1243  	0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1244  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x42, 0x0b, 0x43,
  1245  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1,
  1246  	0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1247  }
  1248  
  1249  var (
  1250  	file_envoy_config_tap_v3_common_proto_rawDescOnce sync.Once
  1251  	file_envoy_config_tap_v3_common_proto_rawDescData = file_envoy_config_tap_v3_common_proto_rawDesc
  1252  )
  1253  
  1254  func file_envoy_config_tap_v3_common_proto_rawDescGZIP() []byte {
  1255  	file_envoy_config_tap_v3_common_proto_rawDescOnce.Do(func() {
  1256  		file_envoy_config_tap_v3_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_tap_v3_common_proto_rawDescData)
  1257  	})
  1258  	return file_envoy_config_tap_v3_common_proto_rawDescData
  1259  }
  1260  
  1261  var file_envoy_config_tap_v3_common_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1262  var file_envoy_config_tap_v3_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
  1263  var file_envoy_config_tap_v3_common_proto_goTypes = []interface{}{
  1264  	(OutputSink_Format)(0),                        // 0: envoy.config.tap.v3.OutputSink.Format
  1265  	(*TapConfig)(nil),                             // 1: envoy.config.tap.v3.TapConfig
  1266  	(*MatchPredicate)(nil),                        // 2: envoy.config.tap.v3.MatchPredicate
  1267  	(*HttpHeadersMatch)(nil),                      // 3: envoy.config.tap.v3.HttpHeadersMatch
  1268  	(*HttpGenericBodyMatch)(nil),                  // 4: envoy.config.tap.v3.HttpGenericBodyMatch
  1269  	(*OutputConfig)(nil),                          // 5: envoy.config.tap.v3.OutputConfig
  1270  	(*OutputSink)(nil),                            // 6: envoy.config.tap.v3.OutputSink
  1271  	(*StreamingAdminSink)(nil),                    // 7: envoy.config.tap.v3.StreamingAdminSink
  1272  	(*FilePerTapSink)(nil),                        // 8: envoy.config.tap.v3.FilePerTapSink
  1273  	(*StreamingGrpcSink)(nil),                     // 9: envoy.config.tap.v3.StreamingGrpcSink
  1274  	(*MatchPredicate_MatchSet)(nil),               // 10: envoy.config.tap.v3.MatchPredicate.MatchSet
  1275  	(*HttpGenericBodyMatch_GenericTextMatch)(nil), // 11: envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch
  1276  	(*v3.MatchPredicate)(nil),                     // 12: envoy.config.common.matcher.v3.MatchPredicate
  1277  	(*v31.RuntimeFractionalPercent)(nil),          // 13: envoy.config.core.v3.RuntimeFractionalPercent
  1278  	(*v32.HeaderMatcher)(nil),                     // 14: envoy.config.route.v3.HeaderMatcher
  1279  	(*wrappers.UInt32Value)(nil),                  // 15: google.protobuf.UInt32Value
  1280  	(*v31.GrpcService)(nil),                       // 16: envoy.config.core.v3.GrpcService
  1281  }
  1282  var file_envoy_config_tap_v3_common_proto_depIdxs = []int32{
  1283  	2,  // 0: envoy.config.tap.v3.TapConfig.match_config:type_name -> envoy.config.tap.v3.MatchPredicate
  1284  	12, // 1: envoy.config.tap.v3.TapConfig.match:type_name -> envoy.config.common.matcher.v3.MatchPredicate
  1285  	5,  // 2: envoy.config.tap.v3.TapConfig.output_config:type_name -> envoy.config.tap.v3.OutputConfig
  1286  	13, // 3: envoy.config.tap.v3.TapConfig.tap_enabled:type_name -> envoy.config.core.v3.RuntimeFractionalPercent
  1287  	10, // 4: envoy.config.tap.v3.MatchPredicate.or_match:type_name -> envoy.config.tap.v3.MatchPredicate.MatchSet
  1288  	10, // 5: envoy.config.tap.v3.MatchPredicate.and_match:type_name -> envoy.config.tap.v3.MatchPredicate.MatchSet
  1289  	2,  // 6: envoy.config.tap.v3.MatchPredicate.not_match:type_name -> envoy.config.tap.v3.MatchPredicate
  1290  	3,  // 7: envoy.config.tap.v3.MatchPredicate.http_request_headers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch
  1291  	3,  // 8: envoy.config.tap.v3.MatchPredicate.http_request_trailers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch
  1292  	3,  // 9: envoy.config.tap.v3.MatchPredicate.http_response_headers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch
  1293  	3,  // 10: envoy.config.tap.v3.MatchPredicate.http_response_trailers_match:type_name -> envoy.config.tap.v3.HttpHeadersMatch
  1294  	4,  // 11: envoy.config.tap.v3.MatchPredicate.http_request_generic_body_match:type_name -> envoy.config.tap.v3.HttpGenericBodyMatch
  1295  	4,  // 12: envoy.config.tap.v3.MatchPredicate.http_response_generic_body_match:type_name -> envoy.config.tap.v3.HttpGenericBodyMatch
  1296  	14, // 13: envoy.config.tap.v3.HttpHeadersMatch.headers:type_name -> envoy.config.route.v3.HeaderMatcher
  1297  	11, // 14: envoy.config.tap.v3.HttpGenericBodyMatch.patterns:type_name -> envoy.config.tap.v3.HttpGenericBodyMatch.GenericTextMatch
  1298  	6,  // 15: envoy.config.tap.v3.OutputConfig.sinks:type_name -> envoy.config.tap.v3.OutputSink
  1299  	15, // 16: envoy.config.tap.v3.OutputConfig.max_buffered_rx_bytes:type_name -> google.protobuf.UInt32Value
  1300  	15, // 17: envoy.config.tap.v3.OutputConfig.max_buffered_tx_bytes:type_name -> google.protobuf.UInt32Value
  1301  	0,  // 18: envoy.config.tap.v3.OutputSink.format:type_name -> envoy.config.tap.v3.OutputSink.Format
  1302  	7,  // 19: envoy.config.tap.v3.OutputSink.streaming_admin:type_name -> envoy.config.tap.v3.StreamingAdminSink
  1303  	8,  // 20: envoy.config.tap.v3.OutputSink.file_per_tap:type_name -> envoy.config.tap.v3.FilePerTapSink
  1304  	9,  // 21: envoy.config.tap.v3.OutputSink.streaming_grpc:type_name -> envoy.config.tap.v3.StreamingGrpcSink
  1305  	16, // 22: envoy.config.tap.v3.StreamingGrpcSink.grpc_service:type_name -> envoy.config.core.v3.GrpcService
  1306  	2,  // 23: envoy.config.tap.v3.MatchPredicate.MatchSet.rules:type_name -> envoy.config.tap.v3.MatchPredicate
  1307  	24, // [24:24] is the sub-list for method output_type
  1308  	24, // [24:24] is the sub-list for method input_type
  1309  	24, // [24:24] is the sub-list for extension type_name
  1310  	24, // [24:24] is the sub-list for extension extendee
  1311  	0,  // [0:24] is the sub-list for field type_name
  1312  }
  1313  
  1314  func init() { file_envoy_config_tap_v3_common_proto_init() }
  1315  func file_envoy_config_tap_v3_common_proto_init() {
  1316  	if File_envoy_config_tap_v3_common_proto != nil {
  1317  		return
  1318  	}
  1319  	if !protoimpl.UnsafeEnabled {
  1320  		file_envoy_config_tap_v3_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1321  			switch v := v.(*TapConfig); i {
  1322  			case 0:
  1323  				return &v.state
  1324  			case 1:
  1325  				return &v.sizeCache
  1326  			case 2:
  1327  				return &v.unknownFields
  1328  			default:
  1329  				return nil
  1330  			}
  1331  		}
  1332  		file_envoy_config_tap_v3_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1333  			switch v := v.(*MatchPredicate); i {
  1334  			case 0:
  1335  				return &v.state
  1336  			case 1:
  1337  				return &v.sizeCache
  1338  			case 2:
  1339  				return &v.unknownFields
  1340  			default:
  1341  				return nil
  1342  			}
  1343  		}
  1344  		file_envoy_config_tap_v3_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1345  			switch v := v.(*HttpHeadersMatch); i {
  1346  			case 0:
  1347  				return &v.state
  1348  			case 1:
  1349  				return &v.sizeCache
  1350  			case 2:
  1351  				return &v.unknownFields
  1352  			default:
  1353  				return nil
  1354  			}
  1355  		}
  1356  		file_envoy_config_tap_v3_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1357  			switch v := v.(*HttpGenericBodyMatch); i {
  1358  			case 0:
  1359  				return &v.state
  1360  			case 1:
  1361  				return &v.sizeCache
  1362  			case 2:
  1363  				return &v.unknownFields
  1364  			default:
  1365  				return nil
  1366  			}
  1367  		}
  1368  		file_envoy_config_tap_v3_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1369  			switch v := v.(*OutputConfig); i {
  1370  			case 0:
  1371  				return &v.state
  1372  			case 1:
  1373  				return &v.sizeCache
  1374  			case 2:
  1375  				return &v.unknownFields
  1376  			default:
  1377  				return nil
  1378  			}
  1379  		}
  1380  		file_envoy_config_tap_v3_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1381  			switch v := v.(*OutputSink); i {
  1382  			case 0:
  1383  				return &v.state
  1384  			case 1:
  1385  				return &v.sizeCache
  1386  			case 2:
  1387  				return &v.unknownFields
  1388  			default:
  1389  				return nil
  1390  			}
  1391  		}
  1392  		file_envoy_config_tap_v3_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1393  			switch v := v.(*StreamingAdminSink); i {
  1394  			case 0:
  1395  				return &v.state
  1396  			case 1:
  1397  				return &v.sizeCache
  1398  			case 2:
  1399  				return &v.unknownFields
  1400  			default:
  1401  				return nil
  1402  			}
  1403  		}
  1404  		file_envoy_config_tap_v3_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1405  			switch v := v.(*FilePerTapSink); i {
  1406  			case 0:
  1407  				return &v.state
  1408  			case 1:
  1409  				return &v.sizeCache
  1410  			case 2:
  1411  				return &v.unknownFields
  1412  			default:
  1413  				return nil
  1414  			}
  1415  		}
  1416  		file_envoy_config_tap_v3_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1417  			switch v := v.(*StreamingGrpcSink); i {
  1418  			case 0:
  1419  				return &v.state
  1420  			case 1:
  1421  				return &v.sizeCache
  1422  			case 2:
  1423  				return &v.unknownFields
  1424  			default:
  1425  				return nil
  1426  			}
  1427  		}
  1428  		file_envoy_config_tap_v3_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1429  			switch v := v.(*MatchPredicate_MatchSet); i {
  1430  			case 0:
  1431  				return &v.state
  1432  			case 1:
  1433  				return &v.sizeCache
  1434  			case 2:
  1435  				return &v.unknownFields
  1436  			default:
  1437  				return nil
  1438  			}
  1439  		}
  1440  		file_envoy_config_tap_v3_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1441  			switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
  1442  			case 0:
  1443  				return &v.state
  1444  			case 1:
  1445  				return &v.sizeCache
  1446  			case 2:
  1447  				return &v.unknownFields
  1448  			default:
  1449  				return nil
  1450  			}
  1451  		}
  1452  	}
  1453  	file_envoy_config_tap_v3_common_proto_msgTypes[1].OneofWrappers = []interface{}{
  1454  		(*MatchPredicate_OrMatch)(nil),
  1455  		(*MatchPredicate_AndMatch)(nil),
  1456  		(*MatchPredicate_NotMatch)(nil),
  1457  		(*MatchPredicate_AnyMatch)(nil),
  1458  		(*MatchPredicate_HttpRequestHeadersMatch)(nil),
  1459  		(*MatchPredicate_HttpRequestTrailersMatch)(nil),
  1460  		(*MatchPredicate_HttpResponseHeadersMatch)(nil),
  1461  		(*MatchPredicate_HttpResponseTrailersMatch)(nil),
  1462  		(*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
  1463  		(*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
  1464  	}
  1465  	file_envoy_config_tap_v3_common_proto_msgTypes[5].OneofWrappers = []interface{}{
  1466  		(*OutputSink_StreamingAdmin)(nil),
  1467  		(*OutputSink_FilePerTap)(nil),
  1468  		(*OutputSink_StreamingGrpc)(nil),
  1469  	}
  1470  	file_envoy_config_tap_v3_common_proto_msgTypes[10].OneofWrappers = []interface{}{
  1471  		(*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
  1472  		(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
  1473  	}
  1474  	type x struct{}
  1475  	out := protoimpl.TypeBuilder{
  1476  		File: protoimpl.DescBuilder{
  1477  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1478  			RawDescriptor: file_envoy_config_tap_v3_common_proto_rawDesc,
  1479  			NumEnums:      1,
  1480  			NumMessages:   11,
  1481  			NumExtensions: 0,
  1482  			NumServices:   0,
  1483  		},
  1484  		GoTypes:           file_envoy_config_tap_v3_common_proto_goTypes,
  1485  		DependencyIndexes: file_envoy_config_tap_v3_common_proto_depIdxs,
  1486  		EnumInfos:         file_envoy_config_tap_v3_common_proto_enumTypes,
  1487  		MessageInfos:      file_envoy_config_tap_v3_common_proto_msgTypes,
  1488  	}.Build()
  1489  	File_envoy_config_tap_v3_common_proto = out.File
  1490  	file_envoy_config_tap_v3_common_proto_rawDesc = nil
  1491  	file_envoy_config_tap_v3_common_proto_goTypes = nil
  1492  	file_envoy_config_tap_v3_common_proto_depIdxs = nil
  1493  }