17 #ifndef GRPC_CORE_EXT_XDS_XDS_BOOTSTRAP_H
18 #define GRPC_CORE_EXT_XDS_XDS_BOOTSTRAP_H
27 #include "absl/container/inlined_vector.h"
44 static bool IsSupported(
const std::string& creds_type);
47 const std::string& creds_type,
const Json&
config);
73 static std::unique_ptr<XdsBootstrap>
Create(absl::string_view json_string,
84 const Node*
node()
const {
return node_.get(); }
86 return server_listener_resource_name_template_;
91 return certificate_providers_;
105 Json* certificate_provider_json);
107 absl::InlinedVector<XdsServer, 1> servers_;
108 std::unique_ptr<Node> node_;
109 std::string server_listener_resource_name_template_;
std::map< std::string, PluginDefinition > PluginDefinitionMap
Definition: certificate_provider_store.h:46
Definition: xds_bootstrap.h:50
const Node * node() const
Definition: xds_bootstrap.h:84
const XdsServer & server() const
Definition: xds_bootstrap.h:83
static std::unique_ptr< XdsBootstrap > Create(absl::string_view json_string, grpc_error_handle *error)
Definition: xds_bootstrap.cc:83
const std::string & server_listener_resource_name_template() const
Definition: xds_bootstrap.h:85
const CertificateProviderStore::PluginDefinitionMap & certificate_providers() const
Definition: xds_bootstrap.h:89
std::string ToString() const
Definition: xds_bootstrap.cc:441
XdsBootstrap(Json json, grpc_error_handle *error)
Definition: xds_bootstrap.cc:97
Definition: xds_bootstrap.h:42
static bool IsValidConfig(const std::string &creds_type, const Json &config)
Definition: xds_bootstrap.cc:50
static RefCountedPtr< grpc_channel_credentials > MakeChannelCreds(const std::string &creds_type, const Json &config)
Definition: xds_bootstrap.cc:59
static bool IsSupported(const std::string &creds_type)
Definition: xds_bootstrap.cc:45
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
RefCountedPtr< LoadBalancingPolicy::Config > config
Definition: priority.cc:60
Definition: xds_bootstrap.h:52
std::string cluster
Definition: xds_bootstrap.h:54
std::string locality_sub_zone
Definition: xds_bootstrap.h:57
std::string locality_zone
Definition: xds_bootstrap.h:56
std::string locality_region
Definition: xds_bootstrap.h:55
std::string id
Definition: xds_bootstrap.h:53
Json metadata
Definition: xds_bootstrap.h:58
Definition: xds_bootstrap.h:61
std::set< std::string > server_features
Definition: xds_bootstrap.h:65
bool ShouldUseV3() const
Definition: xds_bootstrap.cc:75
std::string server_uri
Definition: xds_bootstrap.h:62
std::string channel_creds_type
Definition: xds_bootstrap.h:63
Json channel_creds_config
Definition: xds_bootstrap.h:64
Definition: error_internal.h:41