@@ -40,7 +40,12 @@ void TableSetEndpoint(std::vector<std::string> const& argv) {
4040 auto options = google::cloud::Options{}.set <google::cloud::EndpointOption>(
4141 " private.googleapis.com" );
4242 auto resource = bigtable::TableResource (project_id, instance_id, table_id);
43- return bigtable::Table (bigtable::MakeDataConnection (options), resource);
43+ return bigtable::Table (
44+ bigtable::MakeDataConnection (
45+ {bigtable::InstanceResource (google::cloud::Project (project_id),
46+ instance_id)},
47+ std::move (options)),
48+ resource);
4449 }
4550 // ! [table-set-endpoint]
4651 (argv.at (0 ), argv.at (1 ), argv.at (2 ));
@@ -66,7 +71,10 @@ void SetRetryPolicy(std::vector<std::string> const& argv) {
6671 /* maximum_delay=*/ std::chrono::seconds (45 ),
6772 /* scaling=*/ 2.0 )
6873 .clone ());
69- auto connection = cbt::MakeDataConnection (options);
74+ auto connection = cbt::MakeDataConnection (
75+ {cbt::InstanceResource (google::cloud::Project (project_id),
76+ instance_id)},
77+ std::move (options));
7078
7179 auto const table_name =
7280 cbt::TableResource (project_id, instance_id, table_id);
@@ -111,7 +119,12 @@ void TableWithServiceAccount(std::vector<std::string> const& argv) {
111119 google::cloud::Options{}.set <google::cloud::UnifiedCredentialsOption>(
112120 google::cloud::MakeServiceAccountCredentials (contents));
113121 auto resource = bigtable::TableResource (project_id, instance_id, table_id);
114- return bigtable::Table (bigtable::MakeDataConnection (options), resource);
122+ return bigtable::Table (
123+ bigtable::MakeDataConnection (
124+ {bigtable::InstanceResource (google::cloud::Project (project_id),
125+ instance_id)},
126+ std::move (options)),
127+ resource);
115128 }
116129 // ! [table-with-service-account]
117130 (argv.at (0 ), argv.at (1 ), argv.at (2 ), argv.at (3 ));
@@ -137,7 +150,12 @@ void TableSetUniverseDomain(std::vector<std::string> const& argv) {
137150
138151 if (!ud_options.ok ()) throw std::move (ud_options).status ();
139152 auto resource = bigtable::TableResource (project_id, instance_id, table_id);
140- return bigtable::Table (bigtable::MakeDataConnection (*ud_options), resource);
153+ return bigtable::Table (
154+ bigtable::MakeDataConnection (
155+ {bigtable::InstanceResource (google::cloud::Project (project_id),
156+ instance_id)},
157+ *std::move (ud_options)),
158+ resource);
141159 }
142160 // ! [table-set-universe-domain]
143161 (argv.at (0 ), argv.at (1 ), argv.at (2 ));
0 commit comments