1
#pragma once
2

            
3
#include "source/common/formatter/substitution_formatter.h"
4
#include "source/extensions/filters/common/expr/evaluator.h"
5

            
6
namespace Envoy {
7
namespace Extensions {
8
namespace Formatter {
9

            
10
class CELFormatterFactory : public ::Envoy::Formatter::CommandParserFactory {
11
public:
12
  ::Envoy::Formatter::CommandParserPtr
13
  createCommandParserFromProto(const Protobuf::Message&,
14
                               Server::Configuration::GenericFactoryContext&) override;
15
  ProtobufTypes::MessagePtr createEmptyConfigProto() override;
16
  std::string name() const override;
17
};
18

            
19
} // namespace Formatter
20
} // namespace Extensions
21
} // namespace Envoy