Skip to content

Commit 514e2bd

Browse files
authored
impl(generator): add synchronous LRO method on stubs and decorators (googleapis#14341)
1 parent 4f2660d commit 514e2bd

File tree

2,326 files changed

+115324
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,326 files changed

+115324
-9
lines changed

generator/integration_tests/golden/v1/internal/golden_thing_admin_auth_decorator.cc

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,16 @@ GoldenThingAdminAuth::AsyncCreateDatabase(
5959
});
6060
}
6161

62+
StatusOr<google::longrunning::Operation>
63+
GoldenThingAdminAuth::CreateDatabase(
64+
grpc::ClientContext& context,
65+
Options options,
66+
google::test::admin::database::v1::CreateDatabaseRequest const& request) {
67+
auto status = auth_->ConfigureContext(context);
68+
if (!status.ok()) return status;
69+
return child_->CreateDatabase(context, options, request);
70+
}
71+
6272
StatusOr<google::test::admin::database::v1::Database> GoldenThingAdminAuth::GetDatabase(
6373
grpc::ClientContext& context,
6474
Options const& options,
@@ -87,6 +97,16 @@ GoldenThingAdminAuth::AsyncUpdateDatabaseDdl(
8797
});
8898
}
8999

100+
StatusOr<google::longrunning::Operation>
101+
GoldenThingAdminAuth::UpdateDatabaseDdl(
102+
grpc::ClientContext& context,
103+
Options options,
104+
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) {
105+
auto status = auth_->ConfigureContext(context);
106+
if (!status.ok()) return status;
107+
return child_->UpdateDatabaseDdl(context, options, request);
108+
}
109+
90110
Status GoldenThingAdminAuth::DropDatabase(
91111
grpc::ClientContext& context,
92112
Options const& options,
@@ -151,6 +171,16 @@ GoldenThingAdminAuth::AsyncCreateBackup(
151171
});
152172
}
153173

174+
StatusOr<google::longrunning::Operation>
175+
GoldenThingAdminAuth::CreateBackup(
176+
grpc::ClientContext& context,
177+
Options options,
178+
google::test::admin::database::v1::CreateBackupRequest const& request) {
179+
auto status = auth_->ConfigureContext(context);
180+
if (!status.ok()) return status;
181+
return child_->CreateBackup(context, options, request);
182+
}
183+
154184
StatusOr<google::test::admin::database::v1::Backup> GoldenThingAdminAuth::GetBackup(
155185
grpc::ClientContext& context,
156186
Options const& options,
@@ -206,6 +236,16 @@ GoldenThingAdminAuth::AsyncRestoreDatabase(
206236
});
207237
}
208238

239+
StatusOr<google::longrunning::Operation>
240+
GoldenThingAdminAuth::RestoreDatabase(
241+
grpc::ClientContext& context,
242+
Options options,
243+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
244+
auto status = auth_->ConfigureContext(context);
245+
if (!status.ok()) return status;
246+
return child_->RestoreDatabase(context, options, request);
247+
}
248+
209249
StatusOr<google::test::admin::database::v1::ListDatabaseOperationsResponse> GoldenThingAdminAuth::ListDatabaseOperations(
210250
grpc::ClientContext& context,
211251
Options const& options,
@@ -243,6 +283,16 @@ GoldenThingAdminAuth::AsyncLongRunningWithoutRouting(
243283
});
244284
}
245285

286+
StatusOr<google::longrunning::Operation>
287+
GoldenThingAdminAuth::LongRunningWithoutRouting(
288+
grpc::ClientContext& context,
289+
Options options,
290+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
291+
auto status = auth_->ConfigureContext(context);
292+
if (!status.ok()) return status;
293+
return child_->LongRunningWithoutRouting(context, options, request);
294+
}
295+
246296
future<StatusOr<google::test::admin::database::v1::Database>>
247297
GoldenThingAdminAuth::AsyncGetDatabase(
248298
google::cloud::CompletionQueue& cq,

generator/integration_tests/golden/v1/internal/golden_thing_admin_auth_decorator.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ class GoldenThingAdminAuth : public GoldenThingAdminStub {
5050
google::cloud::internal::ImmutableOptions options,
5151
google::test::admin::database::v1::CreateDatabaseRequest const& request) override;
5252

53+
StatusOr<google::longrunning::Operation> CreateDatabase(
54+
grpc::ClientContext& context,
55+
Options options,
56+
google::test::admin::database::v1::CreateDatabaseRequest const& request) override;
57+
5358
StatusOr<google::test::admin::database::v1::Database> GetDatabase(
5459
grpc::ClientContext& context,
5560
Options const& options,
@@ -61,6 +66,11 @@ class GoldenThingAdminAuth : public GoldenThingAdminStub {
6166
google::cloud::internal::ImmutableOptions options,
6267
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) override;
6368

69+
StatusOr<google::longrunning::Operation> UpdateDatabaseDdl(
70+
grpc::ClientContext& context,
71+
Options options,
72+
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) override;
73+
6474
Status DropDatabase(
6575
grpc::ClientContext& context,
6676
Options const& options,
@@ -92,6 +102,11 @@ class GoldenThingAdminAuth : public GoldenThingAdminStub {
92102
google::cloud::internal::ImmutableOptions options,
93103
google::test::admin::database::v1::CreateBackupRequest const& request) override;
94104

105+
StatusOr<google::longrunning::Operation> CreateBackup(
106+
grpc::ClientContext& context,
107+
Options options,
108+
google::test::admin::database::v1::CreateBackupRequest const& request) override;
109+
95110
StatusOr<google::test::admin::database::v1::Backup> GetBackup(
96111
grpc::ClientContext& context,
97112
Options const& options,
@@ -118,6 +133,11 @@ class GoldenThingAdminAuth : public GoldenThingAdminStub {
118133
google::cloud::internal::ImmutableOptions options,
119134
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
120135

136+
StatusOr<google::longrunning::Operation> RestoreDatabase(
137+
grpc::ClientContext& context,
138+
Options options,
139+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
140+
121141
StatusOr<google::test::admin::database::v1::ListDatabaseOperationsResponse> ListDatabaseOperations(
122142
grpc::ClientContext& context,
123143
Options const& options,
@@ -134,6 +154,11 @@ class GoldenThingAdminAuth : public GoldenThingAdminStub {
134154
google::cloud::internal::ImmutableOptions options,
135155
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
136156

157+
StatusOr<google::longrunning::Operation> LongRunningWithoutRouting(
158+
grpc::ClientContext& context,
159+
Options options,
160+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
161+
137162
future<StatusOr<google::test::admin::database::v1::Database>> AsyncGetDatabase(
138163
google::cloud::CompletionQueue& cq,
139164
std::shared_ptr<grpc::ClientContext> context,

generator/integration_tests/golden/v1/internal/golden_thing_admin_logging_decorator.cc

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,20 @@ GoldenThingAdminLogging::AsyncCreateDatabase(
6767
tracing_options_);
6868
}
6969

70+
StatusOr<google::longrunning::Operation>
71+
GoldenThingAdminLogging::CreateDatabase(
72+
grpc::ClientContext& context,
73+
Options options,
74+
google::test::admin::database::v1::CreateDatabaseRequest const& request) {
75+
return google::cloud::internal::LogWrapper(
76+
[this](grpc::ClientContext& context,
77+
Options const& options,
78+
google::test::admin::database::v1::CreateDatabaseRequest const& request) {
79+
return child_->CreateDatabase(context, options, request);
80+
},
81+
context, options, request, __func__, tracing_options_);
82+
}
83+
7084
StatusOr<google::test::admin::database::v1::Database>
7185
GoldenThingAdminLogging::GetDatabase(
7286
grpc::ClientContext& context,
@@ -99,6 +113,20 @@ GoldenThingAdminLogging::AsyncUpdateDatabaseDdl(
99113
tracing_options_);
100114
}
101115

116+
StatusOr<google::longrunning::Operation>
117+
GoldenThingAdminLogging::UpdateDatabaseDdl(
118+
grpc::ClientContext& context,
119+
Options options,
120+
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) {
121+
return google::cloud::internal::LogWrapper(
122+
[this](grpc::ClientContext& context,
123+
Options const& options,
124+
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) {
125+
return child_->UpdateDatabaseDdl(context, options, request);
126+
},
127+
context, options, request, __func__, tracing_options_);
128+
}
129+
102130
Status
103131
GoldenThingAdminLogging::DropDatabase(
104132
grpc::ClientContext& context,
@@ -187,6 +215,20 @@ GoldenThingAdminLogging::AsyncCreateBackup(
187215
tracing_options_);
188216
}
189217

218+
StatusOr<google::longrunning::Operation>
219+
GoldenThingAdminLogging::CreateBackup(
220+
grpc::ClientContext& context,
221+
Options options,
222+
google::test::admin::database::v1::CreateBackupRequest const& request) {
223+
return google::cloud::internal::LogWrapper(
224+
[this](grpc::ClientContext& context,
225+
Options const& options,
226+
google::test::admin::database::v1::CreateBackupRequest const& request) {
227+
return child_->CreateBackup(context, options, request);
228+
},
229+
context, options, request, __func__, tracing_options_);
230+
}
231+
190232
StatusOr<google::test::admin::database::v1::Backup>
191233
GoldenThingAdminLogging::GetBackup(
192234
grpc::ClientContext& context,
@@ -261,6 +303,20 @@ GoldenThingAdminLogging::AsyncRestoreDatabase(
261303
tracing_options_);
262304
}
263305

306+
StatusOr<google::longrunning::Operation>
307+
GoldenThingAdminLogging::RestoreDatabase(
308+
grpc::ClientContext& context,
309+
Options options,
310+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
311+
return google::cloud::internal::LogWrapper(
312+
[this](grpc::ClientContext& context,
313+
Options const& options,
314+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
315+
return child_->RestoreDatabase(context, options, request);
316+
},
317+
context, options, request, __func__, tracing_options_);
318+
}
319+
264320
StatusOr<google::test::admin::database::v1::ListDatabaseOperationsResponse>
265321
GoldenThingAdminLogging::ListDatabaseOperations(
266322
grpc::ClientContext& context,
@@ -307,6 +363,20 @@ GoldenThingAdminLogging::AsyncLongRunningWithoutRouting(
307363
tracing_options_);
308364
}
309365

366+
StatusOr<google::longrunning::Operation>
367+
GoldenThingAdminLogging::LongRunningWithoutRouting(
368+
grpc::ClientContext& context,
369+
Options options,
370+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
371+
return google::cloud::internal::LogWrapper(
372+
[this](grpc::ClientContext& context,
373+
Options const& options,
374+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
375+
return child_->LongRunningWithoutRouting(context, options, request);
376+
},
377+
context, options, request, __func__, tracing_options_);
378+
}
379+
310380
future<StatusOr<google::test::admin::database::v1::Database>>
311381
GoldenThingAdminLogging::AsyncGetDatabase(
312382
google::cloud::CompletionQueue& cq,

generator/integration_tests/golden/v1/internal/golden_thing_admin_logging_decorator.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ class GoldenThingAdminLogging : public GoldenThingAdminStub {
5050
google::cloud::internal::ImmutableOptions options,
5151
google::test::admin::database::v1::CreateDatabaseRequest const& request) override;
5252

53+
StatusOr<google::longrunning::Operation> CreateDatabase(
54+
grpc::ClientContext& context,
55+
Options options,
56+
google::test::admin::database::v1::CreateDatabaseRequest const& request) override;
57+
5358
StatusOr<google::test::admin::database::v1::Database> GetDatabase(
5459
grpc::ClientContext& context,
5560
Options const& options,
@@ -61,6 +66,11 @@ class GoldenThingAdminLogging : public GoldenThingAdminStub {
6166
google::cloud::internal::ImmutableOptions options,
6267
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) override;
6368

69+
StatusOr<google::longrunning::Operation> UpdateDatabaseDdl(
70+
grpc::ClientContext& context,
71+
Options options,
72+
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) override;
73+
6474
Status DropDatabase(
6575
grpc::ClientContext& context,
6676
Options const& options,
@@ -92,6 +102,11 @@ class GoldenThingAdminLogging : public GoldenThingAdminStub {
92102
google::cloud::internal::ImmutableOptions options,
93103
google::test::admin::database::v1::CreateBackupRequest const& request) override;
94104

105+
StatusOr<google::longrunning::Operation> CreateBackup(
106+
grpc::ClientContext& context,
107+
Options options,
108+
google::test::admin::database::v1::CreateBackupRequest const& request) override;
109+
95110
StatusOr<google::test::admin::database::v1::Backup> GetBackup(
96111
grpc::ClientContext& context,
97112
Options const& options,
@@ -118,6 +133,11 @@ class GoldenThingAdminLogging : public GoldenThingAdminStub {
118133
google::cloud::internal::ImmutableOptions options,
119134
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
120135

136+
StatusOr<google::longrunning::Operation> RestoreDatabase(
137+
grpc::ClientContext& context,
138+
Options options,
139+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
140+
121141
StatusOr<google::test::admin::database::v1::ListDatabaseOperationsResponse> ListDatabaseOperations(
122142
grpc::ClientContext& context,
123143
Options const& options,
@@ -134,6 +154,11 @@ class GoldenThingAdminLogging : public GoldenThingAdminStub {
134154
google::cloud::internal::ImmutableOptions options,
135155
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
136156

157+
StatusOr<google::longrunning::Operation> LongRunningWithoutRouting(
158+
grpc::ClientContext& context,
159+
Options options,
160+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) override;
161+
137162
future<StatusOr<google::test::admin::database::v1::Database>> AsyncGetDatabase(
138163
google::cloud::CompletionQueue& cq,
139164
std::shared_ptr<grpc::ClientContext> context,

generator/integration_tests/golden/v1/internal/golden_thing_admin_metadata_decorator.cc

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,15 @@ GoldenThingAdminMetadata::AsyncCreateDatabase(
6464
cq, std::move(context), std::move(options), request);
6565
}
6666

67+
StatusOr<google::longrunning::Operation>
68+
GoldenThingAdminMetadata::CreateDatabase(
69+
grpc::ClientContext& context,
70+
Options options,
71+
google::test::admin::database::v1::CreateDatabaseRequest const& request) {
72+
SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent())));
73+
return child_->CreateDatabase(context, options, request);
74+
}
75+
6776
StatusOr<google::test::admin::database::v1::Database>
6877
GoldenThingAdminMetadata::GetDatabase(
6978
grpc::ClientContext& context,
@@ -84,6 +93,15 @@ GoldenThingAdminMetadata::AsyncUpdateDatabaseDdl(
8493
cq, std::move(context), std::move(options), request);
8594
}
8695

96+
StatusOr<google::longrunning::Operation>
97+
GoldenThingAdminMetadata::UpdateDatabaseDdl(
98+
grpc::ClientContext& context,
99+
Options options,
100+
google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) {
101+
SetMetadata(context, options, absl::StrCat("database=", internal::UrlEncode(request.database())));
102+
return child_->UpdateDatabaseDdl(context, options, request);
103+
}
104+
87105
Status
88106
GoldenThingAdminMetadata::DropDatabase(
89107
grpc::ClientContext& context,
@@ -180,6 +198,15 @@ GoldenThingAdminMetadata::AsyncCreateBackup(
180198
cq, std::move(context), std::move(options), request);
181199
}
182200

201+
StatusOr<google::longrunning::Operation>
202+
GoldenThingAdminMetadata::CreateBackup(
203+
grpc::ClientContext& context,
204+
Options options,
205+
google::test::admin::database::v1::CreateBackupRequest const& request) {
206+
SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent())));
207+
return child_->CreateBackup(context, options, request);
208+
}
209+
183210
StatusOr<google::test::admin::database::v1::Backup>
184211
GoldenThingAdminMetadata::GetBackup(
185212
grpc::ClientContext& context,
@@ -227,6 +254,15 @@ GoldenThingAdminMetadata::AsyncRestoreDatabase(
227254
cq, std::move(context), std::move(options), request);
228255
}
229256

257+
StatusOr<google::longrunning::Operation>
258+
GoldenThingAdminMetadata::RestoreDatabase(
259+
grpc::ClientContext& context,
260+
Options options,
261+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
262+
SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent())));
263+
return child_->RestoreDatabase(context, options, request);
264+
}
265+
230266
StatusOr<google::test::admin::database::v1::ListDatabaseOperationsResponse>
231267
GoldenThingAdminMetadata::ListDatabaseOperations(
232268
grpc::ClientContext& context,
@@ -256,6 +292,15 @@ GoldenThingAdminMetadata::AsyncLongRunningWithoutRouting(
256292
cq, std::move(context), std::move(options), request);
257293
}
258294

295+
StatusOr<google::longrunning::Operation>
296+
GoldenThingAdminMetadata::LongRunningWithoutRouting(
297+
grpc::ClientContext& context,
298+
Options options,
299+
google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
300+
SetMetadata(context, options);
301+
return child_->LongRunningWithoutRouting(context, options, request);
302+
}
303+
259304
future<StatusOr<google::test::admin::database::v1::Database>>
260305
GoldenThingAdminMetadata::AsyncGetDatabase(
261306
google::cloud::CompletionQueue& cq,

0 commit comments

Comments
 (0)