Override the default endpoint

In some cases, you may need to override the default endpoint used by the client library. Use the google::cloud::EndpointOption when initializing the client library to change this default. For example, this will override the default endpoint for google::cloud::spanner::Client:

  namespace spanner = ::google::cloud::spanner;
 
[](std::string const& project_id, std::string const& instance_id,
     std
::string const& database_id) {
   
auto options = google::cloud::Options{}.set<google::cloud::EndpointOption>(
       
"private.googleapis.com");
   
return spanner::Client(spanner::MakeConnection(
        spanner
::Database(project_id, instance_id, database_id), options));
 
}

Follow these links to find examples for other *Client classes: