...

Source file src/github.com/datawire/ambassador/v2/pkg/api/envoy/config/tap/v3/common.pb.go

Documentation: github.com/datawire/ambassador/v2/pkg/api/envoy/config/tap/v3

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

View as plain text