1
#include "source/extensions/resource_monitors/injected_resource/config.h"
2

            
3
#include "envoy/extensions/resource_monitors/injected_resource/v3/injected_resource.pb.h"
4
#include "envoy/extensions/resource_monitors/injected_resource/v3/injected_resource.pb.validate.h"
5
#include "envoy/registry/registry.h"
6

            
7
#include "source/common/protobuf/utility.h"
8
#include "source/extensions/resource_monitors/injected_resource/injected_resource_monitor.h"
9

            
10
namespace Envoy {
11
namespace Extensions {
12
namespace ResourceMonitors {
13
namespace InjectedResourceMonitor {
14

            
15
Server::ResourceMonitorPtr InjectedResourceMonitorFactory::createResourceMonitorFromProtoTyped(
16
    const envoy::extensions::resource_monitors::injected_resource::v3::InjectedResourceConfig&
17
        config,
18
7
    Server::Configuration::ResourceMonitorFactoryContext& context) {
19
7
  return std::make_unique<InjectedResourceMonitor>(config, context);
20
7
}
21

            
22
/**
23
 * Static registration for the injected resource monitor factory. @see RegistryFactory.
24
 */
25
REGISTER_FACTORY(InjectedResourceMonitorFactory, Server::Configuration::ResourceMonitorFactory);
26

            
27
} // namespace InjectedResourceMonitor
28
} // namespace ResourceMonitors
29
} // namespace Extensions
30
} // namespace Envoy