#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h"
// ScopedRouteConfiguration, the on demand field should be ignored and all scopes should be loaded
// Adds or updates scopes, create a new RDS provider for each resource, if an exception is thrown
// Returns a list of to be removed helpers which is temporally held in the onConfigUpdate method,
// Detect scope name and scope key conflict between added scopes or between added scopes and old
// NOTE: both delta form and state-of-the-world form onConfigUpdate(resources, version_info) will
absl::Status onConfigUpdate(const std::vector<Envoy::Config::DecodedResourceRef>& added_resources,
// A ConfigProviderManager for scoped routing configuration that creates static/inline and dynamic
ProtobufTypes::MessagePtr dumpConfigs(const Matchers::StringMatcher& name_matcher) const override;
using ScopedRoutesConfigProviderManagerPtr = std::unique_ptr<ScopedRoutesConfigProviderManager>;
: scoped_routes_name_(std::move(scoped_routes_name)), rds_config_source_(rds_config_source) {}