Line data Source code
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 2 : MinimumClustersValidatorFactory() = default; 15 : 16 : Envoy::Config::ConfigValidatorPtr 17 : createConfigValidator(const ProtobufWkt::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