Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/extensions/filters/network/ext_authz/config.h
Line
Count
Source
1
#pragma once
2
3
#include "envoy/extensions/filters/network/ext_authz/v3/ext_authz.pb.h"
4
#include "envoy/extensions/filters/network/ext_authz/v3/ext_authz.pb.validate.h"
5
6
#include "source/extensions/filters/network/common/factory_base.h"
7
#include "source/extensions/filters/network/well_known_names.h"
8
9
namespace Envoy {
10
namespace Extensions {
11
namespace NetworkFilters {
12
namespace ExtAuthz {
13
14
/**
15
 * Config registration for the  external authorization filter. @see NamedNetworkFilterConfigFactory.
16
 */
17
class ExtAuthzConfigFactory
18
    : public Common::FactoryBase<envoy::extensions::filters::network::ext_authz::v3::ExtAuthz> {
19
public:
20
6
  ExtAuthzConfigFactory() : FactoryBase(NetworkFilterNames::get().ExtAuthorization) {}
21
22
private:
23
  Network::FilterFactoryCb createFilterFactoryFromProtoTyped(
24
      const envoy::extensions::filters::network::ext_authz::v3::ExtAuthz& proto_config,
25
      Server::Configuration::FactoryContext& context) override;
26
};
27
28
} // namespace ExtAuthz
29
} // namespace NetworkFilters
30
} // namespace Extensions
31
} // namespace Envoy