"Fossies" - the Fresh Open Source Software Archive

Member "cri-o-1.25.1/vendor/github.com/envoyproxy/go-control-plane/envoy/config/filter/accesslog/v2/accesslog.pb.go" (7 Oct 2022, 70381 Bytes) of package /linux/misc/cri-o-1.25.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Go source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

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