...

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

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

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

View as plain text