1
#pragma once
2

            
3
#include "envoy/config/config_validator.h"
4

            
5
#include "source/extensions/config/validators/minimum_clusters/minimum_clusters_validator.h"
6

            
7
namespace Envoy {
8
namespace Extensions {
9
namespace Config {
10
namespace Validators {
11

            
12
class MinimumClustersValidatorFactory : public Envoy::Config::ConfigValidatorFactory {
13
public:
14
5
  MinimumClustersValidatorFactory() = default;
15

            
16
  Envoy::Config::ConfigValidatorPtr
17
  createConfigValidator(const Protobuf::Any& config,
18
                        ProtobufMessage::ValidationVisitor& validation_visitor) override;
19

            
20
  Envoy::ProtobufTypes::MessagePtr createEmptyConfigProto() override;
21

            
22
  std::string name() const override;
23

            
24
  std::string typeUrl() const override;
25
};
26

            
27
} // namespace Validators
28
} // namespace Config
29
} // namespace Extensions
30
} // namespace Envoy