Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/extensions/filters/network/rbac/config.h
Line
Count
Source
1
#pragma once
2
3
#include "envoy/extensions/filters/network/rbac/v3/rbac.pb.h"
4
#include "envoy/extensions/filters/network/rbac/v3/rbac.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 RBACFilter {
13
14
/**
15
 * Config registration for the RBAC network filter. @see NamedNetworkFilterConfigFactory.
16
 */
17
class RoleBasedAccessControlNetworkFilterConfigFactory
18
    : public Common::FactoryBase<envoy::extensions::filters::network::rbac::v3::RBAC> {
19
20
public:
21
  RoleBasedAccessControlNetworkFilterConfigFactory()
22
6
      : FactoryBase(NetworkFilterNames::get().Rbac) {}
23
24
private:
25
  Network::FilterFactoryCb createFilterFactoryFromProtoTyped(
26
      const envoy::extensions::filters::network::rbac::v3::RBAC& proto_config,
27
      Server::Configuration::FactoryContext& context) override;
28
};
29
30
} // namespace RBACFilter
31
} // namespace NetworkFilters
32
} // namespace Extensions
33
} // namespace Envoy