github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/accesslog/v3/accesslog.pb.go (about)

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