* @return std::String the resource name in a Protobuf::Message returned by decodeResource(), e.g.
* @param version_info supplies the version information as supplied by the xDS discovery response.
virtual void onConfigUpdateFailed(ConfigUpdateFailureReason reason, const EnvoyException* e) PURE;
* For legacy VHDS, should an xDS resource name be treated as <namespace>/<resource name>? This is
* @param version_info supplies the version information as supplied by the xDS discovery response.
* @throw EnvoyException with reason if the configuration is rejected. Otherwise the configuration
* @param version_info supplies the version information as supplied by the xDS discovery response.
* @throw EnvoyException with reason if the configuration is rejected. Otherwise the configuration
* than unique names. This is used when a collection of resources (e.g. virtual hosts in VHDS) is
onConfigUpdate(absl::Span<const envoy::service::discovery::v3::Resource* const> added_resources,
virtual void onConfigUpdateFailed(ConfigUpdateFailureReason reason, const EnvoyException* e) PURE;
* Common abstraction for subscribing to versioned config updates. This may be implemented via bidi
* Start a configuration subscription asynchronously. This should be called once and will continue
virtual void requestOnDemandUpdate(const absl::flat_hash_set<std::string>& add_these_names) PURE;