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