...

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

Documentation: github.com/datawire/ambassador/v2/pkg/api/envoy/config/accesslog/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/accesslog/v3/accesslog.proto
     6  
     7  package envoy_config_accesslog_v3
     8  
     9  import (
    10  	_ "github.com/cncf/udpa/go/udpa/annotations"
    11  	v3 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/core/v3"
    12  	v32 "github.com/datawire/ambassador/v2/pkg/api/envoy/config/route/v3"
    13  	v33 "github.com/datawire/ambassador/v2/pkg/api/envoy/type/matcher/v3"
    14  	v31 "github.com/datawire/ambassador/v2/pkg/api/envoy/type/v3"
    15  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    16  	proto "github.com/golang/protobuf/proto"
    17  	any "github.com/golang/protobuf/ptypes/any"
    18  	_struct "github.com/golang/protobuf/ptypes/struct"
    19  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    20  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    21  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    22  	reflect "reflect"
    23  	sync "sync"
    24  )
    25  
    26  const (
    27  	// Verify that this generated code is sufficiently up-to-date.
    28  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    29  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    30  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    31  )
    32  
    33  // This is a compile-time assertion that a sufficiently up-to-date version
    34  // of the legacy proto package is being used.
    35  const _ = proto.ProtoPackageIsVersion4
    36  
    37  type ComparisonFilter_Op int32
    38  
    39  const (
    40  	// =
    41  	ComparisonFilter_EQ ComparisonFilter_Op = 0
    42  	// >=
    43  	ComparisonFilter_GE ComparisonFilter_Op = 1
    44  	// <=
    45  	ComparisonFilter_LE ComparisonFilter_Op = 2
    46  )
    47  
    48  // Enum value maps for ComparisonFilter_Op.
    49  var (
    50  	ComparisonFilter_Op_name = map[int32]string{
    51  		0: "EQ",
    52  		1: "GE",
    53  		2: "LE",
    54  	}
    55  	ComparisonFilter_Op_value = map[string]int32{
    56  		"EQ": 0,
    57  		"GE": 1,
    58  		"LE": 2,
    59  	}
    60  )
    61  
    62  func (x ComparisonFilter_Op) Enum() *ComparisonFilter_Op {
    63  	p := new(ComparisonFilter_Op)
    64  	*p = x
    65  	return p
    66  }
    67  
    68  func (x ComparisonFilter_Op) String() string {
    69  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    70  }
    71  
    72  func (ComparisonFilter_Op) Descriptor() protoreflect.EnumDescriptor {
    73  	return file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[0].Descriptor()
    74  }
    75  
    76  func (ComparisonFilter_Op) Type() protoreflect.EnumType {
    77  	return &file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[0]
    78  }
    79  
    80  func (x ComparisonFilter_Op) Number() protoreflect.EnumNumber {
    81  	return protoreflect.EnumNumber(x)
    82  }
    83  
    84  // Deprecated: Use ComparisonFilter_Op.Descriptor instead.
    85  func (ComparisonFilter_Op) EnumDescriptor() ([]byte, []int) {
    86  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{2, 0}
    87  }
    88  
    89  type GrpcStatusFilter_Status int32
    90  
    91  const (
    92  	GrpcStatusFilter_OK                  GrpcStatusFilter_Status = 0
    93  	GrpcStatusFilter_CANCELED            GrpcStatusFilter_Status = 1
    94  	GrpcStatusFilter_UNKNOWN             GrpcStatusFilter_Status = 2
    95  	GrpcStatusFilter_INVALID_ARGUMENT    GrpcStatusFilter_Status = 3
    96  	GrpcStatusFilter_DEADLINE_EXCEEDED   GrpcStatusFilter_Status = 4
    97  	GrpcStatusFilter_NOT_FOUND           GrpcStatusFilter_Status = 5
    98  	GrpcStatusFilter_ALREADY_EXISTS      GrpcStatusFilter_Status = 6
    99  	GrpcStatusFilter_PERMISSION_DENIED   GrpcStatusFilter_Status = 7
   100  	GrpcStatusFilter_RESOURCE_EXHAUSTED  GrpcStatusFilter_Status = 8
   101  	GrpcStatusFilter_FAILED_PRECONDITION GrpcStatusFilter_Status = 9
   102  	GrpcStatusFilter_ABORTED             GrpcStatusFilter_Status = 10
   103  	GrpcStatusFilter_OUT_OF_RANGE        GrpcStatusFilter_Status = 11
   104  	GrpcStatusFilter_UNIMPLEMENTED       GrpcStatusFilter_Status = 12
   105  	GrpcStatusFilter_INTERNAL            GrpcStatusFilter_Status = 13
   106  	GrpcStatusFilter_UNAVAILABLE         GrpcStatusFilter_Status = 14
   107  	GrpcStatusFilter_DATA_LOSS           GrpcStatusFilter_Status = 15
   108  	GrpcStatusFilter_UNAUTHENTICATED     GrpcStatusFilter_Status = 16
   109  )
   110  
   111  // Enum value maps for GrpcStatusFilter_Status.
   112  var (
   113  	GrpcStatusFilter_Status_name = map[int32]string{
   114  		0:  "OK",
   115  		1:  "CANCELED",
   116  		2:  "UNKNOWN",
   117  		3:  "INVALID_ARGUMENT",
   118  		4:  "DEADLINE_EXCEEDED",
   119  		5:  "NOT_FOUND",
   120  		6:  "ALREADY_EXISTS",
   121  		7:  "PERMISSION_DENIED",
   122  		8:  "RESOURCE_EXHAUSTED",
   123  		9:  "FAILED_PRECONDITION",
   124  		10: "ABORTED",
   125  		11: "OUT_OF_RANGE",
   126  		12: "UNIMPLEMENTED",
   127  		13: "INTERNAL",
   128  		14: "UNAVAILABLE",
   129  		15: "DATA_LOSS",
   130  		16: "UNAUTHENTICATED",
   131  	}
   132  	GrpcStatusFilter_Status_value = map[string]int32{
   133  		"OK":                  0,
   134  		"CANCELED":            1,
   135  		"UNKNOWN":             2,
   136  		"INVALID_ARGUMENT":    3,
   137  		"DEADLINE_EXCEEDED":   4,
   138  		"NOT_FOUND":           5,
   139  		"ALREADY_EXISTS":      6,
   140  		"PERMISSION_DENIED":   7,
   141  		"RESOURCE_EXHAUSTED":  8,
   142  		"FAILED_PRECONDITION": 9,
   143  		"ABORTED":             10,
   144  		"OUT_OF_RANGE":        11,
   145  		"UNIMPLEMENTED":       12,
   146  		"INTERNAL":            13,
   147  		"UNAVAILABLE":         14,
   148  		"DATA_LOSS":           15,
   149  		"UNAUTHENTICATED":     16,
   150  	}
   151  )
   152  
   153  func (x GrpcStatusFilter_Status) Enum() *GrpcStatusFilter_Status {
   154  	p := new(GrpcStatusFilter_Status)
   155  	*p = x
   156  	return p
   157  }
   158  
   159  func (x GrpcStatusFilter_Status) String() string {
   160  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   161  }
   162  
   163  func (GrpcStatusFilter_Status) Descriptor() protoreflect.EnumDescriptor {
   164  	return file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[1].Descriptor()
   165  }
   166  
   167  func (GrpcStatusFilter_Status) Type() protoreflect.EnumType {
   168  	return &file_envoy_config_accesslog_v3_accesslog_proto_enumTypes[1]
   169  }
   170  
   171  func (x GrpcStatusFilter_Status) Number() protoreflect.EnumNumber {
   172  	return protoreflect.EnumNumber(x)
   173  }
   174  
   175  // Deprecated: Use GrpcStatusFilter_Status.Descriptor instead.
   176  func (GrpcStatusFilter_Status) EnumDescriptor() ([]byte, []int) {
   177  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{12, 0}
   178  }
   179  
   180  type AccessLog struct {
   181  	state         protoimpl.MessageState
   182  	sizeCache     protoimpl.SizeCache
   183  	unknownFields protoimpl.UnknownFields
   184  
   185  	// The name of the access log implementation to instantiate. The name must
   186  	// match a statically registered access log. Current built-in loggers include:
   187  	//
   188  	// #. "envoy.access_loggers.file"
   189  	// #. "envoy.access_loggers.http_grpc"
   190  	// #. "envoy.access_loggers.tcp_grpc"
   191  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   192  	// Filter which is used to determine if the access log needs to be written.
   193  	Filter *AccessLogFilter `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   194  	// Custom configuration that depends on the access log being instantiated.
   195  	// Built-in configurations include:
   196  	//
   197  	// #. "envoy.access_loggers.file": :ref:`FileAccessLog
   198  	//    <envoy_api_msg_extensions.access_loggers.file.v3.FileAccessLog>`
   199  	// #. "envoy.access_loggers.http_grpc": :ref:`HttpGrpcAccessLogConfig
   200  	//    <envoy_api_msg_extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig>`
   201  	// #. "envoy.access_loggers.tcp_grpc": :ref:`TcpGrpcAccessLogConfig
   202  	//    <envoy_api_msg_extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig>`
   203  	//
   204  	// Types that are assignable to ConfigType:
   205  	//	*AccessLog_TypedConfig
   206  	//	*AccessLog_HiddenEnvoyDeprecatedConfig
   207  	ConfigType isAccessLog_ConfigType `protobuf_oneof:"config_type"`
   208  }
   209  
   210  func (x *AccessLog) Reset() {
   211  	*x = AccessLog{}
   212  	if protoimpl.UnsafeEnabled {
   213  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0]
   214  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   215  		ms.StoreMessageInfo(mi)
   216  	}
   217  }
   218  
   219  func (x *AccessLog) String() string {
   220  	return protoimpl.X.MessageStringOf(x)
   221  }
   222  
   223  func (*AccessLog) ProtoMessage() {}
   224  
   225  func (x *AccessLog) ProtoReflect() protoreflect.Message {
   226  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0]
   227  	if protoimpl.UnsafeEnabled && x != nil {
   228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   229  		if ms.LoadMessageInfo() == nil {
   230  			ms.StoreMessageInfo(mi)
   231  		}
   232  		return ms
   233  	}
   234  	return mi.MessageOf(x)
   235  }
   236  
   237  // Deprecated: Use AccessLog.ProtoReflect.Descriptor instead.
   238  func (*AccessLog) Descriptor() ([]byte, []int) {
   239  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{0}
   240  }
   241  
   242  func (x *AccessLog) GetName() string {
   243  	if x != nil {
   244  		return x.Name
   245  	}
   246  	return ""
   247  }
   248  
   249  func (x *AccessLog) GetFilter() *AccessLogFilter {
   250  	if x != nil {
   251  		return x.Filter
   252  	}
   253  	return nil
   254  }
   255  
   256  func (m *AccessLog) GetConfigType() isAccessLog_ConfigType {
   257  	if m != nil {
   258  		return m.ConfigType
   259  	}
   260  	return nil
   261  }
   262  
   263  func (x *AccessLog) GetTypedConfig() *any.Any {
   264  	if x, ok := x.GetConfigType().(*AccessLog_TypedConfig); ok {
   265  		return x.TypedConfig
   266  	}
   267  	return nil
   268  }
   269  
   270  // Deprecated: Do not use.
   271  func (x *AccessLog) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct {
   272  	if x, ok := x.GetConfigType().(*AccessLog_HiddenEnvoyDeprecatedConfig); ok {
   273  		return x.HiddenEnvoyDeprecatedConfig
   274  	}
   275  	return nil
   276  }
   277  
   278  type isAccessLog_ConfigType interface {
   279  	isAccessLog_ConfigType()
   280  }
   281  
   282  type AccessLog_TypedConfig struct {
   283  	TypedConfig *any.Any `protobuf:"bytes,4,opt,name=typed_config,json=typedConfig,proto3,oneof"`
   284  }
   285  
   286  type AccessLog_HiddenEnvoyDeprecatedConfig struct {
   287  	// Deprecated: Do not use.
   288  	HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,3,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"`
   289  }
   290  
   291  func (*AccessLog_TypedConfig) isAccessLog_ConfigType() {}
   292  
   293  func (*AccessLog_HiddenEnvoyDeprecatedConfig) isAccessLog_ConfigType() {}
   294  
   295  // [#next-free-field: 13]
   296  type AccessLogFilter struct {
   297  	state         protoimpl.MessageState
   298  	sizeCache     protoimpl.SizeCache
   299  	unknownFields protoimpl.UnknownFields
   300  
   301  	// Types that are assignable to FilterSpecifier:
   302  	//	*AccessLogFilter_StatusCodeFilter
   303  	//	*AccessLogFilter_DurationFilter
   304  	//	*AccessLogFilter_NotHealthCheckFilter
   305  	//	*AccessLogFilter_TraceableFilter
   306  	//	*AccessLogFilter_RuntimeFilter
   307  	//	*AccessLogFilter_AndFilter
   308  	//	*AccessLogFilter_OrFilter
   309  	//	*AccessLogFilter_HeaderFilter
   310  	//	*AccessLogFilter_ResponseFlagFilter
   311  	//	*AccessLogFilter_GrpcStatusFilter
   312  	//	*AccessLogFilter_ExtensionFilter
   313  	//	*AccessLogFilter_MetadataFilter
   314  	FilterSpecifier isAccessLogFilter_FilterSpecifier `protobuf_oneof:"filter_specifier"`
   315  }
   316  
   317  func (x *AccessLogFilter) Reset() {
   318  	*x = AccessLogFilter{}
   319  	if protoimpl.UnsafeEnabled {
   320  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1]
   321  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   322  		ms.StoreMessageInfo(mi)
   323  	}
   324  }
   325  
   326  func (x *AccessLogFilter) String() string {
   327  	return protoimpl.X.MessageStringOf(x)
   328  }
   329  
   330  func (*AccessLogFilter) ProtoMessage() {}
   331  
   332  func (x *AccessLogFilter) ProtoReflect() protoreflect.Message {
   333  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1]
   334  	if protoimpl.UnsafeEnabled && x != nil {
   335  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   336  		if ms.LoadMessageInfo() == nil {
   337  			ms.StoreMessageInfo(mi)
   338  		}
   339  		return ms
   340  	}
   341  	return mi.MessageOf(x)
   342  }
   343  
   344  // Deprecated: Use AccessLogFilter.ProtoReflect.Descriptor instead.
   345  func (*AccessLogFilter) Descriptor() ([]byte, []int) {
   346  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{1}
   347  }
   348  
   349  func (m *AccessLogFilter) GetFilterSpecifier() isAccessLogFilter_FilterSpecifier {
   350  	if m != nil {
   351  		return m.FilterSpecifier
   352  	}
   353  	return nil
   354  }
   355  
   356  func (x *AccessLogFilter) GetStatusCodeFilter() *StatusCodeFilter {
   357  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_StatusCodeFilter); ok {
   358  		return x.StatusCodeFilter
   359  	}
   360  	return nil
   361  }
   362  
   363  func (x *AccessLogFilter) GetDurationFilter() *DurationFilter {
   364  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_DurationFilter); ok {
   365  		return x.DurationFilter
   366  	}
   367  	return nil
   368  }
   369  
   370  func (x *AccessLogFilter) GetNotHealthCheckFilter() *NotHealthCheckFilter {
   371  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_NotHealthCheckFilter); ok {
   372  		return x.NotHealthCheckFilter
   373  	}
   374  	return nil
   375  }
   376  
   377  func (x *AccessLogFilter) GetTraceableFilter() *TraceableFilter {
   378  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_TraceableFilter); ok {
   379  		return x.TraceableFilter
   380  	}
   381  	return nil
   382  }
   383  
   384  func (x *AccessLogFilter) GetRuntimeFilter() *RuntimeFilter {
   385  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_RuntimeFilter); ok {
   386  		return x.RuntimeFilter
   387  	}
   388  	return nil
   389  }
   390  
   391  func (x *AccessLogFilter) GetAndFilter() *AndFilter {
   392  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_AndFilter); ok {
   393  		return x.AndFilter
   394  	}
   395  	return nil
   396  }
   397  
   398  func (x *AccessLogFilter) GetOrFilter() *OrFilter {
   399  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_OrFilter); ok {
   400  		return x.OrFilter
   401  	}
   402  	return nil
   403  }
   404  
   405  func (x *AccessLogFilter) GetHeaderFilter() *HeaderFilter {
   406  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_HeaderFilter); ok {
   407  		return x.HeaderFilter
   408  	}
   409  	return nil
   410  }
   411  
   412  func (x *AccessLogFilter) GetResponseFlagFilter() *ResponseFlagFilter {
   413  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_ResponseFlagFilter); ok {
   414  		return x.ResponseFlagFilter
   415  	}
   416  	return nil
   417  }
   418  
   419  func (x *AccessLogFilter) GetGrpcStatusFilter() *GrpcStatusFilter {
   420  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_GrpcStatusFilter); ok {
   421  		return x.GrpcStatusFilter
   422  	}
   423  	return nil
   424  }
   425  
   426  func (x *AccessLogFilter) GetExtensionFilter() *ExtensionFilter {
   427  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_ExtensionFilter); ok {
   428  		return x.ExtensionFilter
   429  	}
   430  	return nil
   431  }
   432  
   433  func (x *AccessLogFilter) GetMetadataFilter() *MetadataFilter {
   434  	if x, ok := x.GetFilterSpecifier().(*AccessLogFilter_MetadataFilter); ok {
   435  		return x.MetadataFilter
   436  	}
   437  	return nil
   438  }
   439  
   440  type isAccessLogFilter_FilterSpecifier interface {
   441  	isAccessLogFilter_FilterSpecifier()
   442  }
   443  
   444  type AccessLogFilter_StatusCodeFilter struct {
   445  	// Status code filter.
   446  	StatusCodeFilter *StatusCodeFilter `protobuf:"bytes,1,opt,name=status_code_filter,json=statusCodeFilter,proto3,oneof"`
   447  }
   448  
   449  type AccessLogFilter_DurationFilter struct {
   450  	// Duration filter.
   451  	DurationFilter *DurationFilter `protobuf:"bytes,2,opt,name=duration_filter,json=durationFilter,proto3,oneof"`
   452  }
   453  
   454  type AccessLogFilter_NotHealthCheckFilter struct {
   455  	// Not health check filter.
   456  	NotHealthCheckFilter *NotHealthCheckFilter `protobuf:"bytes,3,opt,name=not_health_check_filter,json=notHealthCheckFilter,proto3,oneof"`
   457  }
   458  
   459  type AccessLogFilter_TraceableFilter struct {
   460  	// Traceable filter.
   461  	TraceableFilter *TraceableFilter `protobuf:"bytes,4,opt,name=traceable_filter,json=traceableFilter,proto3,oneof"`
   462  }
   463  
   464  type AccessLogFilter_RuntimeFilter struct {
   465  	// Runtime filter.
   466  	RuntimeFilter *RuntimeFilter `protobuf:"bytes,5,opt,name=runtime_filter,json=runtimeFilter,proto3,oneof"`
   467  }
   468  
   469  type AccessLogFilter_AndFilter struct {
   470  	// And filter.
   471  	AndFilter *AndFilter `protobuf:"bytes,6,opt,name=and_filter,json=andFilter,proto3,oneof"`
   472  }
   473  
   474  type AccessLogFilter_OrFilter struct {
   475  	// Or filter.
   476  	OrFilter *OrFilter `protobuf:"bytes,7,opt,name=or_filter,json=orFilter,proto3,oneof"`
   477  }
   478  
   479  type AccessLogFilter_HeaderFilter struct {
   480  	// Header filter.
   481  	HeaderFilter *HeaderFilter `protobuf:"bytes,8,opt,name=header_filter,json=headerFilter,proto3,oneof"`
   482  }
   483  
   484  type AccessLogFilter_ResponseFlagFilter struct {
   485  	// Response flag filter.
   486  	ResponseFlagFilter *ResponseFlagFilter `protobuf:"bytes,9,opt,name=response_flag_filter,json=responseFlagFilter,proto3,oneof"`
   487  }
   488  
   489  type AccessLogFilter_GrpcStatusFilter struct {
   490  	// gRPC status filter.
   491  	GrpcStatusFilter *GrpcStatusFilter `protobuf:"bytes,10,opt,name=grpc_status_filter,json=grpcStatusFilter,proto3,oneof"`
   492  }
   493  
   494  type AccessLogFilter_ExtensionFilter struct {
   495  	// Extension filter.
   496  	ExtensionFilter *ExtensionFilter `protobuf:"bytes,11,opt,name=extension_filter,json=extensionFilter,proto3,oneof"`
   497  }
   498  
   499  type AccessLogFilter_MetadataFilter struct {
   500  	// Metadata Filter
   501  	MetadataFilter *MetadataFilter `protobuf:"bytes,12,opt,name=metadata_filter,json=metadataFilter,proto3,oneof"`
   502  }
   503  
   504  func (*AccessLogFilter_StatusCodeFilter) isAccessLogFilter_FilterSpecifier() {}
   505  
   506  func (*AccessLogFilter_DurationFilter) isAccessLogFilter_FilterSpecifier() {}
   507  
   508  func (*AccessLogFilter_NotHealthCheckFilter) isAccessLogFilter_FilterSpecifier() {}
   509  
   510  func (*AccessLogFilter_TraceableFilter) isAccessLogFilter_FilterSpecifier() {}
   511  
   512  func (*AccessLogFilter_RuntimeFilter) isAccessLogFilter_FilterSpecifier() {}
   513  
   514  func (*AccessLogFilter_AndFilter) isAccessLogFilter_FilterSpecifier() {}
   515  
   516  func (*AccessLogFilter_OrFilter) isAccessLogFilter_FilterSpecifier() {}
   517  
   518  func (*AccessLogFilter_HeaderFilter) isAccessLogFilter_FilterSpecifier() {}
   519  
   520  func (*AccessLogFilter_ResponseFlagFilter) isAccessLogFilter_FilterSpecifier() {}
   521  
   522  func (*AccessLogFilter_GrpcStatusFilter) isAccessLogFilter_FilterSpecifier() {}
   523  
   524  func (*AccessLogFilter_ExtensionFilter) isAccessLogFilter_FilterSpecifier() {}
   525  
   526  func (*AccessLogFilter_MetadataFilter) isAccessLogFilter_FilterSpecifier() {}
   527  
   528  // Filter on an integer comparison.
   529  type ComparisonFilter struct {
   530  	state         protoimpl.MessageState
   531  	sizeCache     protoimpl.SizeCache
   532  	unknownFields protoimpl.UnknownFields
   533  
   534  	// Comparison operator.
   535  	Op ComparisonFilter_Op `protobuf:"varint,1,opt,name=op,proto3,enum=envoy.config.accesslog.v3.ComparisonFilter_Op" json:"op,omitempty"`
   536  	// Value to compare against.
   537  	Value *v3.RuntimeUInt32 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   538  }
   539  
   540  func (x *ComparisonFilter) Reset() {
   541  	*x = ComparisonFilter{}
   542  	if protoimpl.UnsafeEnabled {
   543  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[2]
   544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   545  		ms.StoreMessageInfo(mi)
   546  	}
   547  }
   548  
   549  func (x *ComparisonFilter) String() string {
   550  	return protoimpl.X.MessageStringOf(x)
   551  }
   552  
   553  func (*ComparisonFilter) ProtoMessage() {}
   554  
   555  func (x *ComparisonFilter) ProtoReflect() protoreflect.Message {
   556  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[2]
   557  	if protoimpl.UnsafeEnabled && x != nil {
   558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   559  		if ms.LoadMessageInfo() == nil {
   560  			ms.StoreMessageInfo(mi)
   561  		}
   562  		return ms
   563  	}
   564  	return mi.MessageOf(x)
   565  }
   566  
   567  // Deprecated: Use ComparisonFilter.ProtoReflect.Descriptor instead.
   568  func (*ComparisonFilter) Descriptor() ([]byte, []int) {
   569  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{2}
   570  }
   571  
   572  func (x *ComparisonFilter) GetOp() ComparisonFilter_Op {
   573  	if x != nil {
   574  		return x.Op
   575  	}
   576  	return ComparisonFilter_EQ
   577  }
   578  
   579  func (x *ComparisonFilter) GetValue() *v3.RuntimeUInt32 {
   580  	if x != nil {
   581  		return x.Value
   582  	}
   583  	return nil
   584  }
   585  
   586  // Filters on HTTP response/status code.
   587  type StatusCodeFilter struct {
   588  	state         protoimpl.MessageState
   589  	sizeCache     protoimpl.SizeCache
   590  	unknownFields protoimpl.UnknownFields
   591  
   592  	// Comparison.
   593  	Comparison *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"`
   594  }
   595  
   596  func (x *StatusCodeFilter) Reset() {
   597  	*x = StatusCodeFilter{}
   598  	if protoimpl.UnsafeEnabled {
   599  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[3]
   600  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   601  		ms.StoreMessageInfo(mi)
   602  	}
   603  }
   604  
   605  func (x *StatusCodeFilter) String() string {
   606  	return protoimpl.X.MessageStringOf(x)
   607  }
   608  
   609  func (*StatusCodeFilter) ProtoMessage() {}
   610  
   611  func (x *StatusCodeFilter) ProtoReflect() protoreflect.Message {
   612  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[3]
   613  	if protoimpl.UnsafeEnabled && x != nil {
   614  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   615  		if ms.LoadMessageInfo() == nil {
   616  			ms.StoreMessageInfo(mi)
   617  		}
   618  		return ms
   619  	}
   620  	return mi.MessageOf(x)
   621  }
   622  
   623  // Deprecated: Use StatusCodeFilter.ProtoReflect.Descriptor instead.
   624  func (*StatusCodeFilter) Descriptor() ([]byte, []int) {
   625  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{3}
   626  }
   627  
   628  func (x *StatusCodeFilter) GetComparison() *ComparisonFilter {
   629  	if x != nil {
   630  		return x.Comparison
   631  	}
   632  	return nil
   633  }
   634  
   635  // Filters on total request duration in milliseconds.
   636  type DurationFilter struct {
   637  	state         protoimpl.MessageState
   638  	sizeCache     protoimpl.SizeCache
   639  	unknownFields protoimpl.UnknownFields
   640  
   641  	// Comparison.
   642  	Comparison *ComparisonFilter `protobuf:"bytes,1,opt,name=comparison,proto3" json:"comparison,omitempty"`
   643  }
   644  
   645  func (x *DurationFilter) Reset() {
   646  	*x = DurationFilter{}
   647  	if protoimpl.UnsafeEnabled {
   648  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[4]
   649  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   650  		ms.StoreMessageInfo(mi)
   651  	}
   652  }
   653  
   654  func (x *DurationFilter) String() string {
   655  	return protoimpl.X.MessageStringOf(x)
   656  }
   657  
   658  func (*DurationFilter) ProtoMessage() {}
   659  
   660  func (x *DurationFilter) ProtoReflect() protoreflect.Message {
   661  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[4]
   662  	if protoimpl.UnsafeEnabled && x != nil {
   663  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   664  		if ms.LoadMessageInfo() == nil {
   665  			ms.StoreMessageInfo(mi)
   666  		}
   667  		return ms
   668  	}
   669  	return mi.MessageOf(x)
   670  }
   671  
   672  // Deprecated: Use DurationFilter.ProtoReflect.Descriptor instead.
   673  func (*DurationFilter) Descriptor() ([]byte, []int) {
   674  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{4}
   675  }
   676  
   677  func (x *DurationFilter) GetComparison() *ComparisonFilter {
   678  	if x != nil {
   679  		return x.Comparison
   680  	}
   681  	return nil
   682  }
   683  
   684  // Filters for requests that are not health check requests. A health check
   685  // request is marked by the health check filter.
   686  type NotHealthCheckFilter struct {
   687  	state         protoimpl.MessageState
   688  	sizeCache     protoimpl.SizeCache
   689  	unknownFields protoimpl.UnknownFields
   690  }
   691  
   692  func (x *NotHealthCheckFilter) Reset() {
   693  	*x = NotHealthCheckFilter{}
   694  	if protoimpl.UnsafeEnabled {
   695  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[5]
   696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   697  		ms.StoreMessageInfo(mi)
   698  	}
   699  }
   700  
   701  func (x *NotHealthCheckFilter) String() string {
   702  	return protoimpl.X.MessageStringOf(x)
   703  }
   704  
   705  func (*NotHealthCheckFilter) ProtoMessage() {}
   706  
   707  func (x *NotHealthCheckFilter) ProtoReflect() protoreflect.Message {
   708  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[5]
   709  	if protoimpl.UnsafeEnabled && x != nil {
   710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   711  		if ms.LoadMessageInfo() == nil {
   712  			ms.StoreMessageInfo(mi)
   713  		}
   714  		return ms
   715  	}
   716  	return mi.MessageOf(x)
   717  }
   718  
   719  // Deprecated: Use NotHealthCheckFilter.ProtoReflect.Descriptor instead.
   720  func (*NotHealthCheckFilter) Descriptor() ([]byte, []int) {
   721  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{5}
   722  }
   723  
   724  // Filters for requests that are traceable. See the tracing overview for more
   725  // information on how a request becomes traceable.
   726  type TraceableFilter struct {
   727  	state         protoimpl.MessageState
   728  	sizeCache     protoimpl.SizeCache
   729  	unknownFields protoimpl.UnknownFields
   730  }
   731  
   732  func (x *TraceableFilter) Reset() {
   733  	*x = TraceableFilter{}
   734  	if protoimpl.UnsafeEnabled {
   735  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[6]
   736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   737  		ms.StoreMessageInfo(mi)
   738  	}
   739  }
   740  
   741  func (x *TraceableFilter) String() string {
   742  	return protoimpl.X.MessageStringOf(x)
   743  }
   744  
   745  func (*TraceableFilter) ProtoMessage() {}
   746  
   747  func (x *TraceableFilter) ProtoReflect() protoreflect.Message {
   748  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[6]
   749  	if protoimpl.UnsafeEnabled && x != nil {
   750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   751  		if ms.LoadMessageInfo() == nil {
   752  			ms.StoreMessageInfo(mi)
   753  		}
   754  		return ms
   755  	}
   756  	return mi.MessageOf(x)
   757  }
   758  
   759  // Deprecated: Use TraceableFilter.ProtoReflect.Descriptor instead.
   760  func (*TraceableFilter) Descriptor() ([]byte, []int) {
   761  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{6}
   762  }
   763  
   764  // Filters for random sampling of requests.
   765  type RuntimeFilter struct {
   766  	state         protoimpl.MessageState
   767  	sizeCache     protoimpl.SizeCache
   768  	unknownFields protoimpl.UnknownFields
   769  
   770  	// Runtime key to get an optional overridden numerator for use in the
   771  	// *percent_sampled* field. If found in runtime, this value will replace the
   772  	// default numerator.
   773  	RuntimeKey string `protobuf:"bytes,1,opt,name=runtime_key,json=runtimeKey,proto3" json:"runtime_key,omitempty"`
   774  	// The default sampling percentage. If not specified, defaults to 0% with
   775  	// denominator of 100.
   776  	PercentSampled *v31.FractionalPercent `protobuf:"bytes,2,opt,name=percent_sampled,json=percentSampled,proto3" json:"percent_sampled,omitempty"`
   777  	// By default, sampling pivots on the header
   778  	// :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being
   779  	// present. If :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`
   780  	// is present, the filter will consistently sample across multiple hosts based
   781  	// on the runtime key value and the value extracted from
   782  	// :ref:`x-request-id<config_http_conn_man_headers_x-request-id>`. If it is
   783  	// missing, or *use_independent_randomness* is set to true, the filter will
   784  	// randomly sample based on the runtime key value alone.
   785  	// *use_independent_randomness* can be used for logging kill switches within
   786  	// complex nested :ref:`AndFilter
   787  	// <envoy_api_msg_config.accesslog.v3.AndFilter>` and :ref:`OrFilter
   788  	// <envoy_api_msg_config.accesslog.v3.OrFilter>` blocks that are easier to
   789  	// reason about from a probability perspective (i.e., setting to true will
   790  	// cause the filter to behave like an independent random variable when
   791  	// composed within logical operator filters).
   792  	UseIndependentRandomness bool `protobuf:"varint,3,opt,name=use_independent_randomness,json=useIndependentRandomness,proto3" json:"use_independent_randomness,omitempty"`
   793  }
   794  
   795  func (x *RuntimeFilter) Reset() {
   796  	*x = RuntimeFilter{}
   797  	if protoimpl.UnsafeEnabled {
   798  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[7]
   799  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   800  		ms.StoreMessageInfo(mi)
   801  	}
   802  }
   803  
   804  func (x *RuntimeFilter) String() string {
   805  	return protoimpl.X.MessageStringOf(x)
   806  }
   807  
   808  func (*RuntimeFilter) ProtoMessage() {}
   809  
   810  func (x *RuntimeFilter) ProtoReflect() protoreflect.Message {
   811  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[7]
   812  	if protoimpl.UnsafeEnabled && x != nil {
   813  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   814  		if ms.LoadMessageInfo() == nil {
   815  			ms.StoreMessageInfo(mi)
   816  		}
   817  		return ms
   818  	}
   819  	return mi.MessageOf(x)
   820  }
   821  
   822  // Deprecated: Use RuntimeFilter.ProtoReflect.Descriptor instead.
   823  func (*RuntimeFilter) Descriptor() ([]byte, []int) {
   824  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{7}
   825  }
   826  
   827  func (x *RuntimeFilter) GetRuntimeKey() string {
   828  	if x != nil {
   829  		return x.RuntimeKey
   830  	}
   831  	return ""
   832  }
   833  
   834  func (x *RuntimeFilter) GetPercentSampled() *v31.FractionalPercent {
   835  	if x != nil {
   836  		return x.PercentSampled
   837  	}
   838  	return nil
   839  }
   840  
   841  func (x *RuntimeFilter) GetUseIndependentRandomness() bool {
   842  	if x != nil {
   843  		return x.UseIndependentRandomness
   844  	}
   845  	return false
   846  }
   847  
   848  // Performs a logical “and” operation on the result of each filter in filters.
   849  // Filters are evaluated sequentially and if one of them returns false, the
   850  // filter returns false immediately.
   851  type AndFilter struct {
   852  	state         protoimpl.MessageState
   853  	sizeCache     protoimpl.SizeCache
   854  	unknownFields protoimpl.UnknownFields
   855  
   856  	Filters []*AccessLogFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
   857  }
   858  
   859  func (x *AndFilter) Reset() {
   860  	*x = AndFilter{}
   861  	if protoimpl.UnsafeEnabled {
   862  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[8]
   863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   864  		ms.StoreMessageInfo(mi)
   865  	}
   866  }
   867  
   868  func (x *AndFilter) String() string {
   869  	return protoimpl.X.MessageStringOf(x)
   870  }
   871  
   872  func (*AndFilter) ProtoMessage() {}
   873  
   874  func (x *AndFilter) ProtoReflect() protoreflect.Message {
   875  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[8]
   876  	if protoimpl.UnsafeEnabled && x != nil {
   877  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   878  		if ms.LoadMessageInfo() == nil {
   879  			ms.StoreMessageInfo(mi)
   880  		}
   881  		return ms
   882  	}
   883  	return mi.MessageOf(x)
   884  }
   885  
   886  // Deprecated: Use AndFilter.ProtoReflect.Descriptor instead.
   887  func (*AndFilter) Descriptor() ([]byte, []int) {
   888  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{8}
   889  }
   890  
   891  func (x *AndFilter) GetFilters() []*AccessLogFilter {
   892  	if x != nil {
   893  		return x.Filters
   894  	}
   895  	return nil
   896  }
   897  
   898  // Performs a logical “or” operation on the result of each individual filter.
   899  // Filters are evaluated sequentially and if one of them returns true, the
   900  // filter returns true immediately.
   901  type OrFilter struct {
   902  	state         protoimpl.MessageState
   903  	sizeCache     protoimpl.SizeCache
   904  	unknownFields protoimpl.UnknownFields
   905  
   906  	Filters []*AccessLogFilter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
   907  }
   908  
   909  func (x *OrFilter) Reset() {
   910  	*x = OrFilter{}
   911  	if protoimpl.UnsafeEnabled {
   912  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[9]
   913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   914  		ms.StoreMessageInfo(mi)
   915  	}
   916  }
   917  
   918  func (x *OrFilter) String() string {
   919  	return protoimpl.X.MessageStringOf(x)
   920  }
   921  
   922  func (*OrFilter) ProtoMessage() {}
   923  
   924  func (x *OrFilter) ProtoReflect() protoreflect.Message {
   925  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[9]
   926  	if protoimpl.UnsafeEnabled && x != nil {
   927  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   928  		if ms.LoadMessageInfo() == nil {
   929  			ms.StoreMessageInfo(mi)
   930  		}
   931  		return ms
   932  	}
   933  	return mi.MessageOf(x)
   934  }
   935  
   936  // Deprecated: Use OrFilter.ProtoReflect.Descriptor instead.
   937  func (*OrFilter) Descriptor() ([]byte, []int) {
   938  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{9}
   939  }
   940  
   941  func (x *OrFilter) GetFilters() []*AccessLogFilter {
   942  	if x != nil {
   943  		return x.Filters
   944  	}
   945  	return nil
   946  }
   947  
   948  // Filters requests based on the presence or value of a request header.
   949  type HeaderFilter struct {
   950  	state         protoimpl.MessageState
   951  	sizeCache     protoimpl.SizeCache
   952  	unknownFields protoimpl.UnknownFields
   953  
   954  	// Only requests with a header which matches the specified HeaderMatcher will
   955  	// pass the filter check.
   956  	Header *v32.HeaderMatcher `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
   957  }
   958  
   959  func (x *HeaderFilter) Reset() {
   960  	*x = HeaderFilter{}
   961  	if protoimpl.UnsafeEnabled {
   962  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[10]
   963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   964  		ms.StoreMessageInfo(mi)
   965  	}
   966  }
   967  
   968  func (x *HeaderFilter) String() string {
   969  	return protoimpl.X.MessageStringOf(x)
   970  }
   971  
   972  func (*HeaderFilter) ProtoMessage() {}
   973  
   974  func (x *HeaderFilter) ProtoReflect() protoreflect.Message {
   975  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[10]
   976  	if protoimpl.UnsafeEnabled && x != nil {
   977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   978  		if ms.LoadMessageInfo() == nil {
   979  			ms.StoreMessageInfo(mi)
   980  		}
   981  		return ms
   982  	}
   983  	return mi.MessageOf(x)
   984  }
   985  
   986  // Deprecated: Use HeaderFilter.ProtoReflect.Descriptor instead.
   987  func (*HeaderFilter) Descriptor() ([]byte, []int) {
   988  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{10}
   989  }
   990  
   991  func (x *HeaderFilter) GetHeader() *v32.HeaderMatcher {
   992  	if x != nil {
   993  		return x.Header
   994  	}
   995  	return nil
   996  }
   997  
   998  // Filters requests that received responses with an Envoy response flag set.
   999  // A list of the response flags can be found
  1000  // in the access log formatter
  1001  // :ref:`documentation<config_access_log_format_response_flags>`.
  1002  type ResponseFlagFilter struct {
  1003  	state         protoimpl.MessageState
  1004  	sizeCache     protoimpl.SizeCache
  1005  	unknownFields protoimpl.UnknownFields
  1006  
  1007  	// Only responses with the any of the flags listed in this field will be
  1008  	// logged. This field is optional. If it is not specified, then any response
  1009  	// flag will pass the filter check.
  1010  	Flags []string `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"`
  1011  }
  1012  
  1013  func (x *ResponseFlagFilter) Reset() {
  1014  	*x = ResponseFlagFilter{}
  1015  	if protoimpl.UnsafeEnabled {
  1016  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[11]
  1017  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1018  		ms.StoreMessageInfo(mi)
  1019  	}
  1020  }
  1021  
  1022  func (x *ResponseFlagFilter) String() string {
  1023  	return protoimpl.X.MessageStringOf(x)
  1024  }
  1025  
  1026  func (*ResponseFlagFilter) ProtoMessage() {}
  1027  
  1028  func (x *ResponseFlagFilter) ProtoReflect() protoreflect.Message {
  1029  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[11]
  1030  	if protoimpl.UnsafeEnabled && x != nil {
  1031  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1032  		if ms.LoadMessageInfo() == nil {
  1033  			ms.StoreMessageInfo(mi)
  1034  		}
  1035  		return ms
  1036  	}
  1037  	return mi.MessageOf(x)
  1038  }
  1039  
  1040  // Deprecated: Use ResponseFlagFilter.ProtoReflect.Descriptor instead.
  1041  func (*ResponseFlagFilter) Descriptor() ([]byte, []int) {
  1042  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{11}
  1043  }
  1044  
  1045  func (x *ResponseFlagFilter) GetFlags() []string {
  1046  	if x != nil {
  1047  		return x.Flags
  1048  	}
  1049  	return nil
  1050  }
  1051  
  1052  // Filters gRPC requests based on their response status. If a gRPC status is not
  1053  // provided, the filter will infer the status from the HTTP status code.
  1054  type GrpcStatusFilter struct {
  1055  	state         protoimpl.MessageState
  1056  	sizeCache     protoimpl.SizeCache
  1057  	unknownFields protoimpl.UnknownFields
  1058  
  1059  	// Logs only responses that have any one of the gRPC statuses in this field.
  1060  	Statuses []GrpcStatusFilter_Status `protobuf:"varint,1,rep,packed,name=statuses,proto3,enum=envoy.config.accesslog.v3.GrpcStatusFilter_Status" json:"statuses,omitempty"`
  1061  	// If included and set to true, the filter will instead block all responses
  1062  	// with a gRPC status or inferred gRPC status enumerated in statuses, and
  1063  	// allow all other responses.
  1064  	Exclude bool `protobuf:"varint,2,opt,name=exclude,proto3" json:"exclude,omitempty"`
  1065  }
  1066  
  1067  func (x *GrpcStatusFilter) Reset() {
  1068  	*x = GrpcStatusFilter{}
  1069  	if protoimpl.UnsafeEnabled {
  1070  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[12]
  1071  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1072  		ms.StoreMessageInfo(mi)
  1073  	}
  1074  }
  1075  
  1076  func (x *GrpcStatusFilter) String() string {
  1077  	return protoimpl.X.MessageStringOf(x)
  1078  }
  1079  
  1080  func (*GrpcStatusFilter) ProtoMessage() {}
  1081  
  1082  func (x *GrpcStatusFilter) ProtoReflect() protoreflect.Message {
  1083  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[12]
  1084  	if protoimpl.UnsafeEnabled && x != nil {
  1085  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1086  		if ms.LoadMessageInfo() == nil {
  1087  			ms.StoreMessageInfo(mi)
  1088  		}
  1089  		return ms
  1090  	}
  1091  	return mi.MessageOf(x)
  1092  }
  1093  
  1094  // Deprecated: Use GrpcStatusFilter.ProtoReflect.Descriptor instead.
  1095  func (*GrpcStatusFilter) Descriptor() ([]byte, []int) {
  1096  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{12}
  1097  }
  1098  
  1099  func (x *GrpcStatusFilter) GetStatuses() []GrpcStatusFilter_Status {
  1100  	if x != nil {
  1101  		return x.Statuses
  1102  	}
  1103  	return nil
  1104  }
  1105  
  1106  func (x *GrpcStatusFilter) GetExclude() bool {
  1107  	if x != nil {
  1108  		return x.Exclude
  1109  	}
  1110  	return false
  1111  }
  1112  
  1113  // Filters based on matching dynamic metadata.
  1114  // If the matcher path and key correspond to an existing key in dynamic
  1115  // metadata, the request is logged only if the matcher value is equal to the
  1116  // metadata value. If the matcher path and key *do not* correspond to an
  1117  // existing key in dynamic metadata, the request is logged only if
  1118  // match_if_key_not_found is "true" or unset.
  1119  type MetadataFilter struct {
  1120  	state         protoimpl.MessageState
  1121  	sizeCache     protoimpl.SizeCache
  1122  	unknownFields protoimpl.UnknownFields
  1123  
  1124  	// Matcher to check metadata for specified value. For example, to match on the
  1125  	// access_log_hint metadata, set the filter to "envoy.common" and the path to
  1126  	// "access_log_hint", and the value to "true".
  1127  	Matcher *v33.MetadataMatcher `protobuf:"bytes,1,opt,name=matcher,proto3" json:"matcher,omitempty"`
  1128  	// Default result if the key does not exist in dynamic metadata: if unset or
  1129  	// true, then log; if false, then don't log.
  1130  	MatchIfKeyNotFound *wrappers.BoolValue `protobuf:"bytes,2,opt,name=match_if_key_not_found,json=matchIfKeyNotFound,proto3" json:"match_if_key_not_found,omitempty"`
  1131  }
  1132  
  1133  func (x *MetadataFilter) Reset() {
  1134  	*x = MetadataFilter{}
  1135  	if protoimpl.UnsafeEnabled {
  1136  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[13]
  1137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1138  		ms.StoreMessageInfo(mi)
  1139  	}
  1140  }
  1141  
  1142  func (x *MetadataFilter) String() string {
  1143  	return protoimpl.X.MessageStringOf(x)
  1144  }
  1145  
  1146  func (*MetadataFilter) ProtoMessage() {}
  1147  
  1148  func (x *MetadataFilter) ProtoReflect() protoreflect.Message {
  1149  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[13]
  1150  	if protoimpl.UnsafeEnabled && x != nil {
  1151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1152  		if ms.LoadMessageInfo() == nil {
  1153  			ms.StoreMessageInfo(mi)
  1154  		}
  1155  		return ms
  1156  	}
  1157  	return mi.MessageOf(x)
  1158  }
  1159  
  1160  // Deprecated: Use MetadataFilter.ProtoReflect.Descriptor instead.
  1161  func (*MetadataFilter) Descriptor() ([]byte, []int) {
  1162  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{13}
  1163  }
  1164  
  1165  func (x *MetadataFilter) GetMatcher() *v33.MetadataMatcher {
  1166  	if x != nil {
  1167  		return x.Matcher
  1168  	}
  1169  	return nil
  1170  }
  1171  
  1172  func (x *MetadataFilter) GetMatchIfKeyNotFound() *wrappers.BoolValue {
  1173  	if x != nil {
  1174  		return x.MatchIfKeyNotFound
  1175  	}
  1176  	return nil
  1177  }
  1178  
  1179  // Extension filter is statically registered at runtime.
  1180  type ExtensionFilter struct {
  1181  	state         protoimpl.MessageState
  1182  	sizeCache     protoimpl.SizeCache
  1183  	unknownFields protoimpl.UnknownFields
  1184  
  1185  	// The name of the filter implementation to instantiate. The name must
  1186  	// match a statically registered filter.
  1187  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1188  	// Custom configuration that depends on the filter being instantiated.
  1189  	//
  1190  	// Types that are assignable to ConfigType:
  1191  	//	*ExtensionFilter_TypedConfig
  1192  	//	*ExtensionFilter_HiddenEnvoyDeprecatedConfig
  1193  	ConfigType isExtensionFilter_ConfigType `protobuf_oneof:"config_type"`
  1194  }
  1195  
  1196  func (x *ExtensionFilter) Reset() {
  1197  	*x = ExtensionFilter{}
  1198  	if protoimpl.UnsafeEnabled {
  1199  		mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14]
  1200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1201  		ms.StoreMessageInfo(mi)
  1202  	}
  1203  }
  1204  
  1205  func (x *ExtensionFilter) String() string {
  1206  	return protoimpl.X.MessageStringOf(x)
  1207  }
  1208  
  1209  func (*ExtensionFilter) ProtoMessage() {}
  1210  
  1211  func (x *ExtensionFilter) ProtoReflect() protoreflect.Message {
  1212  	mi := &file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14]
  1213  	if protoimpl.UnsafeEnabled && x != nil {
  1214  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1215  		if ms.LoadMessageInfo() == nil {
  1216  			ms.StoreMessageInfo(mi)
  1217  		}
  1218  		return ms
  1219  	}
  1220  	return mi.MessageOf(x)
  1221  }
  1222  
  1223  // Deprecated: Use ExtensionFilter.ProtoReflect.Descriptor instead.
  1224  func (*ExtensionFilter) Descriptor() ([]byte, []int) {
  1225  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP(), []int{14}
  1226  }
  1227  
  1228  func (x *ExtensionFilter) GetName() string {
  1229  	if x != nil {
  1230  		return x.Name
  1231  	}
  1232  	return ""
  1233  }
  1234  
  1235  func (m *ExtensionFilter) GetConfigType() isExtensionFilter_ConfigType {
  1236  	if m != nil {
  1237  		return m.ConfigType
  1238  	}
  1239  	return nil
  1240  }
  1241  
  1242  func (x *ExtensionFilter) GetTypedConfig() *any.Any {
  1243  	if x, ok := x.GetConfigType().(*ExtensionFilter_TypedConfig); ok {
  1244  		return x.TypedConfig
  1245  	}
  1246  	return nil
  1247  }
  1248  
  1249  // Deprecated: Do not use.
  1250  func (x *ExtensionFilter) GetHiddenEnvoyDeprecatedConfig() *_struct.Struct {
  1251  	if x, ok := x.GetConfigType().(*ExtensionFilter_HiddenEnvoyDeprecatedConfig); ok {
  1252  		return x.HiddenEnvoyDeprecatedConfig
  1253  	}
  1254  	return nil
  1255  }
  1256  
  1257  type isExtensionFilter_ConfigType interface {
  1258  	isExtensionFilter_ConfigType()
  1259  }
  1260  
  1261  type ExtensionFilter_TypedConfig struct {
  1262  	TypedConfig *any.Any `protobuf:"bytes,3,opt,name=typed_config,json=typedConfig,proto3,oneof"`
  1263  }
  1264  
  1265  type ExtensionFilter_HiddenEnvoyDeprecatedConfig struct {
  1266  	// Deprecated: Do not use.
  1267  	HiddenEnvoyDeprecatedConfig *_struct.Struct `protobuf:"bytes,2,opt,name=hidden_envoy_deprecated_config,json=hiddenEnvoyDeprecatedConfig,proto3,oneof"`
  1268  }
  1269  
  1270  func (*ExtensionFilter_TypedConfig) isExtensionFilter_ConfigType() {}
  1271  
  1272  func (*ExtensionFilter_HiddenEnvoyDeprecatedConfig) isExtensionFilter_ConfigType() {}
  1273  
  1274  var File_envoy_config_accesslog_v3_accesslog_proto protoreflect.FileDescriptor
  1275  
  1276  var file_envoy_config_accesslog_v3_accesslog_proto_rawDesc = []byte{
  1277  	0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x61,
  1278  	0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x63, 0x63, 0x65,
  1279  	0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x65, 0x6e, 0x76,
  1280  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
  1281  	0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x1a, 0x1f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f,
  1282  	0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x62, 0x61, 0x73,
  1283  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63,
  1284  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x72,
  1285  	0x6f, 0x75, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e,
  1286  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70,
  1287  	0x65, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2f, 0x76, 0x33, 0x2f, 0x6d, 0x65, 0x74,
  1288  	0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x65, 0x6e, 0x76,
  1289  	0x6f, 0x79, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x70, 0x65, 0x72, 0x63, 0x65,
  1290  	0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1291  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72,
  1292  	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  1293  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1294  	0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1295  	0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1296  	0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1297  	0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1298  	0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1299  	0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72,
  1300  	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61,
  1301  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc4, 0x02, 0x0a,
  1302  	0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  1303  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x42,
  1304  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
  1305  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63,
  1306  	0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73,
  1307  	0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  1308  	0x65, 0x72, 0x12, 0x39, 0x0a, 0x0c, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  1309  	0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1310  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00,
  1311  	0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x62, 0x0a,
  1312  	0x1e, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65,
  1313  	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
  1314  	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1315  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x02,
  1316  	0x18, 0x01, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f,
  1317  	0x79, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  1318  	0x67, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1319  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63,
  1320  	0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73,
  1321  	0x73, 0x4c, 0x6f, 0x67, 0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74,
  1322  	0x79, 0x70, 0x65, 0x22, 0xf6, 0x08, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f,
  1323  	0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x74, 0x75,
  1324  	0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20,
  1325  	0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1326  	0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  1327  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1328  	0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69,
  1329  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1330  	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
  1331  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63,
  1332  	0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  1333  	0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x64, 0x75, 0x72, 0x61,
  1334  	0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x68, 0x0a, 0x17, 0x6e, 0x6f,
  1335  	0x74, 0x5f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66,
  1336  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x65, 0x6e,
  1337  	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
  1338  	0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74,
  1339  	0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x14,
  1340  	0x6e, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69,
  1341  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x63, 0x65, 0x61, 0x62, 0x6c,
  1342  	0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a,
  1343  	0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63,
  1344  	0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65,
  1345  	0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72,
  1346  	0x61, 0x63, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x51, 0x0a,
  1347  	0x0e, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  1348  	0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1349  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76,
  1350  	0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48,
  1351  	0x00, 0x52, 0x0d, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1352  	0x12, 0x45, 0x0a, 0x0a, 0x61, 0x6e, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x06,
  1353  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1354  	0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33,
  1355  	0x2e, 0x41, 0x6e, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x61, 0x6e,
  1356  	0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x09, 0x6f, 0x72, 0x5f, 0x66, 0x69,
  1357  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76,
  1358  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
  1359  	0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48,
  1360  	0x00, 0x52, 0x08, 0x6f, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x0d, 0x68,
  1361  	0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01,
  1362  	0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  1363  	0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x48,
  1364  	0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x68,
  1365  	0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x14, 0x72,
  1366  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c,
  1367  	0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1368  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c,
  1369  	0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c,
  1370  	0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x12, 0x72, 0x65, 0x73, 0x70,
  1371  	0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5b,
  1372  	0x0a, 0x12, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x66, 0x69,
  1373  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76,
  1374  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
  1375  	0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75,
  1376  	0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x67, 0x72, 0x70, 0x63, 0x53,
  1377  	0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x10, 0x65,
  1378  	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  1379  	0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1380  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76,
  1381  	0x33, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1382  	0x72, 0x48, 0x00, 0x52, 0x0f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69,
  1383  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  1384  	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
  1385  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63,
  1386  	0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1387  	0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61,
  1388  	0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e,
  1389  	0x32, 0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1390  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67,
  1391  	0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c,
  1392  	0x74, 0x65, 0x72, 0x42, 0x17, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x70,
  1393  	0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xef, 0x01, 0x0a,
  1394  	0x10, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1395  	0x72, 0x12, 0x48, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e,
  1396  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63,
  1397  	0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72,
  1398  	0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x42, 0x08, 0xfa,
  1399  	0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x39, 0x0a, 0x05, 0x76,
  1400  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76,
  1401  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76,
  1402  	0x33, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x52,
  1403  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1c, 0x0a, 0x02, 0x4f, 0x70, 0x12, 0x06, 0x0a, 0x02,
  1404  	0x45, 0x51, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x45, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02,
  1405  	0x4c, 0x45, 0x10, 0x02, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e, 0x33, 0x0a, 0x31, 0x65, 0x6e, 0x76,
  1406  	0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1407  	0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f,
  1408  	0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa3,
  1409  	0x01, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c,
  1410  	0x74, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f,
  1411  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
  1412  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67,
  1413  	0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x46, 0x69,
  1414  	0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0a,
  1415  	0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x3a, 0x38, 0x9a, 0xc5, 0x88, 0x1e,
  1416  	0x33, 0x0a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1417  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67,
  1418  	0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69,
  1419  	0x6c, 0x74, 0x65, 0x72, 0x22, 0x9f, 0x01, 0x0a, 0x0e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1420  	0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61,
  1421  	0x72, 0x69, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x6e,
  1422  	0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
  1423  	0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73,
  1424  	0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02,
  1425  	0x10, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x3a, 0x36,
  1426  	0x9a, 0xc5, 0x88, 0x1e, 0x31, 0x0a, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1427  	0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
  1428  	0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1429  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x54, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x61,
  1430  	0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x3c,
  1431  	0x9a, 0xc5, 0x88, 0x1e, 0x37, 0x0a, 0x35, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e,
  1432  	0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73,
  1433  	0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x6c, 0x74,
  1434  	0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x4a, 0x0a, 0x0f,
  1435  	0x54, 0x72, 0x61, 0x63, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a,
  1436  	0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32, 0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1437  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65,
  1438  	0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x61, 0x62,
  1439  	0x6c, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x52, 0x75, 0x6e,
  1440  	0x74, 0x69, 0x6d, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0b, 0x72, 0x75,
  1441  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  1442  	0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d,
  1443  	0x65, 0x4b, 0x65, 0x79, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f,
  1444  	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
  1445  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x46, 0x72,
  1446  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x52,
  1447  	0x0e, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x12,
  1448  	0x3c, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
  1449  	0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
  1450  	0x01, 0x28, 0x08, 0x52, 0x18, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
  1451  	0x65, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73, 0x3a, 0x35, 0x9a,
  1452  	0xc5, 0x88, 0x1e, 0x30, 0x0a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1453  	0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
  1454  	0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x69,
  1455  	0x6c, 0x74, 0x65, 0x72, 0x22, 0x8e, 0x01, 0x0a, 0x09, 0x41, 0x6e, 0x64, 0x46, 0x69, 0x6c, 0x74,
  1456  	0x65, 0x72, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
  1457  	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1458  	0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  1459  	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42,
  1460  	0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1461  	0x72, 0x73, 0x3a, 0x31, 0x9a, 0xc5, 0x88, 0x1e, 0x2c, 0x0a, 0x2a, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1462  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61,
  1463  	0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x6e, 0x64, 0x46,
  1464  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x08, 0x4f, 0x72, 0x46, 0x69, 0x6c, 0x74,
  1465  	0x65, 0x72, 0x12, 0x4e, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20,
  1466  	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1467  	0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e,
  1468  	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42,
  1469  	0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x02, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1470  	0x72, 0x73, 0x3a, 0x30, 0x9a, 0xc5, 0x88, 0x1e, 0x2b, 0x0a, 0x29, 0x65, 0x6e, 0x76, 0x6f, 0x79,
  1471  	0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61,
  1472  	0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x4f, 0x72, 0x46, 0x69,
  1473  	0x6c, 0x74, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46,
  1474  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x46, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18,
  1475  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f,
  1476  	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65,
  1477  	0x61, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x08, 0xfa, 0x42, 0x05,
  1478  	0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x3a, 0x34, 0x9a,
  1479  	0xc5, 0x88, 0x1e, 0x2f, 0x0a, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
  1480  	0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
  1481  	0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x69, 0x6c,
  1482  	0x74, 0x65, 0x72, 0x22, 0xdc, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1483  	0x46, 0x6c, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x89, 0x01, 0x0a, 0x05, 0x66,
  1484  	0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x73, 0xfa, 0x42, 0x70, 0x92,
  1485  	0x01, 0x6d, 0x22, 0x6b, 0x72, 0x69, 0x52, 0x02, 0x4c, 0x48, 0x52, 0x02, 0x55, 0x48, 0x52, 0x02,
  1486  	0x55, 0x54, 0x52, 0x02, 0x4c, 0x52, 0x52, 0x02, 0x55, 0x52, 0x52, 0x02, 0x55, 0x46, 0x52, 0x02,
  1487  	0x55, 0x43, 0x52, 0x02, 0x55, 0x4f, 0x52, 0x02, 0x4e, 0x52, 0x52, 0x02, 0x44, 0x49, 0x52, 0x02,
  1488  	0x46, 0x49, 0x52, 0x02, 0x52, 0x4c, 0x52, 0x04, 0x55, 0x41, 0x45, 0x58, 0x52, 0x04, 0x52, 0x4c,
  1489  	0x53, 0x45, 0x52, 0x02, 0x44, 0x43, 0x52, 0x03, 0x55, 0x52, 0x58, 0x52, 0x02, 0x53, 0x49, 0x52,
  1490  	0x02, 0x49, 0x48, 0x52, 0x03, 0x44, 0x50, 0x45, 0x52, 0x05, 0x55, 0x4d, 0x53, 0x44, 0x52, 0x52,
  1491  	0x04, 0x52, 0x46, 0x43, 0x46, 0x52, 0x04, 0x4e, 0x46, 0x43, 0x46, 0x52, 0x02, 0x44, 0x54, 0x52,
  1492  	0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x3a, 0x3a, 0x9a, 0xc5, 0x88, 0x1e, 0x35, 0x0a, 0x33, 0x65,
  1493  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66, 0x69, 0x6c, 0x74,
  1494  	0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x32, 0x2e,
  1495  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x74,
  1496  	0x65, 0x72, 0x22, 0x80, 0x04, 0x0a, 0x10, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75,
  1497  	0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75,
  1498  	0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1499  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c,
  1500  	0x6f, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1501  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x0d, 0xfa,
  1502  	0x42, 0x0a, 0x92, 0x01, 0x07, 0x22, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x73, 0x74,
  1503  	0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64,
  1504  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65,
  1505  	0x22, 0xb8, 0x02, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f,
  1506  	0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x45, 0x44, 0x10,
  1507  	0x01, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x12, 0x14,
  1508  	0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45,
  1509  	0x4e, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x45, 0x41, 0x44, 0x4c, 0x49, 0x4e, 0x45,
  1510  	0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x4e,
  1511  	0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x4c,
  1512  	0x52, 0x45, 0x41, 0x44, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x06, 0x12, 0x15,
  1513  	0x0a, 0x11, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e,
  1514  	0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43,
  1515  	0x45, 0x5f, 0x45, 0x58, 0x48, 0x41, 0x55, 0x53, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a,
  1516  	0x13, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x49,
  1517  	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45,
  1518  	0x44, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x52, 0x41,
  1519  	0x4e, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49, 0x4d, 0x50, 0x4c, 0x45,
  1520  	0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45,
  1521  	0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49,
  1522  	0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x41, 0x54, 0x41, 0x5f,
  1523  	0x4c, 0x4f, 0x53, 0x53, 0x10, 0x0f, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48,
  1524  	0x45, 0x4e, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x10, 0x3a, 0x38, 0x9a, 0xc5, 0x88,
  1525  	0x1e, 0x33, 0x0a, 0x31, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  1526  	0x2e, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f,
  1527  	0x67, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x70, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46,
  1528  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xda, 0x01, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  1529  	0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63,
  1530  	0x68, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
  1531  	0x79, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x2e, 0x76,
  1532  	0x33, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65,
  1533  	0x72, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x4e, 0x0a, 0x16, 0x6d, 0x61,
  1534  	0x74, 0x63, 0x68, 0x5f, 0x69, 0x66, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x66,
  1535  	0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1536  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f,
  1537  	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x66, 0x4b,
  1538  	0x65, 0x79, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x3a, 0x36, 0x9a, 0xc5, 0x88, 0x1e,
  1539  	0x31, 0x0a, 0x2f, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1540  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67,
  1541  	0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74,
  1542  	0x65, 0x72, 0x22, 0x8c, 0x02, 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  1543  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  1544  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0c, 0x74, 0x79,
  1545  	0x70, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  1546  	0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1547  	0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x79, 0x70, 0x65, 0x64, 0x43,
  1548  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x62, 0x0a, 0x1e, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x5f,
  1549  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
  1550  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
  1551  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1552  	0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x1b, 0x68, 0x69,
  1553  	0x64, 0x64, 0x65, 0x6e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
  1554  	0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x37, 0x9a, 0xc5, 0x88, 0x1e, 0x32,
  1555  	0x0a, 0x30, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x66,
  1556  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e,
  1557  	0x76, 0x32, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74,
  1558  	0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70,
  1559  	0x65, 0x42, 0x43, 0x0a, 0x27, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f,
  1560  	0x78, 0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
  1561  	0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x42, 0x0e, 0x41, 0x63,
  1562  	0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80,
  1563  	0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1564  }
  1565  
  1566  var (
  1567  	file_envoy_config_accesslog_v3_accesslog_proto_rawDescOnce sync.Once
  1568  	file_envoy_config_accesslog_v3_accesslog_proto_rawDescData = file_envoy_config_accesslog_v3_accesslog_proto_rawDesc
  1569  )
  1570  
  1571  func file_envoy_config_accesslog_v3_accesslog_proto_rawDescGZIP() []byte {
  1572  	file_envoy_config_accesslog_v3_accesslog_proto_rawDescOnce.Do(func() {
  1573  		file_envoy_config_accesslog_v3_accesslog_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_accesslog_v3_accesslog_proto_rawDescData)
  1574  	})
  1575  	return file_envoy_config_accesslog_v3_accesslog_proto_rawDescData
  1576  }
  1577  
  1578  var file_envoy_config_accesslog_v3_accesslog_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
  1579  var file_envoy_config_accesslog_v3_accesslog_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1580  var file_envoy_config_accesslog_v3_accesslog_proto_goTypes = []interface{}{
  1581  	(ComparisonFilter_Op)(0),      // 0: envoy.config.accesslog.v3.ComparisonFilter.Op
  1582  	(GrpcStatusFilter_Status)(0),  // 1: envoy.config.accesslog.v3.GrpcStatusFilter.Status
  1583  	(*AccessLog)(nil),             // 2: envoy.config.accesslog.v3.AccessLog
  1584  	(*AccessLogFilter)(nil),       // 3: envoy.config.accesslog.v3.AccessLogFilter
  1585  	(*ComparisonFilter)(nil),      // 4: envoy.config.accesslog.v3.ComparisonFilter
  1586  	(*StatusCodeFilter)(nil),      // 5: envoy.config.accesslog.v3.StatusCodeFilter
  1587  	(*DurationFilter)(nil),        // 6: envoy.config.accesslog.v3.DurationFilter
  1588  	(*NotHealthCheckFilter)(nil),  // 7: envoy.config.accesslog.v3.NotHealthCheckFilter
  1589  	(*TraceableFilter)(nil),       // 8: envoy.config.accesslog.v3.TraceableFilter
  1590  	(*RuntimeFilter)(nil),         // 9: envoy.config.accesslog.v3.RuntimeFilter
  1591  	(*AndFilter)(nil),             // 10: envoy.config.accesslog.v3.AndFilter
  1592  	(*OrFilter)(nil),              // 11: envoy.config.accesslog.v3.OrFilter
  1593  	(*HeaderFilter)(nil),          // 12: envoy.config.accesslog.v3.HeaderFilter
  1594  	(*ResponseFlagFilter)(nil),    // 13: envoy.config.accesslog.v3.ResponseFlagFilter
  1595  	(*GrpcStatusFilter)(nil),      // 14: envoy.config.accesslog.v3.GrpcStatusFilter
  1596  	(*MetadataFilter)(nil),        // 15: envoy.config.accesslog.v3.MetadataFilter
  1597  	(*ExtensionFilter)(nil),       // 16: envoy.config.accesslog.v3.ExtensionFilter
  1598  	(*any.Any)(nil),               // 17: google.protobuf.Any
  1599  	(*_struct.Struct)(nil),        // 18: google.protobuf.Struct
  1600  	(*v3.RuntimeUInt32)(nil),      // 19: envoy.config.core.v3.RuntimeUInt32
  1601  	(*v31.FractionalPercent)(nil), // 20: envoy.type.v3.FractionalPercent
  1602  	(*v32.HeaderMatcher)(nil),     // 21: envoy.config.route.v3.HeaderMatcher
  1603  	(*v33.MetadataMatcher)(nil),   // 22: envoy.type.matcher.v3.MetadataMatcher
  1604  	(*wrappers.BoolValue)(nil),    // 23: google.protobuf.BoolValue
  1605  }
  1606  var file_envoy_config_accesslog_v3_accesslog_proto_depIdxs = []int32{
  1607  	3,  // 0: envoy.config.accesslog.v3.AccessLog.filter:type_name -> envoy.config.accesslog.v3.AccessLogFilter
  1608  	17, // 1: envoy.config.accesslog.v3.AccessLog.typed_config:type_name -> google.protobuf.Any
  1609  	18, // 2: envoy.config.accesslog.v3.AccessLog.hidden_envoy_deprecated_config:type_name -> google.protobuf.Struct
  1610  	5,  // 3: envoy.config.accesslog.v3.AccessLogFilter.status_code_filter:type_name -> envoy.config.accesslog.v3.StatusCodeFilter
  1611  	6,  // 4: envoy.config.accesslog.v3.AccessLogFilter.duration_filter:type_name -> envoy.config.accesslog.v3.DurationFilter
  1612  	7,  // 5: envoy.config.accesslog.v3.AccessLogFilter.not_health_check_filter:type_name -> envoy.config.accesslog.v3.NotHealthCheckFilter
  1613  	8,  // 6: envoy.config.accesslog.v3.AccessLogFilter.traceable_filter:type_name -> envoy.config.accesslog.v3.TraceableFilter
  1614  	9,  // 7: envoy.config.accesslog.v3.AccessLogFilter.runtime_filter:type_name -> envoy.config.accesslog.v3.RuntimeFilter
  1615  	10, // 8: envoy.config.accesslog.v3.AccessLogFilter.and_filter:type_name -> envoy.config.accesslog.v3.AndFilter
  1616  	11, // 9: envoy.config.accesslog.v3.AccessLogFilter.or_filter:type_name -> envoy.config.accesslog.v3.OrFilter
  1617  	12, // 10: envoy.config.accesslog.v3.AccessLogFilter.header_filter:type_name -> envoy.config.accesslog.v3.HeaderFilter
  1618  	13, // 11: envoy.config.accesslog.v3.AccessLogFilter.response_flag_filter:type_name -> envoy.config.accesslog.v3.ResponseFlagFilter
  1619  	14, // 12: envoy.config.accesslog.v3.AccessLogFilter.grpc_status_filter:type_name -> envoy.config.accesslog.v3.GrpcStatusFilter
  1620  	16, // 13: envoy.config.accesslog.v3.AccessLogFilter.extension_filter:type_name -> envoy.config.accesslog.v3.ExtensionFilter
  1621  	15, // 14: envoy.config.accesslog.v3.AccessLogFilter.metadata_filter:type_name -> envoy.config.accesslog.v3.MetadataFilter
  1622  	0,  // 15: envoy.config.accesslog.v3.ComparisonFilter.op:type_name -> envoy.config.accesslog.v3.ComparisonFilter.Op
  1623  	19, // 16: envoy.config.accesslog.v3.ComparisonFilter.value:type_name -> envoy.config.core.v3.RuntimeUInt32
  1624  	4,  // 17: envoy.config.accesslog.v3.StatusCodeFilter.comparison:type_name -> envoy.config.accesslog.v3.ComparisonFilter
  1625  	4,  // 18: envoy.config.accesslog.v3.DurationFilter.comparison:type_name -> envoy.config.accesslog.v3.ComparisonFilter
  1626  	20, // 19: envoy.config.accesslog.v3.RuntimeFilter.percent_sampled:type_name -> envoy.type.v3.FractionalPercent
  1627  	3,  // 20: envoy.config.accesslog.v3.AndFilter.filters:type_name -> envoy.config.accesslog.v3.AccessLogFilter
  1628  	3,  // 21: envoy.config.accesslog.v3.OrFilter.filters:type_name -> envoy.config.accesslog.v3.AccessLogFilter
  1629  	21, // 22: envoy.config.accesslog.v3.HeaderFilter.header:type_name -> envoy.config.route.v3.HeaderMatcher
  1630  	1,  // 23: envoy.config.accesslog.v3.GrpcStatusFilter.statuses:type_name -> envoy.config.accesslog.v3.GrpcStatusFilter.Status
  1631  	22, // 24: envoy.config.accesslog.v3.MetadataFilter.matcher:type_name -> envoy.type.matcher.v3.MetadataMatcher
  1632  	23, // 25: envoy.config.accesslog.v3.MetadataFilter.match_if_key_not_found:type_name -> google.protobuf.BoolValue
  1633  	17, // 26: envoy.config.accesslog.v3.ExtensionFilter.typed_config:type_name -> google.protobuf.Any
  1634  	18, // 27: envoy.config.accesslog.v3.ExtensionFilter.hidden_envoy_deprecated_config:type_name -> google.protobuf.Struct
  1635  	28, // [28:28] is the sub-list for method output_type
  1636  	28, // [28:28] is the sub-list for method input_type
  1637  	28, // [28:28] is the sub-list for extension type_name
  1638  	28, // [28:28] is the sub-list for extension extendee
  1639  	0,  // [0:28] is the sub-list for field type_name
  1640  }
  1641  
  1642  func init() { file_envoy_config_accesslog_v3_accesslog_proto_init() }
  1643  func file_envoy_config_accesslog_v3_accesslog_proto_init() {
  1644  	if File_envoy_config_accesslog_v3_accesslog_proto != nil {
  1645  		return
  1646  	}
  1647  	if !protoimpl.UnsafeEnabled {
  1648  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1649  			switch v := v.(*AccessLog); i {
  1650  			case 0:
  1651  				return &v.state
  1652  			case 1:
  1653  				return &v.sizeCache
  1654  			case 2:
  1655  				return &v.unknownFields
  1656  			default:
  1657  				return nil
  1658  			}
  1659  		}
  1660  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1661  			switch v := v.(*AccessLogFilter); i {
  1662  			case 0:
  1663  				return &v.state
  1664  			case 1:
  1665  				return &v.sizeCache
  1666  			case 2:
  1667  				return &v.unknownFields
  1668  			default:
  1669  				return nil
  1670  			}
  1671  		}
  1672  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1673  			switch v := v.(*ComparisonFilter); i {
  1674  			case 0:
  1675  				return &v.state
  1676  			case 1:
  1677  				return &v.sizeCache
  1678  			case 2:
  1679  				return &v.unknownFields
  1680  			default:
  1681  				return nil
  1682  			}
  1683  		}
  1684  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1685  			switch v := v.(*StatusCodeFilter); i {
  1686  			case 0:
  1687  				return &v.state
  1688  			case 1:
  1689  				return &v.sizeCache
  1690  			case 2:
  1691  				return &v.unknownFields
  1692  			default:
  1693  				return nil
  1694  			}
  1695  		}
  1696  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1697  			switch v := v.(*DurationFilter); i {
  1698  			case 0:
  1699  				return &v.state
  1700  			case 1:
  1701  				return &v.sizeCache
  1702  			case 2:
  1703  				return &v.unknownFields
  1704  			default:
  1705  				return nil
  1706  			}
  1707  		}
  1708  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1709  			switch v := v.(*NotHealthCheckFilter); i {
  1710  			case 0:
  1711  				return &v.state
  1712  			case 1:
  1713  				return &v.sizeCache
  1714  			case 2:
  1715  				return &v.unknownFields
  1716  			default:
  1717  				return nil
  1718  			}
  1719  		}
  1720  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1721  			switch v := v.(*TraceableFilter); i {
  1722  			case 0:
  1723  				return &v.state
  1724  			case 1:
  1725  				return &v.sizeCache
  1726  			case 2:
  1727  				return &v.unknownFields
  1728  			default:
  1729  				return nil
  1730  			}
  1731  		}
  1732  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1733  			switch v := v.(*RuntimeFilter); i {
  1734  			case 0:
  1735  				return &v.state
  1736  			case 1:
  1737  				return &v.sizeCache
  1738  			case 2:
  1739  				return &v.unknownFields
  1740  			default:
  1741  				return nil
  1742  			}
  1743  		}
  1744  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1745  			switch v := v.(*AndFilter); i {
  1746  			case 0:
  1747  				return &v.state
  1748  			case 1:
  1749  				return &v.sizeCache
  1750  			case 2:
  1751  				return &v.unknownFields
  1752  			default:
  1753  				return nil
  1754  			}
  1755  		}
  1756  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1757  			switch v := v.(*OrFilter); i {
  1758  			case 0:
  1759  				return &v.state
  1760  			case 1:
  1761  				return &v.sizeCache
  1762  			case 2:
  1763  				return &v.unknownFields
  1764  			default:
  1765  				return nil
  1766  			}
  1767  		}
  1768  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1769  			switch v := v.(*HeaderFilter); i {
  1770  			case 0:
  1771  				return &v.state
  1772  			case 1:
  1773  				return &v.sizeCache
  1774  			case 2:
  1775  				return &v.unknownFields
  1776  			default:
  1777  				return nil
  1778  			}
  1779  		}
  1780  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1781  			switch v := v.(*ResponseFlagFilter); i {
  1782  			case 0:
  1783  				return &v.state
  1784  			case 1:
  1785  				return &v.sizeCache
  1786  			case 2:
  1787  				return &v.unknownFields
  1788  			default:
  1789  				return nil
  1790  			}
  1791  		}
  1792  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1793  			switch v := v.(*GrpcStatusFilter); i {
  1794  			case 0:
  1795  				return &v.state
  1796  			case 1:
  1797  				return &v.sizeCache
  1798  			case 2:
  1799  				return &v.unknownFields
  1800  			default:
  1801  				return nil
  1802  			}
  1803  		}
  1804  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1805  			switch v := v.(*MetadataFilter); i {
  1806  			case 0:
  1807  				return &v.state
  1808  			case 1:
  1809  				return &v.sizeCache
  1810  			case 2:
  1811  				return &v.unknownFields
  1812  			default:
  1813  				return nil
  1814  			}
  1815  		}
  1816  		file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1817  			switch v := v.(*ExtensionFilter); i {
  1818  			case 0:
  1819  				return &v.state
  1820  			case 1:
  1821  				return &v.sizeCache
  1822  			case 2:
  1823  				return &v.unknownFields
  1824  			default:
  1825  				return nil
  1826  			}
  1827  		}
  1828  	}
  1829  	file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[0].OneofWrappers = []interface{}{
  1830  		(*AccessLog_TypedConfig)(nil),
  1831  		(*AccessLog_HiddenEnvoyDeprecatedConfig)(nil),
  1832  	}
  1833  	file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[1].OneofWrappers = []interface{}{
  1834  		(*AccessLogFilter_StatusCodeFilter)(nil),
  1835  		(*AccessLogFilter_DurationFilter)(nil),
  1836  		(*AccessLogFilter_NotHealthCheckFilter)(nil),
  1837  		(*AccessLogFilter_TraceableFilter)(nil),
  1838  		(*AccessLogFilter_RuntimeFilter)(nil),
  1839  		(*AccessLogFilter_AndFilter)(nil),
  1840  		(*AccessLogFilter_OrFilter)(nil),
  1841  		(*AccessLogFilter_HeaderFilter)(nil),
  1842  		(*AccessLogFilter_ResponseFlagFilter)(nil),
  1843  		(*AccessLogFilter_GrpcStatusFilter)(nil),
  1844  		(*AccessLogFilter_ExtensionFilter)(nil),
  1845  		(*AccessLogFilter_MetadataFilter)(nil),
  1846  	}
  1847  	file_envoy_config_accesslog_v3_accesslog_proto_msgTypes[14].OneofWrappers = []interface{}{
  1848  		(*ExtensionFilter_TypedConfig)(nil),
  1849  		(*ExtensionFilter_HiddenEnvoyDeprecatedConfig)(nil),
  1850  	}
  1851  	type x struct{}
  1852  	out := protoimpl.TypeBuilder{
  1853  		File: protoimpl.DescBuilder{
  1854  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1855  			RawDescriptor: file_envoy_config_accesslog_v3_accesslog_proto_rawDesc,
  1856  			NumEnums:      2,
  1857  			NumMessages:   15,
  1858  			NumExtensions: 0,
  1859  			NumServices:   0,
  1860  		},
  1861  		GoTypes:           file_envoy_config_accesslog_v3_accesslog_proto_goTypes,
  1862  		DependencyIndexes: file_envoy_config_accesslog_v3_accesslog_proto_depIdxs,
  1863  		EnumInfos:         file_envoy_config_accesslog_v3_accesslog_proto_enumTypes,
  1864  		MessageInfos:      file_envoy_config_accesslog_v3_accesslog_proto_msgTypes,
  1865  	}.Build()
  1866  	File_envoy_config_accesslog_v3_accesslog_proto = out.File
  1867  	file_envoy_config_accesslog_v3_accesslog_proto_rawDesc = nil
  1868  	file_envoy_config_accesslog_v3_accesslog_proto_goTypes = nil
  1869  	file_envoy_config_accesslog_v3_accesslog_proto_depIdxs = nil
  1870  }
  1871  

View as plain text