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