1 // Copyright 2020 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // Generated by the Codegen C++ plugin.
16 // If you make any local changes, they will be lost.
17 // source: generator/integration_tests/test.proto
18 
19 #include "generator/integration_tests/golden/internal/database_admin_logging_decorator.gcpcxx.pb.h"
20 #include "google/cloud/grpc_error_delegate.h"
21 #include "google/cloud/internal/log_wrapper.h"
22 #include "google/cloud/status_or.h"
23 #include <generator/integration_tests/test.grpc.pb.h>
24 #include <google/longrunning/operations.grpc.pb.h>
25 #include <memory>
26 
27 namespace google {
28 namespace cloud {
29 namespace golden_internal {
30 inline namespace GOOGLE_CLOUD_CPP_NS {
31 
DatabaseAdminLogging(std::shared_ptr<DatabaseAdminStub> child,TracingOptions tracing_options)32 DatabaseAdminLogging::DatabaseAdminLogging(
33     std::shared_ptr<DatabaseAdminStub> child,
34     TracingOptions tracing_options)
35     : child_(std::move(child)), tracing_options_(std::move(tracing_options)) {}
36 
37 StatusOr<::google::test::admin::database::v1::ListDatabasesResponse>
ListDatabases(grpc::ClientContext & context,::google::test::admin::database::v1::ListDatabasesRequest const & request)38 DatabaseAdminLogging::ListDatabases(
39     grpc::ClientContext& context,
40     ::google::test::admin::database::v1::ListDatabasesRequest const& request) {
41   return google::cloud::internal::LogWrapper(
42       [this](grpc::ClientContext& context,
43              ::google::test::admin::database::v1::ListDatabasesRequest const& request) {
44         return child_->ListDatabases(context, request);
45       },
46       context, request, __func__, tracing_options_);
47 }
48 
49 StatusOr<::google::longrunning::Operation>
CreateDatabase(grpc::ClientContext & context,::google::test::admin::database::v1::CreateDatabaseRequest const & request)50 DatabaseAdminLogging::CreateDatabase(
51     grpc::ClientContext& context,
52     ::google::test::admin::database::v1::CreateDatabaseRequest const& request) {
53   return google::cloud::internal::LogWrapper(
54       [this](grpc::ClientContext& context,
55              ::google::test::admin::database::v1::CreateDatabaseRequest const& request) {
56         return child_->CreateDatabase(context, request);
57       },
58       context, request, __func__, tracing_options_);
59 }
60 
61 StatusOr<::google::test::admin::database::v1::Database>
GetDatabase(grpc::ClientContext & context,::google::test::admin::database::v1::GetDatabaseRequest const & request)62 DatabaseAdminLogging::GetDatabase(
63     grpc::ClientContext& context,
64     ::google::test::admin::database::v1::GetDatabaseRequest const& request) {
65   return google::cloud::internal::LogWrapper(
66       [this](grpc::ClientContext& context,
67              ::google::test::admin::database::v1::GetDatabaseRequest const& request) {
68         return child_->GetDatabase(context, request);
69       },
70       context, request, __func__, tracing_options_);
71 }
72 
73 StatusOr<::google::longrunning::Operation>
UpdateDatabaseDdl(grpc::ClientContext & context,::google::test::admin::database::v1::UpdateDatabaseDdlRequest const & request)74 DatabaseAdminLogging::UpdateDatabaseDdl(
75     grpc::ClientContext& context,
76     ::google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) {
77   return google::cloud::internal::LogWrapper(
78       [this](grpc::ClientContext& context,
79              ::google::test::admin::database::v1::UpdateDatabaseDdlRequest const& request) {
80         return child_->UpdateDatabaseDdl(context, request);
81       },
82       context, request, __func__, tracing_options_);
83 }
84 
85 Status
DropDatabase(grpc::ClientContext & context,::google::test::admin::database::v1::DropDatabaseRequest const & request)86 DatabaseAdminLogging::DropDatabase(
87     grpc::ClientContext& context,
88     ::google::test::admin::database::v1::DropDatabaseRequest const& request) {
89   return google::cloud::internal::LogWrapper(
90       [this](grpc::ClientContext& context,
91              ::google::test::admin::database::v1::DropDatabaseRequest const& request) {
92         return child_->DropDatabase(context, request);
93       },
94       context, request, __func__, tracing_options_);
95 }
96 
97 StatusOr<::google::test::admin::database::v1::GetDatabaseDdlResponse>
GetDatabaseDdl(grpc::ClientContext & context,::google::test::admin::database::v1::GetDatabaseDdlRequest const & request)98 DatabaseAdminLogging::GetDatabaseDdl(
99     grpc::ClientContext& context,
100     ::google::test::admin::database::v1::GetDatabaseDdlRequest const& request) {
101   return google::cloud::internal::LogWrapper(
102       [this](grpc::ClientContext& context,
103              ::google::test::admin::database::v1::GetDatabaseDdlRequest const& request) {
104         return child_->GetDatabaseDdl(context, request);
105       },
106       context, request, __func__, tracing_options_);
107 }
108 
109 StatusOr<::google::iam::v1::Policy>
SetIamPolicy(grpc::ClientContext & context,::google::iam::v1::SetIamPolicyRequest const & request)110 DatabaseAdminLogging::SetIamPolicy(
111     grpc::ClientContext& context,
112     ::google::iam::v1::SetIamPolicyRequest const& request) {
113   return google::cloud::internal::LogWrapper(
114       [this](grpc::ClientContext& context,
115              ::google::iam::v1::SetIamPolicyRequest const& request) {
116         return child_->SetIamPolicy(context, request);
117       },
118       context, request, __func__, tracing_options_);
119 }
120 
121 StatusOr<::google::iam::v1::Policy>
GetIamPolicy(grpc::ClientContext & context,::google::iam::v1::GetIamPolicyRequest const & request)122 DatabaseAdminLogging::GetIamPolicy(
123     grpc::ClientContext& context,
124     ::google::iam::v1::GetIamPolicyRequest const& request) {
125   return google::cloud::internal::LogWrapper(
126       [this](grpc::ClientContext& context,
127              ::google::iam::v1::GetIamPolicyRequest const& request) {
128         return child_->GetIamPolicy(context, request);
129       },
130       context, request, __func__, tracing_options_);
131 }
132 
133 StatusOr<::google::iam::v1::TestIamPermissionsResponse>
TestIamPermissions(grpc::ClientContext & context,::google::iam::v1::TestIamPermissionsRequest const & request)134 DatabaseAdminLogging::TestIamPermissions(
135     grpc::ClientContext& context,
136     ::google::iam::v1::TestIamPermissionsRequest const& request) {
137   return google::cloud::internal::LogWrapper(
138       [this](grpc::ClientContext& context,
139              ::google::iam::v1::TestIamPermissionsRequest const& request) {
140         return child_->TestIamPermissions(context, request);
141       },
142       context, request, __func__, tracing_options_);
143 }
144 
145 StatusOr<::google::longrunning::Operation>
CreateBackup(grpc::ClientContext & context,::google::test::admin::database::v1::CreateBackupRequest const & request)146 DatabaseAdminLogging::CreateBackup(
147     grpc::ClientContext& context,
148     ::google::test::admin::database::v1::CreateBackupRequest const& request) {
149   return google::cloud::internal::LogWrapper(
150       [this](grpc::ClientContext& context,
151              ::google::test::admin::database::v1::CreateBackupRequest const& request) {
152         return child_->CreateBackup(context, request);
153       },
154       context, request, __func__, tracing_options_);
155 }
156 
157 StatusOr<::google::test::admin::database::v1::Backup>
GetBackup(grpc::ClientContext & context,::google::test::admin::database::v1::GetBackupRequest const & request)158 DatabaseAdminLogging::GetBackup(
159     grpc::ClientContext& context,
160     ::google::test::admin::database::v1::GetBackupRequest const& request) {
161   return google::cloud::internal::LogWrapper(
162       [this](grpc::ClientContext& context,
163              ::google::test::admin::database::v1::GetBackupRequest const& request) {
164         return child_->GetBackup(context, request);
165       },
166       context, request, __func__, tracing_options_);
167 }
168 
169 StatusOr<::google::test::admin::database::v1::Backup>
UpdateBackup(grpc::ClientContext & context,::google::test::admin::database::v1::UpdateBackupRequest const & request)170 DatabaseAdminLogging::UpdateBackup(
171     grpc::ClientContext& context,
172     ::google::test::admin::database::v1::UpdateBackupRequest const& request) {
173   return google::cloud::internal::LogWrapper(
174       [this](grpc::ClientContext& context,
175              ::google::test::admin::database::v1::UpdateBackupRequest const& request) {
176         return child_->UpdateBackup(context, request);
177       },
178       context, request, __func__, tracing_options_);
179 }
180 
181 Status
DeleteBackup(grpc::ClientContext & context,::google::test::admin::database::v1::DeleteBackupRequest const & request)182 DatabaseAdminLogging::DeleteBackup(
183     grpc::ClientContext& context,
184     ::google::test::admin::database::v1::DeleteBackupRequest const& request) {
185   return google::cloud::internal::LogWrapper(
186       [this](grpc::ClientContext& context,
187              ::google::test::admin::database::v1::DeleteBackupRequest const& request) {
188         return child_->DeleteBackup(context, request);
189       },
190       context, request, __func__, tracing_options_);
191 }
192 
193 StatusOr<::google::test::admin::database::v1::ListBackupsResponse>
ListBackups(grpc::ClientContext & context,::google::test::admin::database::v1::ListBackupsRequest const & request)194 DatabaseAdminLogging::ListBackups(
195     grpc::ClientContext& context,
196     ::google::test::admin::database::v1::ListBackupsRequest const& request) {
197   return google::cloud::internal::LogWrapper(
198       [this](grpc::ClientContext& context,
199              ::google::test::admin::database::v1::ListBackupsRequest const& request) {
200         return child_->ListBackups(context, request);
201       },
202       context, request, __func__, tracing_options_);
203 }
204 
205 StatusOr<::google::longrunning::Operation>
RestoreDatabase(grpc::ClientContext & context,::google::test::admin::database::v1::RestoreDatabaseRequest const & request)206 DatabaseAdminLogging::RestoreDatabase(
207     grpc::ClientContext& context,
208     ::google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
209   return google::cloud::internal::LogWrapper(
210       [this](grpc::ClientContext& context,
211              ::google::test::admin::database::v1::RestoreDatabaseRequest const& request) {
212         return child_->RestoreDatabase(context, request);
213       },
214       context, request, __func__, tracing_options_);
215 }
216 
217 StatusOr<::google::test::admin::database::v1::ListDatabaseOperationsResponse>
ListDatabaseOperations(grpc::ClientContext & context,::google::test::admin::database::v1::ListDatabaseOperationsRequest const & request)218 DatabaseAdminLogging::ListDatabaseOperations(
219     grpc::ClientContext& context,
220     ::google::test::admin::database::v1::ListDatabaseOperationsRequest const& request) {
221   return google::cloud::internal::LogWrapper(
222       [this](grpc::ClientContext& context,
223              ::google::test::admin::database::v1::ListDatabaseOperationsRequest const& request) {
224         return child_->ListDatabaseOperations(context, request);
225       },
226       context, request, __func__, tracing_options_);
227 }
228 
229 StatusOr<::google::test::admin::database::v1::ListBackupOperationsResponse>
ListBackupOperations(grpc::ClientContext & context,::google::test::admin::database::v1::ListBackupOperationsRequest const & request)230 DatabaseAdminLogging::ListBackupOperations(
231     grpc::ClientContext& context,
232     ::google::test::admin::database::v1::ListBackupOperationsRequest const& request) {
233   return google::cloud::internal::LogWrapper(
234       [this](grpc::ClientContext& context,
235              ::google::test::admin::database::v1::ListBackupOperationsRequest const& request) {
236         return child_->ListBackupOperations(context, request);
237       },
238       context, request, __func__, tracing_options_);
239 }
240 
GetOperation(grpc::ClientContext & context,google::longrunning::GetOperationRequest const & request)241 StatusOr<google::longrunning::Operation> DatabaseAdminLogging::GetOperation(
242     grpc::ClientContext& context,
243     google::longrunning::GetOperationRequest const& request) {
244   return google::cloud::internal::LogWrapper(
245       [this](grpc::ClientContext& context,
246              google::longrunning::GetOperationRequest const& request) {
247         return child_->GetOperation(context, request);
248       },
249       context, request, __func__, tracing_options_);
250 }
251 
CancelOperation(grpc::ClientContext & context,google::longrunning::CancelOperationRequest const & request)252 Status DatabaseAdminLogging::CancelOperation(
253     grpc::ClientContext& context,
254     google::longrunning::CancelOperationRequest const& request) {
255   return google::cloud::internal::LogWrapper(
256       [this](grpc::ClientContext& context,
257              google::longrunning::CancelOperationRequest const& request) {
258         return child_->CancelOperation(context, request);
259       },
260       context, request, __func__, tracing_options_);
261 }
262 }  // namespace GOOGLE_CLOUD_CPP_NS
263 }  // namespace golden_internal
264 }  // namespace cloud
265 }  // namespace google
266 
267