...

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

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

     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/v4alpha/common.proto
     6  
     7  package envoy_config_tap_v4alpha
     8  
     9  import (
    10  	_ "github.com/cncf/udpa/go/udpa/annotations"
    11  	v4alpha "github.com/datawire/ambassador/v2/pkg/api/envoy/config/common/matcher/v4alpha"
    12  	v4alpha1 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v4alpha"
    13  	v4alpha2 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v4alpha"
    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_v4alpha_common_proto_enumTypes[0].Descriptor()
   100  }
   101  
   102  func (OutputSink_Format) Type() protoreflect.EnumType {
   103  	return &file_envoy_config_tap_v4alpha_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_v4alpha_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.v4alpha.TapConfig.match>` and
   124  	// :ref:`match_config <envoy_api_field_config.tap.v4alpha.TapConfig.match_config>` must be set. If both
   125  	// are set, the :ref:`match <envoy_api_field_config.tap.v4alpha.TapConfig.match>` will be used.
   126  	//
   127  	// Deprecated: Do not use.
   128  	HiddenEnvoyDeprecatedMatchConfig *MatchPredicate `protobuf:"bytes,1,opt,name=hidden_envoy_deprecated_match_config,json=hiddenEnvoyDeprecatedMatchConfig,proto3" json:"hidden_envoy_deprecated_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.v4alpha.TapConfig.match>` and
   132  	// :ref:`match_config <envoy_api_field_config.tap.v4alpha.TapConfig.match_config>` must be set. If both
   133  	// are set, the :ref:`match <envoy_api_field_config.tap.v4alpha.TapConfig.match>` will be used.
   134  	Match *v4alpha.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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_common_proto_rawDescGZIP(), []int{0}
   179  }
   180  
   181  // Deprecated: Do not use.
   182  func (x *TapConfig) GetHiddenEnvoyDeprecatedMatchConfig() *MatchPredicate {
   183  	if x != nil {
   184  		return x.HiddenEnvoyDeprecatedMatchConfig
   185  	}
   186  	return nil
   187  }
   188  
   189  func (x *TapConfig) GetMatch() *v4alpha.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() *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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 []*v4alpha2.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_v4alpha_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_v4alpha_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_v4alpha_common_proto_rawDescGZIP(), []int{2}
   457  }
   458  
   459  func (x *HttpHeadersMatch) GetHeaders() []*v4alpha2.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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.v4alpha.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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 *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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() *v4alpha1.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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_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_v4alpha_common_proto protoreflect.FileDescriptor
  1020  
  1021  var file_envoy_config_tap_v4alpha_common_proto_rawDesc = []byte{
  1022  	0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x74,
  1023  	0x61, 0x70, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
  1024  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1025  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
  1026  	0x61, 0x1a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f,
  1027  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76,
  1028  	0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x70,
  1029  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66,
  1030  	0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
  1031  	0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f,
  1032  	0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x34,
  1033  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
  1034  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f,
  1035  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x34, 0x61,
  1036  	0x6c, 0x70, 0x68, 0x61, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
  1037  	0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f,
  1038  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61,
  1039  	0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70,
  1040  	0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74,
  1041  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61,
  1042  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72,
  1043  	0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76,
  1044  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
  1045  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x03, 0x0a, 0x09, 0x54, 0x61, 0x70, 0x43, 0x6f,
  1046  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x7c, 0x0a, 0x24, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65,
  1047  	0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f,
  1048  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01,
  1049  	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1050  	0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61,
  1051  	0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x42, 0x02, 0x18, 0x01,
  1052  	0x52, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 0x65, 0x70,
  1053  	0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66,
  1054  	0x69, 0x67, 0x12, 0x49, 0x0a, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
  1055  	0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1056  	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e,
  1057  	0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65,
  1058  	0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x05, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x55, 0x0a,
  1059  	0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
  1060  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1061  	0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
  1062  	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xfa, 0x42,
  1063  	0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f,
  1064  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x0b, 0x74, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62,
  1065  	0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1066  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34,
  1067  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x72, 0x61,
  1068  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52, 0x0a,
  1069  	0x74, 0x61, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x24, 0x9a, 0xc5, 0x88, 0x1e,
  1070  	0x1f, 0x0a, 0x1d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1071  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x61, 0x70, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1072  	0x22, 0x8c, 0x09, 0x0a, 0x0e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63,
  1073  	0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18,
  1074  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1075  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
  1076  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
  1077  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x4d, 0x61,
  1078  	0x74, 0x63, 0x68, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1079  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1080  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
  1081  	0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65,
  1082  	0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64,
  1083  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x47, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x74,
  1084  	0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1085  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c,
  1086  	0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1087  	0x74, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x26,
  1088  	0x0a, 0x09, 0x61, 0x6e, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28,
  1089  	0x08, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x6a, 0x02, 0x08, 0x01, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e,
  1090  	0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x69, 0x0a, 0x1a, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72,
  1091  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d,
  1092  	0x61, 0x74, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76,
  1093  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34,
  1094  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1095  	0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x17, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65,
  1096  	0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63,
  1097  	0x68, 0x12, 0x6b, 0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  1098  	0x74, 0x5f, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  1099  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63,
  1100  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68,
  1101  	0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74,
  1102  	0x63, 0x68, 0x48, 0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1103  	0x74, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x6b,
  1104  	0x0a, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f,
  1105  	0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x07, 0x20,
  1106  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1107  	0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48,
  1108  	0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48,
  1109  	0x00, 0x52, 0x18, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
  1110  	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x6d, 0x0a, 0x1c, 0x68,
  1111  	0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x72, 0x61,
  1112  	0x69, 0x6c, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28,
  1113  	0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1114  	0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74,
  1115  	0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52,
  1116  	0x19, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, 0x61,
  1117  	0x69, 0x6c, 0x65, 0x72, 0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x76, 0x0a, 0x1f, 0x68, 0x74,
  1118  	0x74, 0x70, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72,
  1119  	0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x09, 0x20,
  1120  	0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1121  	0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48,
  1122  	0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61,
  1123  	0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65,
  1124  	0x73, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74,
  1125  	0x63, 0x68, 0x12, 0x78, 0x0a, 0x20, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f,
  1126  	0x6e, 0x73, 0x65, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x62, 0x6f, 0x64, 0x79,
  1127  	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65,
  1128  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e,
  1129  	0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65,
  1130  	0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x48, 0x00, 0x52, 0x1c,
  1131  	0x68, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x47, 0x65, 0x6e, 0x65,
  1132  	0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x88, 0x01, 0x0a,
  1133  	0x08, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x05, 0x72, 0x75, 0x6c,
  1134  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1135  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c,
  1136  	0x70, 0x68, 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1137  	0x74, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x05, 0x72, 0x75,
  1138  	0x6c, 0x65, 0x73, 0x3a, 0x32, 0x9a, 0xc5, 0x88, 0x1e, 0x2d, 0x0a, 0x2b, 0x65, 0x6e, 0x76, 0x6f,
  1139  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e,
  1140  	0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e, 0x4d,
  1141  	0x61, 0x74, 0x63, 0x68, 0x53, 0x65, 0x74, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22,
  1142  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70,
  1143  	0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x61,
  1144  	0x74, 0x65, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22,
  1145  	0x84, 0x01, 0x0a, 0x10, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4d,
  1146  	0x61, 0x74, 0x63, 0x68, 0x12, 0x43, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18,
  1147  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1148  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
  1149  	0x68, 0x61, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
  1150  	0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x3a, 0x2b, 0x9a, 0xc5, 0x88, 0x1e, 0x26,
  1151  	0x0a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74,
  1152  	0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
  1153  	0x73, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0x8f, 0x03, 0x0a, 0x14, 0x48, 0x74, 0x74, 0x70, 0x47,
  1154  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12,
  1155  	0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01,
  1156  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74,
  1157  	0x12, 0x65, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
  1158  	0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1159  	0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x48, 0x74,
  1160  	0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74,
  1161  	0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61,
  1162  	0x74, 0x63, 0x68, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x08, 0x70,
  1163  	0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x1a, 0xbd, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x6e, 0x65,
  1164  	0x72, 0x69, 0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c,
  1165  	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01,
  1166  	0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x73,
  1167  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x0c, 0x62, 0x69,
  1168  	0x6e, 0x61, 0x72, 0x79, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
  1169  	0x42, 0x07, 0xfa, 0x42, 0x04, 0x7a, 0x02, 0x10, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x62, 0x69, 0x6e,
  1170  	0x61, 0x72, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x3a, 0x40, 0x9a, 0xc5, 0x88, 0x1e, 0x3b, 0x0a,
  1171  	0x39, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61,
  1172  	0x70, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
  1173  	0x42, 0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69,
  1174  	0x63, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x0b, 0x0a, 0x04, 0x72, 0x75,
  1175  	0x6c, 0x65, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x3a, 0x2f, 0x9a, 0xc5, 0x88, 0x1e, 0x2a, 0x0a, 0x28,
  1176  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70,
  1177  	0x2e, 0x76, 0x33, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x42,
  1178  	0x6f, 0x64, 0x79, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x22, 0xbf, 0x02, 0x0a, 0x0c, 0x4f, 0x75, 0x74,
  1179  	0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x05, 0x73, 0x69, 0x6e,
  1180  	0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1181  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c,
  1182  	0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x0a,
  1183  	0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x01, 0x52, 0x05, 0x73, 0x69, 0x6e, 0x6b,
  1184  	0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65,
  1185  	0x64, 0x5f, 0x72, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1186  	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1187  	0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12,
  1188  	0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x52, 0x78, 0x42, 0x79, 0x74,
  1189  	0x65, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72,
  1190  	0x65, 0x64, 0x5f, 0x74, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  1191  	0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1192  	0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  1193  	0x12, 0x6d, 0x61, 0x78, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x65, 0x64, 0x54, 0x78, 0x42, 0x79,
  1194  	0x74, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
  1195  	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  1196  	0x67, 0x3a, 0x27, 0x9a, 0xc5, 0x88, 0x1e, 0x22, 0x0a, 0x20, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1197  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x75,
  1198  	0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x98, 0x04, 0x0a, 0x0a, 0x4f,
  1199  	0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x4d, 0x0a, 0x06, 0x66, 0x6f, 0x72,
  1200  	0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1201  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61,
  1202  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x2e,
  1203  	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01,
  1204  	0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x57, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x65,
  1205  	0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  1206  	0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1207  	0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x53, 0x74, 0x72,
  1208  	0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x48,
  1209  	0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69,
  1210  	0x6e, 0x12, 0x4c, 0x0a, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61,
  1211  	0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1212  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
  1213  	0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e,
  1214  	0x6b, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x12,
  1215  	0x54, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x70,
  1216  	0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1217  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70,
  1218  	0x68, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63,
  1219  	0x53, 0x69, 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  1220  	0x67, 0x47, 0x72, 0x70, 0x63, 0x22, 0x7e, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
  1221  	0x16, 0x0a, 0x12, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f,
  1222  	0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x53, 0x4f, 0x4e, 0x5f,
  1223  	0x42, 0x4f, 0x44, 0x59, 0x5f, 0x41, 0x53, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01,
  1224  	0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59,
  1225  	0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x42, 0x49, 0x4e, 0x41,
  1226  	0x52, 0x59, 0x5f, 0x4c, 0x45, 0x4e, 0x47, 0x54, 0x48, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x4d, 0x49,
  1227  	0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x54,
  1228  	0x45, 0x58, 0x54, 0x10, 0x04, 0x3a, 0x25, 0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e,
  1229  	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76,
  1230  	0x33, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x69, 0x6e, 0x6b, 0x42, 0x17, 0x0a, 0x10,
  1231  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1232  	0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x43, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69,
  1233  	0x6e, 0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x3a, 0x2d, 0x9a, 0xc5, 0x88,
  1234  	0x1e, 0x28, 0x0a, 0x26, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1235  	0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  1236  	0x67, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x22, 0x65, 0x0a, 0x0e, 0x46, 0x69,
  1237  	0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x0b,
  1238  	0x70, 0x61, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28,
  1239  	0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x74, 0x68,
  1240  	0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x3a, 0x29, 0x9a, 0xc5, 0x88, 0x1e, 0x24, 0x0a, 0x22, 0x65,
  1241  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e,
  1242  	0x76, 0x33, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x54, 0x61, 0x70, 0x53, 0x69, 0x6e,
  1243  	0x6b, 0x22, 0xad, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47,
  1244  	0x72, 0x70, 0x63, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x70, 0x5f, 0x69,
  1245  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x70, 0x49, 0x64, 0x12, 0x53,
  1246  	0x0a, 0x0c, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02,
  1247  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1248  	0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61,
  1249  	0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42,
  1250  	0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x53, 0x65, 0x72, 0x76,
  1251  	0x69, 0x63, 0x65, 0x3a, 0x2c, 0x9a, 0xc5, 0x88, 0x1e, 0x27, 0x0a, 0x25, 0x65, 0x6e, 0x76, 0x6f,
  1252  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x74, 0x61, 0x70, 0x2e, 0x76, 0x33, 0x2e,
  1253  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x70, 0x63, 0x53, 0x69, 0x6e,
  1254  	0x6b, 0x42, 0x3f, 0x0a, 0x26, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f,
  1255  	0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1256  	0x74, 0x61, 0x70, 0x2e, 0x76, 0x34, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0b, 0x43, 0x6f, 0x6d,
  1257  	0x6d, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02,
  1258  	0x10, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1259  }
  1260  
  1261  var (
  1262  	file_envoy_config_tap_v4alpha_common_proto_rawDescOnce sync.Once
  1263  	file_envoy_config_tap_v4alpha_common_proto_rawDescData = file_envoy_config_tap_v4alpha_common_proto_rawDesc
  1264  )
  1265  
  1266  func file_envoy_config_tap_v4alpha_common_proto_rawDescGZIP() []byte {
  1267  	file_envoy_config_tap_v4alpha_common_proto_rawDescOnce.Do(func() {
  1268  		file_envoy_config_tap_v4alpha_common_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_tap_v4alpha_common_proto_rawDescData)
  1269  	})
  1270  	return file_envoy_config_tap_v4alpha_common_proto_rawDescData
  1271  }
  1272  
  1273  var file_envoy_config_tap_v4alpha_common_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1274  var file_envoy_config_tap_v4alpha_common_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
  1275  var file_envoy_config_tap_v4alpha_common_proto_goTypes = []interface{}{
  1276  	(OutputSink_Format)(0),                        // 0: envoy.config.tap.v4alpha.OutputSink.Format
  1277  	(*TapConfig)(nil),                             // 1: envoy.config.tap.v4alpha.TapConfig
  1278  	(*MatchPredicate)(nil),                        // 2: envoy.config.tap.v4alpha.MatchPredicate
  1279  	(*HttpHeadersMatch)(nil),                      // 3: envoy.config.tap.v4alpha.HttpHeadersMatch
  1280  	(*HttpGenericBodyMatch)(nil),                  // 4: envoy.config.tap.v4alpha.HttpGenericBodyMatch
  1281  	(*OutputConfig)(nil),                          // 5: envoy.config.tap.v4alpha.OutputConfig
  1282  	(*OutputSink)(nil),                            // 6: envoy.config.tap.v4alpha.OutputSink
  1283  	(*StreamingAdminSink)(nil),                    // 7: envoy.config.tap.v4alpha.StreamingAdminSink
  1284  	(*FilePerTapSink)(nil),                        // 8: envoy.config.tap.v4alpha.FilePerTapSink
  1285  	(*StreamingGrpcSink)(nil),                     // 9: envoy.config.tap.v4alpha.StreamingGrpcSink
  1286  	(*MatchPredicate_MatchSet)(nil),               // 10: envoy.config.tap.v4alpha.MatchPredicate.MatchSet
  1287  	(*HttpGenericBodyMatch_GenericTextMatch)(nil), // 11: envoy.config.tap.v4alpha.HttpGenericBodyMatch.GenericTextMatch
  1288  	(*v4alpha.MatchPredicate)(nil),                // 12: envoy.config.common.matcher.v4alpha.MatchPredicate
  1289  	(*v4alpha1.RuntimeFractionalPercent)(nil),     // 13: envoy.config.core.v4alpha.RuntimeFractionalPercent
  1290  	(*v4alpha2.HeaderMatcher)(nil),                // 14: envoy.config.route.v4alpha.HeaderMatcher
  1291  	(*wrappers.UInt32Value)(nil),                  // 15: google.protobuf.UInt32Value
  1292  	(*v4alpha1.GrpcService)(nil),                  // 16: envoy.config.core.v4alpha.GrpcService
  1293  }
  1294  var file_envoy_config_tap_v4alpha_common_proto_depIdxs = []int32{
  1295  	2,  // 0: envoy.config.tap.v4alpha.TapConfig.hidden_envoy_deprecated_match_config:type_name -> envoy.config.tap.v4alpha.MatchPredicate
  1296  	12, // 1: envoy.config.tap.v4alpha.TapConfig.match:type_name -> envoy.config.common.matcher.v4alpha.MatchPredicate
  1297  	5,  // 2: envoy.config.tap.v4alpha.TapConfig.output_config:type_name -> envoy.config.tap.v4alpha.OutputConfig
  1298  	13, // 3: envoy.config.tap.v4alpha.TapConfig.tap_enabled:type_name -> envoy.config.core.v4alpha.RuntimeFractionalPercent
  1299  	10, // 4: envoy.config.tap.v4alpha.MatchPredicate.or_match:type_name -> envoy.config.tap.v4alpha.MatchPredicate.MatchSet
  1300  	10, // 5: envoy.config.tap.v4alpha.MatchPredicate.and_match:type_name -> envoy.config.tap.v4alpha.MatchPredicate.MatchSet
  1301  	2,  // 6: envoy.config.tap.v4alpha.MatchPredicate.not_match:type_name -> envoy.config.tap.v4alpha.MatchPredicate
  1302  	3,  // 7: envoy.config.tap.v4alpha.MatchPredicate.http_request_headers_match:type_name -> envoy.config.tap.v4alpha.HttpHeadersMatch
  1303  	3,  // 8: envoy.config.tap.v4alpha.MatchPredicate.http_request_trailers_match:type_name -> envoy.config.tap.v4alpha.HttpHeadersMatch
  1304  	3,  // 9: envoy.config.tap.v4alpha.MatchPredicate.http_response_headers_match:type_name -> envoy.config.tap.v4alpha.HttpHeadersMatch
  1305  	3,  // 10: envoy.config.tap.v4alpha.MatchPredicate.http_response_trailers_match:type_name -> envoy.config.tap.v4alpha.HttpHeadersMatch
  1306  	4,  // 11: envoy.config.tap.v4alpha.MatchPredicate.http_request_generic_body_match:type_name -> envoy.config.tap.v4alpha.HttpGenericBodyMatch
  1307  	4,  // 12: envoy.config.tap.v4alpha.MatchPredicate.http_response_generic_body_match:type_name -> envoy.config.tap.v4alpha.HttpGenericBodyMatch
  1308  	14, // 13: envoy.config.tap.v4alpha.HttpHeadersMatch.headers:type_name -> envoy.config.route.v4alpha.HeaderMatcher
  1309  	11, // 14: envoy.config.tap.v4alpha.HttpGenericBodyMatch.patterns:type_name -> envoy.config.tap.v4alpha.HttpGenericBodyMatch.GenericTextMatch
  1310  	6,  // 15: envoy.config.tap.v4alpha.OutputConfig.sinks:type_name -> envoy.config.tap.v4alpha.OutputSink
  1311  	15, // 16: envoy.config.tap.v4alpha.OutputConfig.max_buffered_rx_bytes:type_name -> google.protobuf.UInt32Value
  1312  	15, // 17: envoy.config.tap.v4alpha.OutputConfig.max_buffered_tx_bytes:type_name -> google.protobuf.UInt32Value
  1313  	0,  // 18: envoy.config.tap.v4alpha.OutputSink.format:type_name -> envoy.config.tap.v4alpha.OutputSink.Format
  1314  	7,  // 19: envoy.config.tap.v4alpha.OutputSink.streaming_admin:type_name -> envoy.config.tap.v4alpha.StreamingAdminSink
  1315  	8,  // 20: envoy.config.tap.v4alpha.OutputSink.file_per_tap:type_name -> envoy.config.tap.v4alpha.FilePerTapSink
  1316  	9,  // 21: envoy.config.tap.v4alpha.OutputSink.streaming_grpc:type_name -> envoy.config.tap.v4alpha.StreamingGrpcSink
  1317  	16, // 22: envoy.config.tap.v4alpha.StreamingGrpcSink.grpc_service:type_name -> envoy.config.core.v4alpha.GrpcService
  1318  	2,  // 23: envoy.config.tap.v4alpha.MatchPredicate.MatchSet.rules:type_name -> envoy.config.tap.v4alpha.MatchPredicate
  1319  	24, // [24:24] is the sub-list for method output_type
  1320  	24, // [24:24] is the sub-list for method input_type
  1321  	24, // [24:24] is the sub-list for extension type_name
  1322  	24, // [24:24] is the sub-list for extension extendee
  1323  	0,  // [0:24] is the sub-list for field type_name
  1324  }
  1325  
  1326  func init() { file_envoy_config_tap_v4alpha_common_proto_init() }
  1327  func file_envoy_config_tap_v4alpha_common_proto_init() {
  1328  	if File_envoy_config_tap_v4alpha_common_proto != nil {
  1329  		return
  1330  	}
  1331  	if !protoimpl.UnsafeEnabled {
  1332  		file_envoy_config_tap_v4alpha_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1333  			switch v := v.(*TapConfig); 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_v4alpha_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1345  			switch v := v.(*MatchPredicate); 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_v4alpha_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1357  			switch v := v.(*HttpHeadersMatch); 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_v4alpha_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1369  			switch v := v.(*HttpGenericBodyMatch); 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_v4alpha_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1381  			switch v := v.(*OutputConfig); 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_v4alpha_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1393  			switch v := v.(*OutputSink); 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_v4alpha_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1405  			switch v := v.(*StreamingAdminSink); 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_v4alpha_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1417  			switch v := v.(*FilePerTapSink); 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_v4alpha_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1429  			switch v := v.(*StreamingGrpcSink); 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_v4alpha_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1441  			switch v := v.(*MatchPredicate_MatchSet); 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  		file_envoy_config_tap_v4alpha_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1453  			switch v := v.(*HttpGenericBodyMatch_GenericTextMatch); i {
  1454  			case 0:
  1455  				return &v.state
  1456  			case 1:
  1457  				return &v.sizeCache
  1458  			case 2:
  1459  				return &v.unknownFields
  1460  			default:
  1461  				return nil
  1462  			}
  1463  		}
  1464  	}
  1465  	file_envoy_config_tap_v4alpha_common_proto_msgTypes[1].OneofWrappers = []interface{}{
  1466  		(*MatchPredicate_OrMatch)(nil),
  1467  		(*MatchPredicate_AndMatch)(nil),
  1468  		(*MatchPredicate_NotMatch)(nil),
  1469  		(*MatchPredicate_AnyMatch)(nil),
  1470  		(*MatchPredicate_HttpRequestHeadersMatch)(nil),
  1471  		(*MatchPredicate_HttpRequestTrailersMatch)(nil),
  1472  		(*MatchPredicate_HttpResponseHeadersMatch)(nil),
  1473  		(*MatchPredicate_HttpResponseTrailersMatch)(nil),
  1474  		(*MatchPredicate_HttpRequestGenericBodyMatch)(nil),
  1475  		(*MatchPredicate_HttpResponseGenericBodyMatch)(nil),
  1476  	}
  1477  	file_envoy_config_tap_v4alpha_common_proto_msgTypes[5].OneofWrappers = []interface{}{
  1478  		(*OutputSink_StreamingAdmin)(nil),
  1479  		(*OutputSink_FilePerTap)(nil),
  1480  		(*OutputSink_StreamingGrpc)(nil),
  1481  	}
  1482  	file_envoy_config_tap_v4alpha_common_proto_msgTypes[10].OneofWrappers = []interface{}{
  1483  		(*HttpGenericBodyMatch_GenericTextMatch_StringMatch)(nil),
  1484  		(*HttpGenericBodyMatch_GenericTextMatch_BinaryMatch)(nil),
  1485  	}
  1486  	type x struct{}
  1487  	out := protoimpl.TypeBuilder{
  1488  		File: protoimpl.DescBuilder{
  1489  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1490  			RawDescriptor: file_envoy_config_tap_v4alpha_common_proto_rawDesc,
  1491  			NumEnums:      1,
  1492  			NumMessages:   11,
  1493  			NumExtensions: 0,
  1494  			NumServices:   0,
  1495  		},
  1496  		GoTypes:           file_envoy_config_tap_v4alpha_common_proto_goTypes,
  1497  		DependencyIndexes: file_envoy_config_tap_v4alpha_common_proto_depIdxs,
  1498  		EnumInfos:         file_envoy_config_tap_v4alpha_common_proto_enumTypes,
  1499  		MessageInfos:      file_envoy_config_tap_v4alpha_common_proto_msgTypes,
  1500  	}.Build()
  1501  	File_envoy_config_tap_v4alpha_common_proto = out.File
  1502  	file_envoy_config_tap_v4alpha_common_proto_rawDesc = nil
  1503  	file_envoy_config_tap_v4alpha_common_proto_goTypes = nil
  1504  	file_envoy_config_tap_v4alpha_common_proto_depIdxs = nil
  1505  }
  1506  

View as plain text