1
#pragma once
2

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

            
5
#include "absl/strings/string_view.h"
6

            
7
namespace Envoy {
8
namespace Config {
9

            
10
class XdsConfigSourceId : public XdsSourceId {
11
public:
12
  XdsConfigSourceId(absl::string_view authority_id, absl::string_view resource_type_url);
13

            
14
  std::string toKey() const override;
15

            
16
private:
17
  const std::string authority_id_;
18
  const std::string resource_type_url_;
19
};
20

            
21
} // namespace Config
22
} // namespace Envoy