Skip to main content

google_cloud_dataplex_v1/
stub.rs

1// Copyright 2025 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// Code generated by sidekick. DO NOT EDIT.
16
17//! Traits to mock the clients in this library.
18//!
19//! Application developers may need to mock the clients in this library to test
20//! how their application works with different (and sometimes hard to trigger)
21//! client and service behavior. Such test can define mocks implementing the
22//! trait(s) defined in this module, initialize the client with an instance of
23//! this mock in their tests, and verify their application responds as expected.
24
25#![allow(rustdoc::broken_intra_doc_links)]
26
27pub(crate) mod dynamic;
28
29/// Defines the trait used to implement [super::client::BusinessGlossaryService].
30///
31/// Application developers may need to implement this trait to mock
32/// `client::BusinessGlossaryService`.  In other use-cases, application developers only
33/// use `client::BusinessGlossaryService` and need not be concerned with this trait or
34/// its implementations.
35///
36/// Services gain new RPCs routinely. Consequently, this trait gains new methods
37/// too. To avoid breaking applications the trait provides a default
38/// implementation of each method. Most of these implementations just return an
39/// error.
40pub trait BusinessGlossaryService: std::fmt::Debug + Send + Sync {
41    /// Implements [super::client::BusinessGlossaryService::create_glossary].
42    fn create_glossary(
43        &self,
44        _req: crate::model::CreateGlossaryRequest,
45        _options: crate::RequestOptions,
46    ) -> impl std::future::Future<
47        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
48    > + Send {
49        gaxi::unimplemented::unimplemented_stub()
50    }
51
52    /// Implements [super::client::BusinessGlossaryService::update_glossary].
53    fn update_glossary(
54        &self,
55        _req: crate::model::UpdateGlossaryRequest,
56        _options: crate::RequestOptions,
57    ) -> impl std::future::Future<
58        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
59    > + Send {
60        gaxi::unimplemented::unimplemented_stub()
61    }
62
63    /// Implements [super::client::BusinessGlossaryService::delete_glossary].
64    fn delete_glossary(
65        &self,
66        _req: crate::model::DeleteGlossaryRequest,
67        _options: crate::RequestOptions,
68    ) -> impl std::future::Future<
69        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
70    > + Send {
71        gaxi::unimplemented::unimplemented_stub()
72    }
73
74    /// Implements [super::client::BusinessGlossaryService::get_glossary].
75    fn get_glossary(
76        &self,
77        _req: crate::model::GetGlossaryRequest,
78        _options: crate::RequestOptions,
79    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Glossary>>> + Send
80    {
81        gaxi::unimplemented::unimplemented_stub()
82    }
83
84    /// Implements [super::client::BusinessGlossaryService::list_glossaries].
85    fn list_glossaries(
86        &self,
87        _req: crate::model::ListGlossariesRequest,
88        _options: crate::RequestOptions,
89    ) -> impl std::future::Future<
90        Output = crate::Result<crate::Response<crate::model::ListGlossariesResponse>>,
91    > + Send {
92        gaxi::unimplemented::unimplemented_stub()
93    }
94
95    /// Implements [super::client::BusinessGlossaryService::create_glossary_category].
96    fn create_glossary_category(
97        &self,
98        _req: crate::model::CreateGlossaryCategoryRequest,
99        _options: crate::RequestOptions,
100    ) -> impl std::future::Future<
101        Output = crate::Result<crate::Response<crate::model::GlossaryCategory>>,
102    > + Send {
103        gaxi::unimplemented::unimplemented_stub()
104    }
105
106    /// Implements [super::client::BusinessGlossaryService::update_glossary_category].
107    fn update_glossary_category(
108        &self,
109        _req: crate::model::UpdateGlossaryCategoryRequest,
110        _options: crate::RequestOptions,
111    ) -> impl std::future::Future<
112        Output = crate::Result<crate::Response<crate::model::GlossaryCategory>>,
113    > + Send {
114        gaxi::unimplemented::unimplemented_stub()
115    }
116
117    /// Implements [super::client::BusinessGlossaryService::delete_glossary_category].
118    fn delete_glossary_category(
119        &self,
120        _req: crate::model::DeleteGlossaryCategoryRequest,
121        _options: crate::RequestOptions,
122    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
123        gaxi::unimplemented::unimplemented_stub()
124    }
125
126    /// Implements [super::client::BusinessGlossaryService::get_glossary_category].
127    fn get_glossary_category(
128        &self,
129        _req: crate::model::GetGlossaryCategoryRequest,
130        _options: crate::RequestOptions,
131    ) -> impl std::future::Future<
132        Output = crate::Result<crate::Response<crate::model::GlossaryCategory>>,
133    > + Send {
134        gaxi::unimplemented::unimplemented_stub()
135    }
136
137    /// Implements [super::client::BusinessGlossaryService::list_glossary_categories].
138    fn list_glossary_categories(
139        &self,
140        _req: crate::model::ListGlossaryCategoriesRequest,
141        _options: crate::RequestOptions,
142    ) -> impl std::future::Future<
143        Output = crate::Result<crate::Response<crate::model::ListGlossaryCategoriesResponse>>,
144    > + Send {
145        gaxi::unimplemented::unimplemented_stub()
146    }
147
148    /// Implements [super::client::BusinessGlossaryService::create_glossary_term].
149    fn create_glossary_term(
150        &self,
151        _req: crate::model::CreateGlossaryTermRequest,
152        _options: crate::RequestOptions,
153    ) -> impl std::future::Future<
154        Output = crate::Result<crate::Response<crate::model::GlossaryTerm>>,
155    > + Send {
156        gaxi::unimplemented::unimplemented_stub()
157    }
158
159    /// Implements [super::client::BusinessGlossaryService::update_glossary_term].
160    fn update_glossary_term(
161        &self,
162        _req: crate::model::UpdateGlossaryTermRequest,
163        _options: crate::RequestOptions,
164    ) -> impl std::future::Future<
165        Output = crate::Result<crate::Response<crate::model::GlossaryTerm>>,
166    > + Send {
167        gaxi::unimplemented::unimplemented_stub()
168    }
169
170    /// Implements [super::client::BusinessGlossaryService::delete_glossary_term].
171    fn delete_glossary_term(
172        &self,
173        _req: crate::model::DeleteGlossaryTermRequest,
174        _options: crate::RequestOptions,
175    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
176        gaxi::unimplemented::unimplemented_stub()
177    }
178
179    /// Implements [super::client::BusinessGlossaryService::get_glossary_term].
180    fn get_glossary_term(
181        &self,
182        _req: crate::model::GetGlossaryTermRequest,
183        _options: crate::RequestOptions,
184    ) -> impl std::future::Future<
185        Output = crate::Result<crate::Response<crate::model::GlossaryTerm>>,
186    > + Send {
187        gaxi::unimplemented::unimplemented_stub()
188    }
189
190    /// Implements [super::client::BusinessGlossaryService::list_glossary_terms].
191    fn list_glossary_terms(
192        &self,
193        _req: crate::model::ListGlossaryTermsRequest,
194        _options: crate::RequestOptions,
195    ) -> impl std::future::Future<
196        Output = crate::Result<crate::Response<crate::model::ListGlossaryTermsResponse>>,
197    > + Send {
198        gaxi::unimplemented::unimplemented_stub()
199    }
200
201    /// Implements [super::client::BusinessGlossaryService::list_locations].
202    fn list_locations(
203        &self,
204        _req: google_cloud_location::model::ListLocationsRequest,
205        _options: crate::RequestOptions,
206    ) -> impl std::future::Future<
207        Output = crate::Result<
208            crate::Response<google_cloud_location::model::ListLocationsResponse>,
209        >,
210    > + Send {
211        gaxi::unimplemented::unimplemented_stub()
212    }
213
214    /// Implements [super::client::BusinessGlossaryService::get_location].
215    fn get_location(
216        &self,
217        _req: google_cloud_location::model::GetLocationRequest,
218        _options: crate::RequestOptions,
219    ) -> impl std::future::Future<
220        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
221    > + Send {
222        gaxi::unimplemented::unimplemented_stub()
223    }
224
225    /// Implements [super::client::BusinessGlossaryService::set_iam_policy].
226    fn set_iam_policy(
227        &self,
228        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
229        _options: crate::RequestOptions,
230    ) -> impl std::future::Future<
231        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
232    > + Send {
233        gaxi::unimplemented::unimplemented_stub()
234    }
235
236    /// Implements [super::client::BusinessGlossaryService::get_iam_policy].
237    fn get_iam_policy(
238        &self,
239        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
240        _options: crate::RequestOptions,
241    ) -> impl std::future::Future<
242        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
243    > + Send {
244        gaxi::unimplemented::unimplemented_stub()
245    }
246
247    /// Implements [super::client::BusinessGlossaryService::test_iam_permissions].
248    fn test_iam_permissions(
249        &self,
250        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
251        _options: crate::RequestOptions,
252    ) -> impl std::future::Future<
253        Output = crate::Result<
254            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
255        >,
256    > + Send {
257        gaxi::unimplemented::unimplemented_stub()
258    }
259
260    /// Implements [super::client::BusinessGlossaryService::list_operations].
261    fn list_operations(
262        &self,
263        _req: google_cloud_longrunning::model::ListOperationsRequest,
264        _options: crate::RequestOptions,
265    ) -> impl std::future::Future<
266        Output = crate::Result<
267            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
268        >,
269    > + Send {
270        gaxi::unimplemented::unimplemented_stub()
271    }
272
273    /// Implements [super::client::BusinessGlossaryService::get_operation].
274    fn get_operation(
275        &self,
276        _req: google_cloud_longrunning::model::GetOperationRequest,
277        _options: crate::RequestOptions,
278    ) -> impl std::future::Future<
279        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
280    > + Send {
281        gaxi::unimplemented::unimplemented_stub()
282    }
283
284    /// Implements [super::client::BusinessGlossaryService::delete_operation].
285    fn delete_operation(
286        &self,
287        _req: google_cloud_longrunning::model::DeleteOperationRequest,
288        _options: crate::RequestOptions,
289    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
290        gaxi::unimplemented::unimplemented_stub()
291    }
292
293    /// Implements [super::client::BusinessGlossaryService::cancel_operation].
294    fn cancel_operation(
295        &self,
296        _req: google_cloud_longrunning::model::CancelOperationRequest,
297        _options: crate::RequestOptions,
298    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
299        gaxi::unimplemented::unimplemented_stub()
300    }
301
302    /// Returns the polling error policy.
303    ///
304    /// When mocking, this method is typically irrelevant. Do not try to verify
305    /// it is called by your mocks.
306    fn get_polling_error_policy(
307        &self,
308        _options: &crate::RequestOptions,
309    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
310        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
311    }
312
313    /// Returns the polling backoff policy.
314    ///
315    /// When mocking, this method is typically irrelevant. Do not try to verify
316    /// it is called by your mocks.
317    fn get_polling_backoff_policy(
318        &self,
319        _options: &crate::RequestOptions,
320    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
321        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
322    }
323}
324
325/// Defines the trait used to implement [super::client::CatalogService].
326///
327/// Application developers may need to implement this trait to mock
328/// `client::CatalogService`.  In other use-cases, application developers only
329/// use `client::CatalogService` and need not be concerned with this trait or
330/// its implementations.
331///
332/// Services gain new RPCs routinely. Consequently, this trait gains new methods
333/// too. To avoid breaking applications the trait provides a default
334/// implementation of each method. Most of these implementations just return an
335/// error.
336pub trait CatalogService: std::fmt::Debug + Send + Sync {
337    /// Implements [super::client::CatalogService::create_entry_type].
338    fn create_entry_type(
339        &self,
340        _req: crate::model::CreateEntryTypeRequest,
341        _options: crate::RequestOptions,
342    ) -> impl std::future::Future<
343        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
344    > + Send {
345        gaxi::unimplemented::unimplemented_stub()
346    }
347
348    /// Implements [super::client::CatalogService::update_entry_type].
349    fn update_entry_type(
350        &self,
351        _req: crate::model::UpdateEntryTypeRequest,
352        _options: crate::RequestOptions,
353    ) -> impl std::future::Future<
354        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
355    > + Send {
356        gaxi::unimplemented::unimplemented_stub()
357    }
358
359    /// Implements [super::client::CatalogService::delete_entry_type].
360    fn delete_entry_type(
361        &self,
362        _req: crate::model::DeleteEntryTypeRequest,
363        _options: crate::RequestOptions,
364    ) -> impl std::future::Future<
365        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
366    > + Send {
367        gaxi::unimplemented::unimplemented_stub()
368    }
369
370    /// Implements [super::client::CatalogService::list_entry_types].
371    fn list_entry_types(
372        &self,
373        _req: crate::model::ListEntryTypesRequest,
374        _options: crate::RequestOptions,
375    ) -> impl std::future::Future<
376        Output = crate::Result<crate::Response<crate::model::ListEntryTypesResponse>>,
377    > + Send {
378        gaxi::unimplemented::unimplemented_stub()
379    }
380
381    /// Implements [super::client::CatalogService::get_entry_type].
382    fn get_entry_type(
383        &self,
384        _req: crate::model::GetEntryTypeRequest,
385        _options: crate::RequestOptions,
386    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryType>>> + Send
387    {
388        gaxi::unimplemented::unimplemented_stub()
389    }
390
391    /// Implements [super::client::CatalogService::create_aspect_type].
392    fn create_aspect_type(
393        &self,
394        _req: crate::model::CreateAspectTypeRequest,
395        _options: crate::RequestOptions,
396    ) -> impl std::future::Future<
397        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
398    > + Send {
399        gaxi::unimplemented::unimplemented_stub()
400    }
401
402    /// Implements [super::client::CatalogService::update_aspect_type].
403    fn update_aspect_type(
404        &self,
405        _req: crate::model::UpdateAspectTypeRequest,
406        _options: crate::RequestOptions,
407    ) -> impl std::future::Future<
408        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
409    > + Send {
410        gaxi::unimplemented::unimplemented_stub()
411    }
412
413    /// Implements [super::client::CatalogService::delete_aspect_type].
414    fn delete_aspect_type(
415        &self,
416        _req: crate::model::DeleteAspectTypeRequest,
417        _options: crate::RequestOptions,
418    ) -> impl std::future::Future<
419        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
420    > + Send {
421        gaxi::unimplemented::unimplemented_stub()
422    }
423
424    /// Implements [super::client::CatalogService::list_aspect_types].
425    fn list_aspect_types(
426        &self,
427        _req: crate::model::ListAspectTypesRequest,
428        _options: crate::RequestOptions,
429    ) -> impl std::future::Future<
430        Output = crate::Result<crate::Response<crate::model::ListAspectTypesResponse>>,
431    > + Send {
432        gaxi::unimplemented::unimplemented_stub()
433    }
434
435    /// Implements [super::client::CatalogService::get_aspect_type].
436    fn get_aspect_type(
437        &self,
438        _req: crate::model::GetAspectTypeRequest,
439        _options: crate::RequestOptions,
440    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::AspectType>>> + Send
441    {
442        gaxi::unimplemented::unimplemented_stub()
443    }
444
445    /// Implements [super::client::CatalogService::create_entry_group].
446    fn create_entry_group(
447        &self,
448        _req: crate::model::CreateEntryGroupRequest,
449        _options: crate::RequestOptions,
450    ) -> impl std::future::Future<
451        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
452    > + Send {
453        gaxi::unimplemented::unimplemented_stub()
454    }
455
456    /// Implements [super::client::CatalogService::update_entry_group].
457    fn update_entry_group(
458        &self,
459        _req: crate::model::UpdateEntryGroupRequest,
460        _options: crate::RequestOptions,
461    ) -> impl std::future::Future<
462        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
463    > + Send {
464        gaxi::unimplemented::unimplemented_stub()
465    }
466
467    /// Implements [super::client::CatalogService::delete_entry_group].
468    fn delete_entry_group(
469        &self,
470        _req: crate::model::DeleteEntryGroupRequest,
471        _options: crate::RequestOptions,
472    ) -> impl std::future::Future<
473        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
474    > + Send {
475        gaxi::unimplemented::unimplemented_stub()
476    }
477
478    /// Implements [super::client::CatalogService::list_entry_groups].
479    fn list_entry_groups(
480        &self,
481        _req: crate::model::ListEntryGroupsRequest,
482        _options: crate::RequestOptions,
483    ) -> impl std::future::Future<
484        Output = crate::Result<crate::Response<crate::model::ListEntryGroupsResponse>>,
485    > + Send {
486        gaxi::unimplemented::unimplemented_stub()
487    }
488
489    /// Implements [super::client::CatalogService::get_entry_group].
490    fn get_entry_group(
491        &self,
492        _req: crate::model::GetEntryGroupRequest,
493        _options: crate::RequestOptions,
494    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryGroup>>> + Send
495    {
496        gaxi::unimplemented::unimplemented_stub()
497    }
498
499    /// Implements [super::client::CatalogService::create_entry].
500    fn create_entry(
501        &self,
502        _req: crate::model::CreateEntryRequest,
503        _options: crate::RequestOptions,
504    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entry>>> + Send
505    {
506        gaxi::unimplemented::unimplemented_stub()
507    }
508
509    /// Implements [super::client::CatalogService::update_entry].
510    fn update_entry(
511        &self,
512        _req: crate::model::UpdateEntryRequest,
513        _options: crate::RequestOptions,
514    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entry>>> + Send
515    {
516        gaxi::unimplemented::unimplemented_stub()
517    }
518
519    /// Implements [super::client::CatalogService::delete_entry].
520    fn delete_entry(
521        &self,
522        _req: crate::model::DeleteEntryRequest,
523        _options: crate::RequestOptions,
524    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entry>>> + Send
525    {
526        gaxi::unimplemented::unimplemented_stub()
527    }
528
529    /// Implements [super::client::CatalogService::list_entries].
530    fn list_entries(
531        &self,
532        _req: crate::model::ListEntriesRequest,
533        _options: crate::RequestOptions,
534    ) -> impl std::future::Future<
535        Output = crate::Result<crate::Response<crate::model::ListEntriesResponse>>,
536    > + Send {
537        gaxi::unimplemented::unimplemented_stub()
538    }
539
540    /// Implements [super::client::CatalogService::get_entry].
541    fn get_entry(
542        &self,
543        _req: crate::model::GetEntryRequest,
544        _options: crate::RequestOptions,
545    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entry>>> + Send
546    {
547        gaxi::unimplemented::unimplemented_stub()
548    }
549
550    /// Implements [super::client::CatalogService::lookup_entry].
551    fn lookup_entry(
552        &self,
553        _req: crate::model::LookupEntryRequest,
554        _options: crate::RequestOptions,
555    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entry>>> + Send
556    {
557        gaxi::unimplemented::unimplemented_stub()
558    }
559
560    /// Implements [super::client::CatalogService::modify_entry].
561    fn modify_entry(
562        &self,
563        _req: crate::model::ModifyEntryRequest,
564        _options: crate::RequestOptions,
565    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entry>>> + Send
566    {
567        gaxi::unimplemented::unimplemented_stub()
568    }
569
570    /// Implements [super::client::CatalogService::search_entries].
571    fn search_entries(
572        &self,
573        _req: crate::model::SearchEntriesRequest,
574        _options: crate::RequestOptions,
575    ) -> impl std::future::Future<
576        Output = crate::Result<crate::Response<crate::model::SearchEntriesResponse>>,
577    > + Send {
578        gaxi::unimplemented::unimplemented_stub()
579    }
580
581    /// Implements [super::client::CatalogService::create_metadata_job].
582    fn create_metadata_job(
583        &self,
584        _req: crate::model::CreateMetadataJobRequest,
585        _options: crate::RequestOptions,
586    ) -> impl std::future::Future<
587        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
588    > + Send {
589        gaxi::unimplemented::unimplemented_stub()
590    }
591
592    /// Implements [super::client::CatalogService::get_metadata_job].
593    fn get_metadata_job(
594        &self,
595        _req: crate::model::GetMetadataJobRequest,
596        _options: crate::RequestOptions,
597    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::MetadataJob>>>
598    + Send {
599        gaxi::unimplemented::unimplemented_stub()
600    }
601
602    /// Implements [super::client::CatalogService::list_metadata_jobs].
603    fn list_metadata_jobs(
604        &self,
605        _req: crate::model::ListMetadataJobsRequest,
606        _options: crate::RequestOptions,
607    ) -> impl std::future::Future<
608        Output = crate::Result<crate::Response<crate::model::ListMetadataJobsResponse>>,
609    > + Send {
610        gaxi::unimplemented::unimplemented_stub()
611    }
612
613    /// Implements [super::client::CatalogService::cancel_metadata_job].
614    fn cancel_metadata_job(
615        &self,
616        _req: crate::model::CancelMetadataJobRequest,
617        _options: crate::RequestOptions,
618    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
619        gaxi::unimplemented::unimplemented_stub()
620    }
621
622    /// Implements [super::client::CatalogService::create_entry_link].
623    fn create_entry_link(
624        &self,
625        _req: crate::model::CreateEntryLinkRequest,
626        _options: crate::RequestOptions,
627    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryLink>>> + Send
628    {
629        gaxi::unimplemented::unimplemented_stub()
630    }
631
632    /// Implements [super::client::CatalogService::update_entry_link].
633    fn update_entry_link(
634        &self,
635        _req: crate::model::UpdateEntryLinkRequest,
636        _options: crate::RequestOptions,
637    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryLink>>> + Send
638    {
639        gaxi::unimplemented::unimplemented_stub()
640    }
641
642    /// Implements [super::client::CatalogService::delete_entry_link].
643    fn delete_entry_link(
644        &self,
645        _req: crate::model::DeleteEntryLinkRequest,
646        _options: crate::RequestOptions,
647    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryLink>>> + Send
648    {
649        gaxi::unimplemented::unimplemented_stub()
650    }
651
652    /// Implements [super::client::CatalogService::lookup_entry_links].
653    fn lookup_entry_links(
654        &self,
655        _req: crate::model::LookupEntryLinksRequest,
656        _options: crate::RequestOptions,
657    ) -> impl std::future::Future<
658        Output = crate::Result<crate::Response<crate::model::LookupEntryLinksResponse>>,
659    > + Send {
660        gaxi::unimplemented::unimplemented_stub()
661    }
662
663    /// Implements [super::client::CatalogService::lookup_context].
664    fn lookup_context(
665        &self,
666        _req: crate::model::LookupContextRequest,
667        _options: crate::RequestOptions,
668    ) -> impl std::future::Future<
669        Output = crate::Result<crate::Response<crate::model::LookupContextResponse>>,
670    > + Send {
671        gaxi::unimplemented::unimplemented_stub()
672    }
673
674    /// Implements [super::client::CatalogService::get_entry_link].
675    fn get_entry_link(
676        &self,
677        _req: crate::model::GetEntryLinkRequest,
678        _options: crate::RequestOptions,
679    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryLink>>> + Send
680    {
681        gaxi::unimplemented::unimplemented_stub()
682    }
683
684    /// Implements [super::client::CatalogService::create_metadata_feed].
685    fn create_metadata_feed(
686        &self,
687        _req: crate::model::CreateMetadataFeedRequest,
688        _options: crate::RequestOptions,
689    ) -> impl std::future::Future<
690        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
691    > + Send {
692        gaxi::unimplemented::unimplemented_stub()
693    }
694
695    /// Implements [super::client::CatalogService::get_metadata_feed].
696    fn get_metadata_feed(
697        &self,
698        _req: crate::model::GetMetadataFeedRequest,
699        _options: crate::RequestOptions,
700    ) -> impl std::future::Future<
701        Output = crate::Result<crate::Response<crate::model::MetadataFeed>>,
702    > + Send {
703        gaxi::unimplemented::unimplemented_stub()
704    }
705
706    /// Implements [super::client::CatalogService::list_metadata_feeds].
707    fn list_metadata_feeds(
708        &self,
709        _req: crate::model::ListMetadataFeedsRequest,
710        _options: crate::RequestOptions,
711    ) -> impl std::future::Future<
712        Output = crate::Result<crate::Response<crate::model::ListMetadataFeedsResponse>>,
713    > + Send {
714        gaxi::unimplemented::unimplemented_stub()
715    }
716
717    /// Implements [super::client::CatalogService::delete_metadata_feed].
718    fn delete_metadata_feed(
719        &self,
720        _req: crate::model::DeleteMetadataFeedRequest,
721        _options: crate::RequestOptions,
722    ) -> impl std::future::Future<
723        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
724    > + Send {
725        gaxi::unimplemented::unimplemented_stub()
726    }
727
728    /// Implements [super::client::CatalogService::update_metadata_feed].
729    fn update_metadata_feed(
730        &self,
731        _req: crate::model::UpdateMetadataFeedRequest,
732        _options: crate::RequestOptions,
733    ) -> impl std::future::Future<
734        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
735    > + Send {
736        gaxi::unimplemented::unimplemented_stub()
737    }
738
739    /// Implements [super::client::CatalogService::list_locations].
740    fn list_locations(
741        &self,
742        _req: google_cloud_location::model::ListLocationsRequest,
743        _options: crate::RequestOptions,
744    ) -> impl std::future::Future<
745        Output = crate::Result<
746            crate::Response<google_cloud_location::model::ListLocationsResponse>,
747        >,
748    > + Send {
749        gaxi::unimplemented::unimplemented_stub()
750    }
751
752    /// Implements [super::client::CatalogService::get_location].
753    fn get_location(
754        &self,
755        _req: google_cloud_location::model::GetLocationRequest,
756        _options: crate::RequestOptions,
757    ) -> impl std::future::Future<
758        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
759    > + Send {
760        gaxi::unimplemented::unimplemented_stub()
761    }
762
763    /// Implements [super::client::CatalogService::set_iam_policy].
764    fn set_iam_policy(
765        &self,
766        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
767        _options: crate::RequestOptions,
768    ) -> impl std::future::Future<
769        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
770    > + Send {
771        gaxi::unimplemented::unimplemented_stub()
772    }
773
774    /// Implements [super::client::CatalogService::get_iam_policy].
775    fn get_iam_policy(
776        &self,
777        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
778        _options: crate::RequestOptions,
779    ) -> impl std::future::Future<
780        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
781    > + Send {
782        gaxi::unimplemented::unimplemented_stub()
783    }
784
785    /// Implements [super::client::CatalogService::test_iam_permissions].
786    fn test_iam_permissions(
787        &self,
788        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
789        _options: crate::RequestOptions,
790    ) -> impl std::future::Future<
791        Output = crate::Result<
792            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
793        >,
794    > + Send {
795        gaxi::unimplemented::unimplemented_stub()
796    }
797
798    /// Implements [super::client::CatalogService::list_operations].
799    fn list_operations(
800        &self,
801        _req: google_cloud_longrunning::model::ListOperationsRequest,
802        _options: crate::RequestOptions,
803    ) -> impl std::future::Future<
804        Output = crate::Result<
805            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
806        >,
807    > + Send {
808        gaxi::unimplemented::unimplemented_stub()
809    }
810
811    /// Implements [super::client::CatalogService::get_operation].
812    fn get_operation(
813        &self,
814        _req: google_cloud_longrunning::model::GetOperationRequest,
815        _options: crate::RequestOptions,
816    ) -> impl std::future::Future<
817        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
818    > + Send {
819        gaxi::unimplemented::unimplemented_stub()
820    }
821
822    /// Implements [super::client::CatalogService::delete_operation].
823    fn delete_operation(
824        &self,
825        _req: google_cloud_longrunning::model::DeleteOperationRequest,
826        _options: crate::RequestOptions,
827    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
828        gaxi::unimplemented::unimplemented_stub()
829    }
830
831    /// Implements [super::client::CatalogService::cancel_operation].
832    fn cancel_operation(
833        &self,
834        _req: google_cloud_longrunning::model::CancelOperationRequest,
835        _options: crate::RequestOptions,
836    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
837        gaxi::unimplemented::unimplemented_stub()
838    }
839
840    /// Returns the polling error policy.
841    ///
842    /// When mocking, this method is typically irrelevant. Do not try to verify
843    /// it is called by your mocks.
844    fn get_polling_error_policy(
845        &self,
846        _options: &crate::RequestOptions,
847    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
848        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
849    }
850
851    /// Returns the polling backoff policy.
852    ///
853    /// When mocking, this method is typically irrelevant. Do not try to verify
854    /// it is called by your mocks.
855    fn get_polling_backoff_policy(
856        &self,
857        _options: &crate::RequestOptions,
858    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
859        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
860    }
861}
862
863/// Defines the trait used to implement [super::client::CmekService].
864///
865/// Application developers may need to implement this trait to mock
866/// `client::CmekService`.  In other use-cases, application developers only
867/// use `client::CmekService` and need not be concerned with this trait or
868/// its implementations.
869///
870/// Services gain new RPCs routinely. Consequently, this trait gains new methods
871/// too. To avoid breaking applications the trait provides a default
872/// implementation of each method. Most of these implementations just return an
873/// error.
874pub trait CmekService: std::fmt::Debug + Send + Sync {
875    /// Implements [super::client::CmekService::create_encryption_config].
876    fn create_encryption_config(
877        &self,
878        _req: crate::model::CreateEncryptionConfigRequest,
879        _options: crate::RequestOptions,
880    ) -> impl std::future::Future<
881        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
882    > + Send {
883        gaxi::unimplemented::unimplemented_stub()
884    }
885
886    /// Implements [super::client::CmekService::update_encryption_config].
887    fn update_encryption_config(
888        &self,
889        _req: crate::model::UpdateEncryptionConfigRequest,
890        _options: crate::RequestOptions,
891    ) -> impl std::future::Future<
892        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
893    > + Send {
894        gaxi::unimplemented::unimplemented_stub()
895    }
896
897    /// Implements [super::client::CmekService::delete_encryption_config].
898    fn delete_encryption_config(
899        &self,
900        _req: crate::model::DeleteEncryptionConfigRequest,
901        _options: crate::RequestOptions,
902    ) -> impl std::future::Future<
903        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
904    > + Send {
905        gaxi::unimplemented::unimplemented_stub()
906    }
907
908    /// Implements [super::client::CmekService::list_encryption_configs].
909    fn list_encryption_configs(
910        &self,
911        _req: crate::model::ListEncryptionConfigsRequest,
912        _options: crate::RequestOptions,
913    ) -> impl std::future::Future<
914        Output = crate::Result<crate::Response<crate::model::ListEncryptionConfigsResponse>>,
915    > + Send {
916        gaxi::unimplemented::unimplemented_stub()
917    }
918
919    /// Implements [super::client::CmekService::get_encryption_config].
920    fn get_encryption_config(
921        &self,
922        _req: crate::model::GetEncryptionConfigRequest,
923        _options: crate::RequestOptions,
924    ) -> impl std::future::Future<
925        Output = crate::Result<crate::Response<crate::model::EncryptionConfig>>,
926    > + Send {
927        gaxi::unimplemented::unimplemented_stub()
928    }
929
930    /// Implements [super::client::CmekService::list_locations].
931    fn list_locations(
932        &self,
933        _req: google_cloud_location::model::ListLocationsRequest,
934        _options: crate::RequestOptions,
935    ) -> impl std::future::Future<
936        Output = crate::Result<
937            crate::Response<google_cloud_location::model::ListLocationsResponse>,
938        >,
939    > + Send {
940        gaxi::unimplemented::unimplemented_stub()
941    }
942
943    /// Implements [super::client::CmekService::get_location].
944    fn get_location(
945        &self,
946        _req: google_cloud_location::model::GetLocationRequest,
947        _options: crate::RequestOptions,
948    ) -> impl std::future::Future<
949        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
950    > + Send {
951        gaxi::unimplemented::unimplemented_stub()
952    }
953
954    /// Implements [super::client::CmekService::set_iam_policy].
955    fn set_iam_policy(
956        &self,
957        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
958        _options: crate::RequestOptions,
959    ) -> impl std::future::Future<
960        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
961    > + Send {
962        gaxi::unimplemented::unimplemented_stub()
963    }
964
965    /// Implements [super::client::CmekService::get_iam_policy].
966    fn get_iam_policy(
967        &self,
968        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
969        _options: crate::RequestOptions,
970    ) -> impl std::future::Future<
971        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
972    > + Send {
973        gaxi::unimplemented::unimplemented_stub()
974    }
975
976    /// Implements [super::client::CmekService::test_iam_permissions].
977    fn test_iam_permissions(
978        &self,
979        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
980        _options: crate::RequestOptions,
981    ) -> impl std::future::Future<
982        Output = crate::Result<
983            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
984        >,
985    > + Send {
986        gaxi::unimplemented::unimplemented_stub()
987    }
988
989    /// Implements [super::client::CmekService::list_operations].
990    fn list_operations(
991        &self,
992        _req: google_cloud_longrunning::model::ListOperationsRequest,
993        _options: crate::RequestOptions,
994    ) -> impl std::future::Future<
995        Output = crate::Result<
996            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
997        >,
998    > + Send {
999        gaxi::unimplemented::unimplemented_stub()
1000    }
1001
1002    /// Implements [super::client::CmekService::get_operation].
1003    fn get_operation(
1004        &self,
1005        _req: google_cloud_longrunning::model::GetOperationRequest,
1006        _options: crate::RequestOptions,
1007    ) -> impl std::future::Future<
1008        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1009    > + Send {
1010        gaxi::unimplemented::unimplemented_stub()
1011    }
1012
1013    /// Implements [super::client::CmekService::delete_operation].
1014    fn delete_operation(
1015        &self,
1016        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1017        _options: crate::RequestOptions,
1018    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1019        gaxi::unimplemented::unimplemented_stub()
1020    }
1021
1022    /// Implements [super::client::CmekService::cancel_operation].
1023    fn cancel_operation(
1024        &self,
1025        _req: google_cloud_longrunning::model::CancelOperationRequest,
1026        _options: crate::RequestOptions,
1027    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1028        gaxi::unimplemented::unimplemented_stub()
1029    }
1030
1031    /// Returns the polling error policy.
1032    ///
1033    /// When mocking, this method is typically irrelevant. Do not try to verify
1034    /// it is called by your mocks.
1035    fn get_polling_error_policy(
1036        &self,
1037        _options: &crate::RequestOptions,
1038    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1039        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1040    }
1041
1042    /// Returns the polling backoff policy.
1043    ///
1044    /// When mocking, this method is typically irrelevant. Do not try to verify
1045    /// it is called by your mocks.
1046    fn get_polling_backoff_policy(
1047        &self,
1048        _options: &crate::RequestOptions,
1049    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1050        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1051    }
1052}
1053
1054/// Defines the trait used to implement [super::client::ContentService].
1055///
1056/// Application developers may need to implement this trait to mock
1057/// `client::ContentService`.  In other use-cases, application developers only
1058/// use `client::ContentService` and need not be concerned with this trait or
1059/// its implementations.
1060///
1061/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1062/// too. To avoid breaking applications the trait provides a default
1063/// implementation of each method. Most of these implementations just return an
1064/// error.
1065pub trait ContentService: std::fmt::Debug + Send + Sync {
1066    /// Implements [super::client::ContentService::list_locations].
1067    fn list_locations(
1068        &self,
1069        _req: google_cloud_location::model::ListLocationsRequest,
1070        _options: crate::RequestOptions,
1071    ) -> impl std::future::Future<
1072        Output = crate::Result<
1073            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1074        >,
1075    > + Send {
1076        gaxi::unimplemented::unimplemented_stub()
1077    }
1078
1079    /// Implements [super::client::ContentService::get_location].
1080    fn get_location(
1081        &self,
1082        _req: google_cloud_location::model::GetLocationRequest,
1083        _options: crate::RequestOptions,
1084    ) -> impl std::future::Future<
1085        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1086    > + Send {
1087        gaxi::unimplemented::unimplemented_stub()
1088    }
1089
1090    /// Implements [super::client::ContentService::set_iam_policy].
1091    fn set_iam_policy(
1092        &self,
1093        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1094        _options: crate::RequestOptions,
1095    ) -> impl std::future::Future<
1096        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1097    > + Send {
1098        gaxi::unimplemented::unimplemented_stub()
1099    }
1100
1101    /// Implements [super::client::ContentService::get_iam_policy].
1102    fn get_iam_policy(
1103        &self,
1104        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1105        _options: crate::RequestOptions,
1106    ) -> impl std::future::Future<
1107        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1108    > + Send {
1109        gaxi::unimplemented::unimplemented_stub()
1110    }
1111
1112    /// Implements [super::client::ContentService::test_iam_permissions].
1113    fn test_iam_permissions(
1114        &self,
1115        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1116        _options: crate::RequestOptions,
1117    ) -> impl std::future::Future<
1118        Output = crate::Result<
1119            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1120        >,
1121    > + Send {
1122        gaxi::unimplemented::unimplemented_stub()
1123    }
1124
1125    /// Implements [super::client::ContentService::list_operations].
1126    fn list_operations(
1127        &self,
1128        _req: google_cloud_longrunning::model::ListOperationsRequest,
1129        _options: crate::RequestOptions,
1130    ) -> impl std::future::Future<
1131        Output = crate::Result<
1132            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1133        >,
1134    > + Send {
1135        gaxi::unimplemented::unimplemented_stub()
1136    }
1137
1138    /// Implements [super::client::ContentService::get_operation].
1139    fn get_operation(
1140        &self,
1141        _req: google_cloud_longrunning::model::GetOperationRequest,
1142        _options: crate::RequestOptions,
1143    ) -> impl std::future::Future<
1144        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1145    > + Send {
1146        gaxi::unimplemented::unimplemented_stub()
1147    }
1148
1149    /// Implements [super::client::ContentService::delete_operation].
1150    fn delete_operation(
1151        &self,
1152        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1153        _options: crate::RequestOptions,
1154    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1155        gaxi::unimplemented::unimplemented_stub()
1156    }
1157
1158    /// Implements [super::client::ContentService::cancel_operation].
1159    fn cancel_operation(
1160        &self,
1161        _req: google_cloud_longrunning::model::CancelOperationRequest,
1162        _options: crate::RequestOptions,
1163    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1164        gaxi::unimplemented::unimplemented_stub()
1165    }
1166}
1167
1168/// Defines the trait used to implement [super::client::DataProductService].
1169///
1170/// Application developers may need to implement this trait to mock
1171/// `client::DataProductService`.  In other use-cases, application developers only
1172/// use `client::DataProductService` and need not be concerned with this trait or
1173/// its implementations.
1174///
1175/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1176/// too. To avoid breaking applications the trait provides a default
1177/// implementation of each method. Most of these implementations just return an
1178/// error.
1179pub trait DataProductService: std::fmt::Debug + Send + Sync {
1180    /// Implements [super::client::DataProductService::create_data_product].
1181    fn create_data_product(
1182        &self,
1183        _req: crate::model::CreateDataProductRequest,
1184        _options: crate::RequestOptions,
1185    ) -> impl std::future::Future<
1186        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1187    > + Send {
1188        gaxi::unimplemented::unimplemented_stub()
1189    }
1190
1191    /// Implements [super::client::DataProductService::delete_data_product].
1192    fn delete_data_product(
1193        &self,
1194        _req: crate::model::DeleteDataProductRequest,
1195        _options: crate::RequestOptions,
1196    ) -> impl std::future::Future<
1197        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1198    > + Send {
1199        gaxi::unimplemented::unimplemented_stub()
1200    }
1201
1202    /// Implements [super::client::DataProductService::get_data_product].
1203    fn get_data_product(
1204        &self,
1205        _req: crate::model::GetDataProductRequest,
1206        _options: crate::RequestOptions,
1207    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataProduct>>>
1208    + Send {
1209        gaxi::unimplemented::unimplemented_stub()
1210    }
1211
1212    /// Implements [super::client::DataProductService::list_data_products].
1213    fn list_data_products(
1214        &self,
1215        _req: crate::model::ListDataProductsRequest,
1216        _options: crate::RequestOptions,
1217    ) -> impl std::future::Future<
1218        Output = crate::Result<crate::Response<crate::model::ListDataProductsResponse>>,
1219    > + Send {
1220        gaxi::unimplemented::unimplemented_stub()
1221    }
1222
1223    /// Implements [super::client::DataProductService::update_data_product].
1224    fn update_data_product(
1225        &self,
1226        _req: crate::model::UpdateDataProductRequest,
1227        _options: crate::RequestOptions,
1228    ) -> impl std::future::Future<
1229        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1230    > + Send {
1231        gaxi::unimplemented::unimplemented_stub()
1232    }
1233
1234    /// Implements [super::client::DataProductService::request_data_product_access].
1235    fn request_data_product_access(
1236        &self,
1237        _req: crate::model::RequestDataProductAccessRequest,
1238        _options: crate::RequestOptions,
1239    ) -> impl std::future::Future<
1240        Output = crate::Result<crate::Response<crate::model::RequestDataProductAccessResponse>>,
1241    > + Send {
1242        gaxi::unimplemented::unimplemented_stub()
1243    }
1244
1245    /// Implements [super::client::DataProductService::create_data_asset].
1246    fn create_data_asset(
1247        &self,
1248        _req: crate::model::CreateDataAssetRequest,
1249        _options: crate::RequestOptions,
1250    ) -> impl std::future::Future<
1251        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1252    > + Send {
1253        gaxi::unimplemented::unimplemented_stub()
1254    }
1255
1256    /// Implements [super::client::DataProductService::update_data_asset].
1257    fn update_data_asset(
1258        &self,
1259        _req: crate::model::UpdateDataAssetRequest,
1260        _options: crate::RequestOptions,
1261    ) -> impl std::future::Future<
1262        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1263    > + Send {
1264        gaxi::unimplemented::unimplemented_stub()
1265    }
1266
1267    /// Implements [super::client::DataProductService::delete_data_asset].
1268    fn delete_data_asset(
1269        &self,
1270        _req: crate::model::DeleteDataAssetRequest,
1271        _options: crate::RequestOptions,
1272    ) -> impl std::future::Future<
1273        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1274    > + Send {
1275        gaxi::unimplemented::unimplemented_stub()
1276    }
1277
1278    /// Implements [super::client::DataProductService::get_data_asset].
1279    fn get_data_asset(
1280        &self,
1281        _req: crate::model::GetDataAssetRequest,
1282        _options: crate::RequestOptions,
1283    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataAsset>>> + Send
1284    {
1285        gaxi::unimplemented::unimplemented_stub()
1286    }
1287
1288    /// Implements [super::client::DataProductService::list_data_assets].
1289    fn list_data_assets(
1290        &self,
1291        _req: crate::model::ListDataAssetsRequest,
1292        _options: crate::RequestOptions,
1293    ) -> impl std::future::Future<
1294        Output = crate::Result<crate::Response<crate::model::ListDataAssetsResponse>>,
1295    > + Send {
1296        gaxi::unimplemented::unimplemented_stub()
1297    }
1298
1299    /// Implements [super::client::DataProductService::list_locations].
1300    fn list_locations(
1301        &self,
1302        _req: google_cloud_location::model::ListLocationsRequest,
1303        _options: crate::RequestOptions,
1304    ) -> impl std::future::Future<
1305        Output = crate::Result<
1306            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1307        >,
1308    > + Send {
1309        gaxi::unimplemented::unimplemented_stub()
1310    }
1311
1312    /// Implements [super::client::DataProductService::get_location].
1313    fn get_location(
1314        &self,
1315        _req: google_cloud_location::model::GetLocationRequest,
1316        _options: crate::RequestOptions,
1317    ) -> impl std::future::Future<
1318        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1319    > + Send {
1320        gaxi::unimplemented::unimplemented_stub()
1321    }
1322
1323    /// Implements [super::client::DataProductService::set_iam_policy].
1324    fn set_iam_policy(
1325        &self,
1326        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1327        _options: crate::RequestOptions,
1328    ) -> impl std::future::Future<
1329        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1330    > + Send {
1331        gaxi::unimplemented::unimplemented_stub()
1332    }
1333
1334    /// Implements [super::client::DataProductService::get_iam_policy].
1335    fn get_iam_policy(
1336        &self,
1337        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1338        _options: crate::RequestOptions,
1339    ) -> impl std::future::Future<
1340        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1341    > + Send {
1342        gaxi::unimplemented::unimplemented_stub()
1343    }
1344
1345    /// Implements [super::client::DataProductService::test_iam_permissions].
1346    fn test_iam_permissions(
1347        &self,
1348        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1349        _options: crate::RequestOptions,
1350    ) -> impl std::future::Future<
1351        Output = crate::Result<
1352            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1353        >,
1354    > + Send {
1355        gaxi::unimplemented::unimplemented_stub()
1356    }
1357
1358    /// Implements [super::client::DataProductService::list_operations].
1359    fn list_operations(
1360        &self,
1361        _req: google_cloud_longrunning::model::ListOperationsRequest,
1362        _options: crate::RequestOptions,
1363    ) -> impl std::future::Future<
1364        Output = crate::Result<
1365            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1366        >,
1367    > + Send {
1368        gaxi::unimplemented::unimplemented_stub()
1369    }
1370
1371    /// Implements [super::client::DataProductService::get_operation].
1372    fn get_operation(
1373        &self,
1374        _req: google_cloud_longrunning::model::GetOperationRequest,
1375        _options: crate::RequestOptions,
1376    ) -> impl std::future::Future<
1377        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1378    > + Send {
1379        gaxi::unimplemented::unimplemented_stub()
1380    }
1381
1382    /// Implements [super::client::DataProductService::delete_operation].
1383    fn delete_operation(
1384        &self,
1385        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1386        _options: crate::RequestOptions,
1387    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1388        gaxi::unimplemented::unimplemented_stub()
1389    }
1390
1391    /// Implements [super::client::DataProductService::cancel_operation].
1392    fn cancel_operation(
1393        &self,
1394        _req: google_cloud_longrunning::model::CancelOperationRequest,
1395        _options: crate::RequestOptions,
1396    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1397        gaxi::unimplemented::unimplemented_stub()
1398    }
1399
1400    /// Returns the polling error policy.
1401    ///
1402    /// When mocking, this method is typically irrelevant. Do not try to verify
1403    /// it is called by your mocks.
1404    fn get_polling_error_policy(
1405        &self,
1406        _options: &crate::RequestOptions,
1407    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1408        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1409    }
1410
1411    /// Returns the polling backoff policy.
1412    ///
1413    /// When mocking, this method is typically irrelevant. Do not try to verify
1414    /// it is called by your mocks.
1415    fn get_polling_backoff_policy(
1416        &self,
1417        _options: &crate::RequestOptions,
1418    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1419        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1420    }
1421}
1422
1423/// Defines the trait used to implement [super::client::DataTaxonomyService].
1424///
1425/// Application developers may need to implement this trait to mock
1426/// `client::DataTaxonomyService`.  In other use-cases, application developers only
1427/// use `client::DataTaxonomyService` and need not be concerned with this trait or
1428/// its implementations.
1429///
1430/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1431/// too. To avoid breaking applications the trait provides a default
1432/// implementation of each method. Most of these implementations just return an
1433/// error.
1434pub trait DataTaxonomyService: std::fmt::Debug + Send + Sync {
1435    /// Implements [super::client::DataTaxonomyService::create_data_taxonomy].
1436    fn create_data_taxonomy(
1437        &self,
1438        _req: crate::model::CreateDataTaxonomyRequest,
1439        _options: crate::RequestOptions,
1440    ) -> impl std::future::Future<
1441        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1442    > + Send {
1443        gaxi::unimplemented::unimplemented_stub()
1444    }
1445
1446    /// Implements [super::client::DataTaxonomyService::update_data_taxonomy].
1447    fn update_data_taxonomy(
1448        &self,
1449        _req: crate::model::UpdateDataTaxonomyRequest,
1450        _options: crate::RequestOptions,
1451    ) -> impl std::future::Future<
1452        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1453    > + Send {
1454        gaxi::unimplemented::unimplemented_stub()
1455    }
1456
1457    /// Implements [super::client::DataTaxonomyService::delete_data_taxonomy].
1458    fn delete_data_taxonomy(
1459        &self,
1460        _req: crate::model::DeleteDataTaxonomyRequest,
1461        _options: crate::RequestOptions,
1462    ) -> impl std::future::Future<
1463        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1464    > + Send {
1465        gaxi::unimplemented::unimplemented_stub()
1466    }
1467
1468    /// Implements [super::client::DataTaxonomyService::list_data_taxonomies].
1469    fn list_data_taxonomies(
1470        &self,
1471        _req: crate::model::ListDataTaxonomiesRequest,
1472        _options: crate::RequestOptions,
1473    ) -> impl std::future::Future<
1474        Output = crate::Result<crate::Response<crate::model::ListDataTaxonomiesResponse>>,
1475    > + Send {
1476        gaxi::unimplemented::unimplemented_stub()
1477    }
1478
1479    /// Implements [super::client::DataTaxonomyService::get_data_taxonomy].
1480    fn get_data_taxonomy(
1481        &self,
1482        _req: crate::model::GetDataTaxonomyRequest,
1483        _options: crate::RequestOptions,
1484    ) -> impl std::future::Future<
1485        Output = crate::Result<crate::Response<crate::model::DataTaxonomy>>,
1486    > + Send {
1487        gaxi::unimplemented::unimplemented_stub()
1488    }
1489
1490    /// Implements [super::client::DataTaxonomyService::create_data_attribute_binding].
1491    fn create_data_attribute_binding(
1492        &self,
1493        _req: crate::model::CreateDataAttributeBindingRequest,
1494        _options: crate::RequestOptions,
1495    ) -> impl std::future::Future<
1496        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1497    > + Send {
1498        gaxi::unimplemented::unimplemented_stub()
1499    }
1500
1501    /// Implements [super::client::DataTaxonomyService::update_data_attribute_binding].
1502    fn update_data_attribute_binding(
1503        &self,
1504        _req: crate::model::UpdateDataAttributeBindingRequest,
1505        _options: crate::RequestOptions,
1506    ) -> impl std::future::Future<
1507        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1508    > + Send {
1509        gaxi::unimplemented::unimplemented_stub()
1510    }
1511
1512    /// Implements [super::client::DataTaxonomyService::delete_data_attribute_binding].
1513    fn delete_data_attribute_binding(
1514        &self,
1515        _req: crate::model::DeleteDataAttributeBindingRequest,
1516        _options: crate::RequestOptions,
1517    ) -> impl std::future::Future<
1518        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1519    > + Send {
1520        gaxi::unimplemented::unimplemented_stub()
1521    }
1522
1523    /// Implements [super::client::DataTaxonomyService::list_data_attribute_bindings].
1524    fn list_data_attribute_bindings(
1525        &self,
1526        _req: crate::model::ListDataAttributeBindingsRequest,
1527        _options: crate::RequestOptions,
1528    ) -> impl std::future::Future<
1529        Output = crate::Result<crate::Response<crate::model::ListDataAttributeBindingsResponse>>,
1530    > + Send {
1531        gaxi::unimplemented::unimplemented_stub()
1532    }
1533
1534    /// Implements [super::client::DataTaxonomyService::get_data_attribute_binding].
1535    fn get_data_attribute_binding(
1536        &self,
1537        _req: crate::model::GetDataAttributeBindingRequest,
1538        _options: crate::RequestOptions,
1539    ) -> impl std::future::Future<
1540        Output = crate::Result<crate::Response<crate::model::DataAttributeBinding>>,
1541    > + Send {
1542        gaxi::unimplemented::unimplemented_stub()
1543    }
1544
1545    /// Implements [super::client::DataTaxonomyService::create_data_attribute].
1546    fn create_data_attribute(
1547        &self,
1548        _req: crate::model::CreateDataAttributeRequest,
1549        _options: crate::RequestOptions,
1550    ) -> impl std::future::Future<
1551        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1552    > + Send {
1553        gaxi::unimplemented::unimplemented_stub()
1554    }
1555
1556    /// Implements [super::client::DataTaxonomyService::update_data_attribute].
1557    fn update_data_attribute(
1558        &self,
1559        _req: crate::model::UpdateDataAttributeRequest,
1560        _options: crate::RequestOptions,
1561    ) -> impl std::future::Future<
1562        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1563    > + Send {
1564        gaxi::unimplemented::unimplemented_stub()
1565    }
1566
1567    /// Implements [super::client::DataTaxonomyService::delete_data_attribute].
1568    fn delete_data_attribute(
1569        &self,
1570        _req: crate::model::DeleteDataAttributeRequest,
1571        _options: crate::RequestOptions,
1572    ) -> impl std::future::Future<
1573        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1574    > + Send {
1575        gaxi::unimplemented::unimplemented_stub()
1576    }
1577
1578    /// Implements [super::client::DataTaxonomyService::list_data_attributes].
1579    fn list_data_attributes(
1580        &self,
1581        _req: crate::model::ListDataAttributesRequest,
1582        _options: crate::RequestOptions,
1583    ) -> impl std::future::Future<
1584        Output = crate::Result<crate::Response<crate::model::ListDataAttributesResponse>>,
1585    > + Send {
1586        gaxi::unimplemented::unimplemented_stub()
1587    }
1588
1589    /// Implements [super::client::DataTaxonomyService::get_data_attribute].
1590    fn get_data_attribute(
1591        &self,
1592        _req: crate::model::GetDataAttributeRequest,
1593        _options: crate::RequestOptions,
1594    ) -> impl std::future::Future<
1595        Output = crate::Result<crate::Response<crate::model::DataAttribute>>,
1596    > + Send {
1597        gaxi::unimplemented::unimplemented_stub()
1598    }
1599
1600    /// Implements [super::client::DataTaxonomyService::list_locations].
1601    fn list_locations(
1602        &self,
1603        _req: google_cloud_location::model::ListLocationsRequest,
1604        _options: crate::RequestOptions,
1605    ) -> impl std::future::Future<
1606        Output = crate::Result<
1607            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1608        >,
1609    > + Send {
1610        gaxi::unimplemented::unimplemented_stub()
1611    }
1612
1613    /// Implements [super::client::DataTaxonomyService::get_location].
1614    fn get_location(
1615        &self,
1616        _req: google_cloud_location::model::GetLocationRequest,
1617        _options: crate::RequestOptions,
1618    ) -> impl std::future::Future<
1619        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1620    > + Send {
1621        gaxi::unimplemented::unimplemented_stub()
1622    }
1623
1624    /// Implements [super::client::DataTaxonomyService::set_iam_policy].
1625    fn set_iam_policy(
1626        &self,
1627        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1628        _options: crate::RequestOptions,
1629    ) -> impl std::future::Future<
1630        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1631    > + Send {
1632        gaxi::unimplemented::unimplemented_stub()
1633    }
1634
1635    /// Implements [super::client::DataTaxonomyService::get_iam_policy].
1636    fn get_iam_policy(
1637        &self,
1638        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1639        _options: crate::RequestOptions,
1640    ) -> impl std::future::Future<
1641        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1642    > + Send {
1643        gaxi::unimplemented::unimplemented_stub()
1644    }
1645
1646    /// Implements [super::client::DataTaxonomyService::test_iam_permissions].
1647    fn test_iam_permissions(
1648        &self,
1649        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1650        _options: crate::RequestOptions,
1651    ) -> impl std::future::Future<
1652        Output = crate::Result<
1653            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1654        >,
1655    > + Send {
1656        gaxi::unimplemented::unimplemented_stub()
1657    }
1658
1659    /// Implements [super::client::DataTaxonomyService::list_operations].
1660    fn list_operations(
1661        &self,
1662        _req: google_cloud_longrunning::model::ListOperationsRequest,
1663        _options: crate::RequestOptions,
1664    ) -> impl std::future::Future<
1665        Output = crate::Result<
1666            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1667        >,
1668    > + Send {
1669        gaxi::unimplemented::unimplemented_stub()
1670    }
1671
1672    /// Implements [super::client::DataTaxonomyService::get_operation].
1673    fn get_operation(
1674        &self,
1675        _req: google_cloud_longrunning::model::GetOperationRequest,
1676        _options: crate::RequestOptions,
1677    ) -> impl std::future::Future<
1678        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1679    > + Send {
1680        gaxi::unimplemented::unimplemented_stub()
1681    }
1682
1683    /// Implements [super::client::DataTaxonomyService::delete_operation].
1684    fn delete_operation(
1685        &self,
1686        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1687        _options: crate::RequestOptions,
1688    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1689        gaxi::unimplemented::unimplemented_stub()
1690    }
1691
1692    /// Implements [super::client::DataTaxonomyService::cancel_operation].
1693    fn cancel_operation(
1694        &self,
1695        _req: google_cloud_longrunning::model::CancelOperationRequest,
1696        _options: crate::RequestOptions,
1697    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1698        gaxi::unimplemented::unimplemented_stub()
1699    }
1700
1701    /// Returns the polling error policy.
1702    ///
1703    /// When mocking, this method is typically irrelevant. Do not try to verify
1704    /// it is called by your mocks.
1705    fn get_polling_error_policy(
1706        &self,
1707        _options: &crate::RequestOptions,
1708    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1709        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1710    }
1711
1712    /// Returns the polling backoff policy.
1713    ///
1714    /// When mocking, this method is typically irrelevant. Do not try to verify
1715    /// it is called by your mocks.
1716    fn get_polling_backoff_policy(
1717        &self,
1718        _options: &crate::RequestOptions,
1719    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1720        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1721    }
1722}
1723
1724/// Defines the trait used to implement [super::client::DataScanService].
1725///
1726/// Application developers may need to implement this trait to mock
1727/// `client::DataScanService`.  In other use-cases, application developers only
1728/// use `client::DataScanService` and need not be concerned with this trait or
1729/// its implementations.
1730///
1731/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1732/// too. To avoid breaking applications the trait provides a default
1733/// implementation of each method. Most of these implementations just return an
1734/// error.
1735pub trait DataScanService: std::fmt::Debug + Send + Sync {
1736    /// Implements [super::client::DataScanService::create_data_scan].
1737    fn create_data_scan(
1738        &self,
1739        _req: crate::model::CreateDataScanRequest,
1740        _options: crate::RequestOptions,
1741    ) -> impl std::future::Future<
1742        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1743    > + Send {
1744        gaxi::unimplemented::unimplemented_stub()
1745    }
1746
1747    /// Implements [super::client::DataScanService::update_data_scan].
1748    fn update_data_scan(
1749        &self,
1750        _req: crate::model::UpdateDataScanRequest,
1751        _options: crate::RequestOptions,
1752    ) -> impl std::future::Future<
1753        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1754    > + Send {
1755        gaxi::unimplemented::unimplemented_stub()
1756    }
1757
1758    /// Implements [super::client::DataScanService::delete_data_scan].
1759    fn delete_data_scan(
1760        &self,
1761        _req: crate::model::DeleteDataScanRequest,
1762        _options: crate::RequestOptions,
1763    ) -> impl std::future::Future<
1764        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1765    > + Send {
1766        gaxi::unimplemented::unimplemented_stub()
1767    }
1768
1769    /// Implements [super::client::DataScanService::get_data_scan].
1770    fn get_data_scan(
1771        &self,
1772        _req: crate::model::GetDataScanRequest,
1773        _options: crate::RequestOptions,
1774    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataScan>>> + Send
1775    {
1776        gaxi::unimplemented::unimplemented_stub()
1777    }
1778
1779    /// Implements [super::client::DataScanService::list_data_scans].
1780    fn list_data_scans(
1781        &self,
1782        _req: crate::model::ListDataScansRequest,
1783        _options: crate::RequestOptions,
1784    ) -> impl std::future::Future<
1785        Output = crate::Result<crate::Response<crate::model::ListDataScansResponse>>,
1786    > + Send {
1787        gaxi::unimplemented::unimplemented_stub()
1788    }
1789
1790    /// Implements [super::client::DataScanService::run_data_scan].
1791    fn run_data_scan(
1792        &self,
1793        _req: crate::model::RunDataScanRequest,
1794        _options: crate::RequestOptions,
1795    ) -> impl std::future::Future<
1796        Output = crate::Result<crate::Response<crate::model::RunDataScanResponse>>,
1797    > + Send {
1798        gaxi::unimplemented::unimplemented_stub()
1799    }
1800
1801    /// Implements [super::client::DataScanService::get_data_scan_job].
1802    fn get_data_scan_job(
1803        &self,
1804        _req: crate::model::GetDataScanJobRequest,
1805        _options: crate::RequestOptions,
1806    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataScanJob>>>
1807    + Send {
1808        gaxi::unimplemented::unimplemented_stub()
1809    }
1810
1811    /// Implements [super::client::DataScanService::list_data_scan_jobs].
1812    fn list_data_scan_jobs(
1813        &self,
1814        _req: crate::model::ListDataScanJobsRequest,
1815        _options: crate::RequestOptions,
1816    ) -> impl std::future::Future<
1817        Output = crate::Result<crate::Response<crate::model::ListDataScanJobsResponse>>,
1818    > + Send {
1819        gaxi::unimplemented::unimplemented_stub()
1820    }
1821
1822    /// Implements [super::client::DataScanService::cancel_data_scan_job].
1823    fn cancel_data_scan_job(
1824        &self,
1825        _req: crate::model::CancelDataScanJobRequest,
1826        _options: crate::RequestOptions,
1827    ) -> impl std::future::Future<
1828        Output = crate::Result<crate::Response<crate::model::CancelDataScanJobResponse>>,
1829    > + Send {
1830        gaxi::unimplemented::unimplemented_stub()
1831    }
1832
1833    /// Implements [super::client::DataScanService::generate_data_quality_rules].
1834    fn generate_data_quality_rules(
1835        &self,
1836        _req: crate::model::GenerateDataQualityRulesRequest,
1837        _options: crate::RequestOptions,
1838    ) -> impl std::future::Future<
1839        Output = crate::Result<crate::Response<crate::model::GenerateDataQualityRulesResponse>>,
1840    > + Send {
1841        gaxi::unimplemented::unimplemented_stub()
1842    }
1843
1844    /// Implements [super::client::DataScanService::list_locations].
1845    fn list_locations(
1846        &self,
1847        _req: google_cloud_location::model::ListLocationsRequest,
1848        _options: crate::RequestOptions,
1849    ) -> impl std::future::Future<
1850        Output = crate::Result<
1851            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1852        >,
1853    > + Send {
1854        gaxi::unimplemented::unimplemented_stub()
1855    }
1856
1857    /// Implements [super::client::DataScanService::get_location].
1858    fn get_location(
1859        &self,
1860        _req: google_cloud_location::model::GetLocationRequest,
1861        _options: crate::RequestOptions,
1862    ) -> impl std::future::Future<
1863        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1864    > + Send {
1865        gaxi::unimplemented::unimplemented_stub()
1866    }
1867
1868    /// Implements [super::client::DataScanService::set_iam_policy].
1869    fn set_iam_policy(
1870        &self,
1871        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1872        _options: crate::RequestOptions,
1873    ) -> impl std::future::Future<
1874        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1875    > + Send {
1876        gaxi::unimplemented::unimplemented_stub()
1877    }
1878
1879    /// Implements [super::client::DataScanService::get_iam_policy].
1880    fn get_iam_policy(
1881        &self,
1882        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1883        _options: crate::RequestOptions,
1884    ) -> impl std::future::Future<
1885        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1886    > + Send {
1887        gaxi::unimplemented::unimplemented_stub()
1888    }
1889
1890    /// Implements [super::client::DataScanService::test_iam_permissions].
1891    fn test_iam_permissions(
1892        &self,
1893        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1894        _options: crate::RequestOptions,
1895    ) -> impl std::future::Future<
1896        Output = crate::Result<
1897            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1898        >,
1899    > + Send {
1900        gaxi::unimplemented::unimplemented_stub()
1901    }
1902
1903    /// Implements [super::client::DataScanService::list_operations].
1904    fn list_operations(
1905        &self,
1906        _req: google_cloud_longrunning::model::ListOperationsRequest,
1907        _options: crate::RequestOptions,
1908    ) -> impl std::future::Future<
1909        Output = crate::Result<
1910            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1911        >,
1912    > + Send {
1913        gaxi::unimplemented::unimplemented_stub()
1914    }
1915
1916    /// Implements [super::client::DataScanService::get_operation].
1917    fn get_operation(
1918        &self,
1919        _req: google_cloud_longrunning::model::GetOperationRequest,
1920        _options: crate::RequestOptions,
1921    ) -> impl std::future::Future<
1922        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1923    > + Send {
1924        gaxi::unimplemented::unimplemented_stub()
1925    }
1926
1927    /// Implements [super::client::DataScanService::delete_operation].
1928    fn delete_operation(
1929        &self,
1930        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1931        _options: crate::RequestOptions,
1932    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1933        gaxi::unimplemented::unimplemented_stub()
1934    }
1935
1936    /// Implements [super::client::DataScanService::cancel_operation].
1937    fn cancel_operation(
1938        &self,
1939        _req: google_cloud_longrunning::model::CancelOperationRequest,
1940        _options: crate::RequestOptions,
1941    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1942        gaxi::unimplemented::unimplemented_stub()
1943    }
1944
1945    /// Returns the polling error policy.
1946    ///
1947    /// When mocking, this method is typically irrelevant. Do not try to verify
1948    /// it is called by your mocks.
1949    fn get_polling_error_policy(
1950        &self,
1951        _options: &crate::RequestOptions,
1952    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1953        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1954    }
1955
1956    /// Returns the polling backoff policy.
1957    ///
1958    /// When mocking, this method is typically irrelevant. Do not try to verify
1959    /// it is called by your mocks.
1960    fn get_polling_backoff_policy(
1961        &self,
1962        _options: &crate::RequestOptions,
1963    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1964        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1965    }
1966}
1967
1968/// Defines the trait used to implement [super::client::MetadataService].
1969///
1970/// Application developers may need to implement this trait to mock
1971/// `client::MetadataService`.  In other use-cases, application developers only
1972/// use `client::MetadataService` and need not be concerned with this trait or
1973/// its implementations.
1974///
1975/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1976/// too. To avoid breaking applications the trait provides a default
1977/// implementation of each method. Most of these implementations just return an
1978/// error.
1979pub trait MetadataService: std::fmt::Debug + Send + Sync {
1980    /// Implements [super::client::MetadataService::create_entity].
1981    fn create_entity(
1982        &self,
1983        _req: crate::model::CreateEntityRequest,
1984        _options: crate::RequestOptions,
1985    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entity>>> + Send
1986    {
1987        gaxi::unimplemented::unimplemented_stub()
1988    }
1989
1990    /// Implements [super::client::MetadataService::update_entity].
1991    fn update_entity(
1992        &self,
1993        _req: crate::model::UpdateEntityRequest,
1994        _options: crate::RequestOptions,
1995    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entity>>> + Send
1996    {
1997        gaxi::unimplemented::unimplemented_stub()
1998    }
1999
2000    /// Implements [super::client::MetadataService::delete_entity].
2001    fn delete_entity(
2002        &self,
2003        _req: crate::model::DeleteEntityRequest,
2004        _options: crate::RequestOptions,
2005    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2006        gaxi::unimplemented::unimplemented_stub()
2007    }
2008
2009    /// Implements [super::client::MetadataService::get_entity].
2010    fn get_entity(
2011        &self,
2012        _req: crate::model::GetEntityRequest,
2013        _options: crate::RequestOptions,
2014    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entity>>> + Send
2015    {
2016        gaxi::unimplemented::unimplemented_stub()
2017    }
2018
2019    /// Implements [super::client::MetadataService::list_entities].
2020    fn list_entities(
2021        &self,
2022        _req: crate::model::ListEntitiesRequest,
2023        _options: crate::RequestOptions,
2024    ) -> impl std::future::Future<
2025        Output = crate::Result<crate::Response<crate::model::ListEntitiesResponse>>,
2026    > + Send {
2027        gaxi::unimplemented::unimplemented_stub()
2028    }
2029
2030    /// Implements [super::client::MetadataService::create_partition].
2031    fn create_partition(
2032        &self,
2033        _req: crate::model::CreatePartitionRequest,
2034        _options: crate::RequestOptions,
2035    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Partition>>> + Send
2036    {
2037        gaxi::unimplemented::unimplemented_stub()
2038    }
2039
2040    /// Implements [super::client::MetadataService::delete_partition].
2041    fn delete_partition(
2042        &self,
2043        _req: crate::model::DeletePartitionRequest,
2044        _options: crate::RequestOptions,
2045    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2046        gaxi::unimplemented::unimplemented_stub()
2047    }
2048
2049    /// Implements [super::client::MetadataService::get_partition].
2050    fn get_partition(
2051        &self,
2052        _req: crate::model::GetPartitionRequest,
2053        _options: crate::RequestOptions,
2054    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Partition>>> + Send
2055    {
2056        gaxi::unimplemented::unimplemented_stub()
2057    }
2058
2059    /// Implements [super::client::MetadataService::list_partitions].
2060    fn list_partitions(
2061        &self,
2062        _req: crate::model::ListPartitionsRequest,
2063        _options: crate::RequestOptions,
2064    ) -> impl std::future::Future<
2065        Output = crate::Result<crate::Response<crate::model::ListPartitionsResponse>>,
2066    > + Send {
2067        gaxi::unimplemented::unimplemented_stub()
2068    }
2069
2070    /// Implements [super::client::MetadataService::list_locations].
2071    fn list_locations(
2072        &self,
2073        _req: google_cloud_location::model::ListLocationsRequest,
2074        _options: crate::RequestOptions,
2075    ) -> impl std::future::Future<
2076        Output = crate::Result<
2077            crate::Response<google_cloud_location::model::ListLocationsResponse>,
2078        >,
2079    > + Send {
2080        gaxi::unimplemented::unimplemented_stub()
2081    }
2082
2083    /// Implements [super::client::MetadataService::get_location].
2084    fn get_location(
2085        &self,
2086        _req: google_cloud_location::model::GetLocationRequest,
2087        _options: crate::RequestOptions,
2088    ) -> impl std::future::Future<
2089        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
2090    > + Send {
2091        gaxi::unimplemented::unimplemented_stub()
2092    }
2093
2094    /// Implements [super::client::MetadataService::set_iam_policy].
2095    fn set_iam_policy(
2096        &self,
2097        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
2098        _options: crate::RequestOptions,
2099    ) -> impl std::future::Future<
2100        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2101    > + Send {
2102        gaxi::unimplemented::unimplemented_stub()
2103    }
2104
2105    /// Implements [super::client::MetadataService::get_iam_policy].
2106    fn get_iam_policy(
2107        &self,
2108        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
2109        _options: crate::RequestOptions,
2110    ) -> impl std::future::Future<
2111        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2112    > + Send {
2113        gaxi::unimplemented::unimplemented_stub()
2114    }
2115
2116    /// Implements [super::client::MetadataService::test_iam_permissions].
2117    fn test_iam_permissions(
2118        &self,
2119        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
2120        _options: crate::RequestOptions,
2121    ) -> impl std::future::Future<
2122        Output = crate::Result<
2123            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
2124        >,
2125    > + Send {
2126        gaxi::unimplemented::unimplemented_stub()
2127    }
2128
2129    /// Implements [super::client::MetadataService::list_operations].
2130    fn list_operations(
2131        &self,
2132        _req: google_cloud_longrunning::model::ListOperationsRequest,
2133        _options: crate::RequestOptions,
2134    ) -> impl std::future::Future<
2135        Output = crate::Result<
2136            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
2137        >,
2138    > + Send {
2139        gaxi::unimplemented::unimplemented_stub()
2140    }
2141
2142    /// Implements [super::client::MetadataService::get_operation].
2143    fn get_operation(
2144        &self,
2145        _req: google_cloud_longrunning::model::GetOperationRequest,
2146        _options: crate::RequestOptions,
2147    ) -> impl std::future::Future<
2148        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2149    > + Send {
2150        gaxi::unimplemented::unimplemented_stub()
2151    }
2152
2153    /// Implements [super::client::MetadataService::delete_operation].
2154    fn delete_operation(
2155        &self,
2156        _req: google_cloud_longrunning::model::DeleteOperationRequest,
2157        _options: crate::RequestOptions,
2158    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2159        gaxi::unimplemented::unimplemented_stub()
2160    }
2161
2162    /// Implements [super::client::MetadataService::cancel_operation].
2163    fn cancel_operation(
2164        &self,
2165        _req: google_cloud_longrunning::model::CancelOperationRequest,
2166        _options: crate::RequestOptions,
2167    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2168        gaxi::unimplemented::unimplemented_stub()
2169    }
2170}
2171
2172/// Defines the trait used to implement [super::client::DataplexService].
2173///
2174/// Application developers may need to implement this trait to mock
2175/// `client::DataplexService`.  In other use-cases, application developers only
2176/// use `client::DataplexService` and need not be concerned with this trait or
2177/// its implementations.
2178///
2179/// Services gain new RPCs routinely. Consequently, this trait gains new methods
2180/// too. To avoid breaking applications the trait provides a default
2181/// implementation of each method. Most of these implementations just return an
2182/// error.
2183pub trait DataplexService: std::fmt::Debug + Send + Sync {
2184    /// Implements [super::client::DataplexService::create_lake].
2185    fn create_lake(
2186        &self,
2187        _req: crate::model::CreateLakeRequest,
2188        _options: crate::RequestOptions,
2189    ) -> impl std::future::Future<
2190        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2191    > + Send {
2192        gaxi::unimplemented::unimplemented_stub()
2193    }
2194
2195    /// Implements [super::client::DataplexService::update_lake].
2196    fn update_lake(
2197        &self,
2198        _req: crate::model::UpdateLakeRequest,
2199        _options: crate::RequestOptions,
2200    ) -> impl std::future::Future<
2201        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2202    > + Send {
2203        gaxi::unimplemented::unimplemented_stub()
2204    }
2205
2206    /// Implements [super::client::DataplexService::delete_lake].
2207    fn delete_lake(
2208        &self,
2209        _req: crate::model::DeleteLakeRequest,
2210        _options: crate::RequestOptions,
2211    ) -> impl std::future::Future<
2212        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2213    > + Send {
2214        gaxi::unimplemented::unimplemented_stub()
2215    }
2216
2217    /// Implements [super::client::DataplexService::list_lakes].
2218    fn list_lakes(
2219        &self,
2220        _req: crate::model::ListLakesRequest,
2221        _options: crate::RequestOptions,
2222    ) -> impl std::future::Future<
2223        Output = crate::Result<crate::Response<crate::model::ListLakesResponse>>,
2224    > + Send {
2225        gaxi::unimplemented::unimplemented_stub()
2226    }
2227
2228    /// Implements [super::client::DataplexService::get_lake].
2229    fn get_lake(
2230        &self,
2231        _req: crate::model::GetLakeRequest,
2232        _options: crate::RequestOptions,
2233    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Lake>>> + Send
2234    {
2235        gaxi::unimplemented::unimplemented_stub()
2236    }
2237
2238    /// Implements [super::client::DataplexService::list_lake_actions].
2239    fn list_lake_actions(
2240        &self,
2241        _req: crate::model::ListLakeActionsRequest,
2242        _options: crate::RequestOptions,
2243    ) -> impl std::future::Future<
2244        Output = crate::Result<crate::Response<crate::model::ListActionsResponse>>,
2245    > + Send {
2246        gaxi::unimplemented::unimplemented_stub()
2247    }
2248
2249    /// Implements [super::client::DataplexService::create_zone].
2250    fn create_zone(
2251        &self,
2252        _req: crate::model::CreateZoneRequest,
2253        _options: crate::RequestOptions,
2254    ) -> impl std::future::Future<
2255        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2256    > + Send {
2257        gaxi::unimplemented::unimplemented_stub()
2258    }
2259
2260    /// Implements [super::client::DataplexService::update_zone].
2261    fn update_zone(
2262        &self,
2263        _req: crate::model::UpdateZoneRequest,
2264        _options: crate::RequestOptions,
2265    ) -> impl std::future::Future<
2266        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2267    > + Send {
2268        gaxi::unimplemented::unimplemented_stub()
2269    }
2270
2271    /// Implements [super::client::DataplexService::delete_zone].
2272    fn delete_zone(
2273        &self,
2274        _req: crate::model::DeleteZoneRequest,
2275        _options: crate::RequestOptions,
2276    ) -> impl std::future::Future<
2277        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2278    > + Send {
2279        gaxi::unimplemented::unimplemented_stub()
2280    }
2281
2282    /// Implements [super::client::DataplexService::list_zones].
2283    fn list_zones(
2284        &self,
2285        _req: crate::model::ListZonesRequest,
2286        _options: crate::RequestOptions,
2287    ) -> impl std::future::Future<
2288        Output = crate::Result<crate::Response<crate::model::ListZonesResponse>>,
2289    > + Send {
2290        gaxi::unimplemented::unimplemented_stub()
2291    }
2292
2293    /// Implements [super::client::DataplexService::get_zone].
2294    fn get_zone(
2295        &self,
2296        _req: crate::model::GetZoneRequest,
2297        _options: crate::RequestOptions,
2298    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Zone>>> + Send
2299    {
2300        gaxi::unimplemented::unimplemented_stub()
2301    }
2302
2303    /// Implements [super::client::DataplexService::list_zone_actions].
2304    fn list_zone_actions(
2305        &self,
2306        _req: crate::model::ListZoneActionsRequest,
2307        _options: crate::RequestOptions,
2308    ) -> impl std::future::Future<
2309        Output = crate::Result<crate::Response<crate::model::ListActionsResponse>>,
2310    > + Send {
2311        gaxi::unimplemented::unimplemented_stub()
2312    }
2313
2314    /// Implements [super::client::DataplexService::create_asset].
2315    fn create_asset(
2316        &self,
2317        _req: crate::model::CreateAssetRequest,
2318        _options: crate::RequestOptions,
2319    ) -> impl std::future::Future<
2320        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2321    > + Send {
2322        gaxi::unimplemented::unimplemented_stub()
2323    }
2324
2325    /// Implements [super::client::DataplexService::update_asset].
2326    fn update_asset(
2327        &self,
2328        _req: crate::model::UpdateAssetRequest,
2329        _options: crate::RequestOptions,
2330    ) -> impl std::future::Future<
2331        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2332    > + Send {
2333        gaxi::unimplemented::unimplemented_stub()
2334    }
2335
2336    /// Implements [super::client::DataplexService::delete_asset].
2337    fn delete_asset(
2338        &self,
2339        _req: crate::model::DeleteAssetRequest,
2340        _options: crate::RequestOptions,
2341    ) -> impl std::future::Future<
2342        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2343    > + Send {
2344        gaxi::unimplemented::unimplemented_stub()
2345    }
2346
2347    /// Implements [super::client::DataplexService::list_assets].
2348    fn list_assets(
2349        &self,
2350        _req: crate::model::ListAssetsRequest,
2351        _options: crate::RequestOptions,
2352    ) -> impl std::future::Future<
2353        Output = crate::Result<crate::Response<crate::model::ListAssetsResponse>>,
2354    > + Send {
2355        gaxi::unimplemented::unimplemented_stub()
2356    }
2357
2358    /// Implements [super::client::DataplexService::get_asset].
2359    fn get_asset(
2360        &self,
2361        _req: crate::model::GetAssetRequest,
2362        _options: crate::RequestOptions,
2363    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Asset>>> + Send
2364    {
2365        gaxi::unimplemented::unimplemented_stub()
2366    }
2367
2368    /// Implements [super::client::DataplexService::list_asset_actions].
2369    fn list_asset_actions(
2370        &self,
2371        _req: crate::model::ListAssetActionsRequest,
2372        _options: crate::RequestOptions,
2373    ) -> impl std::future::Future<
2374        Output = crate::Result<crate::Response<crate::model::ListActionsResponse>>,
2375    > + Send {
2376        gaxi::unimplemented::unimplemented_stub()
2377    }
2378
2379    /// Implements [super::client::DataplexService::create_task].
2380    fn create_task(
2381        &self,
2382        _req: crate::model::CreateTaskRequest,
2383        _options: crate::RequestOptions,
2384    ) -> impl std::future::Future<
2385        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2386    > + Send {
2387        gaxi::unimplemented::unimplemented_stub()
2388    }
2389
2390    /// Implements [super::client::DataplexService::update_task].
2391    fn update_task(
2392        &self,
2393        _req: crate::model::UpdateTaskRequest,
2394        _options: crate::RequestOptions,
2395    ) -> impl std::future::Future<
2396        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2397    > + Send {
2398        gaxi::unimplemented::unimplemented_stub()
2399    }
2400
2401    /// Implements [super::client::DataplexService::delete_task].
2402    fn delete_task(
2403        &self,
2404        _req: crate::model::DeleteTaskRequest,
2405        _options: crate::RequestOptions,
2406    ) -> impl std::future::Future<
2407        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2408    > + Send {
2409        gaxi::unimplemented::unimplemented_stub()
2410    }
2411
2412    /// Implements [super::client::DataplexService::list_tasks].
2413    fn list_tasks(
2414        &self,
2415        _req: crate::model::ListTasksRequest,
2416        _options: crate::RequestOptions,
2417    ) -> impl std::future::Future<
2418        Output = crate::Result<crate::Response<crate::model::ListTasksResponse>>,
2419    > + Send {
2420        gaxi::unimplemented::unimplemented_stub()
2421    }
2422
2423    /// Implements [super::client::DataplexService::get_task].
2424    fn get_task(
2425        &self,
2426        _req: crate::model::GetTaskRequest,
2427        _options: crate::RequestOptions,
2428    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Task>>> + Send
2429    {
2430        gaxi::unimplemented::unimplemented_stub()
2431    }
2432
2433    /// Implements [super::client::DataplexService::list_jobs].
2434    fn list_jobs(
2435        &self,
2436        _req: crate::model::ListJobsRequest,
2437        _options: crate::RequestOptions,
2438    ) -> impl std::future::Future<
2439        Output = crate::Result<crate::Response<crate::model::ListJobsResponse>>,
2440    > + Send {
2441        gaxi::unimplemented::unimplemented_stub()
2442    }
2443
2444    /// Implements [super::client::DataplexService::run_task].
2445    fn run_task(
2446        &self,
2447        _req: crate::model::RunTaskRequest,
2448        _options: crate::RequestOptions,
2449    ) -> impl std::future::Future<
2450        Output = crate::Result<crate::Response<crate::model::RunTaskResponse>>,
2451    > + Send {
2452        gaxi::unimplemented::unimplemented_stub()
2453    }
2454
2455    /// Implements [super::client::DataplexService::get_job].
2456    fn get_job(
2457        &self,
2458        _req: crate::model::GetJobRequest,
2459        _options: crate::RequestOptions,
2460    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Job>>> + Send
2461    {
2462        gaxi::unimplemented::unimplemented_stub()
2463    }
2464
2465    /// Implements [super::client::DataplexService::cancel_job].
2466    fn cancel_job(
2467        &self,
2468        _req: crate::model::CancelJobRequest,
2469        _options: crate::RequestOptions,
2470    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2471        gaxi::unimplemented::unimplemented_stub()
2472    }
2473
2474    /// Implements [super::client::DataplexService::list_locations].
2475    fn list_locations(
2476        &self,
2477        _req: google_cloud_location::model::ListLocationsRequest,
2478        _options: crate::RequestOptions,
2479    ) -> impl std::future::Future<
2480        Output = crate::Result<
2481            crate::Response<google_cloud_location::model::ListLocationsResponse>,
2482        >,
2483    > + Send {
2484        gaxi::unimplemented::unimplemented_stub()
2485    }
2486
2487    /// Implements [super::client::DataplexService::get_location].
2488    fn get_location(
2489        &self,
2490        _req: google_cloud_location::model::GetLocationRequest,
2491        _options: crate::RequestOptions,
2492    ) -> impl std::future::Future<
2493        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
2494    > + Send {
2495        gaxi::unimplemented::unimplemented_stub()
2496    }
2497
2498    /// Implements [super::client::DataplexService::set_iam_policy].
2499    fn set_iam_policy(
2500        &self,
2501        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
2502        _options: crate::RequestOptions,
2503    ) -> impl std::future::Future<
2504        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2505    > + Send {
2506        gaxi::unimplemented::unimplemented_stub()
2507    }
2508
2509    /// Implements [super::client::DataplexService::get_iam_policy].
2510    fn get_iam_policy(
2511        &self,
2512        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
2513        _options: crate::RequestOptions,
2514    ) -> impl std::future::Future<
2515        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2516    > + Send {
2517        gaxi::unimplemented::unimplemented_stub()
2518    }
2519
2520    /// Implements [super::client::DataplexService::test_iam_permissions].
2521    fn test_iam_permissions(
2522        &self,
2523        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
2524        _options: crate::RequestOptions,
2525    ) -> impl std::future::Future<
2526        Output = crate::Result<
2527            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
2528        >,
2529    > + Send {
2530        gaxi::unimplemented::unimplemented_stub()
2531    }
2532
2533    /// Implements [super::client::DataplexService::list_operations].
2534    fn list_operations(
2535        &self,
2536        _req: google_cloud_longrunning::model::ListOperationsRequest,
2537        _options: crate::RequestOptions,
2538    ) -> impl std::future::Future<
2539        Output = crate::Result<
2540            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
2541        >,
2542    > + Send {
2543        gaxi::unimplemented::unimplemented_stub()
2544    }
2545
2546    /// Implements [super::client::DataplexService::get_operation].
2547    fn get_operation(
2548        &self,
2549        _req: google_cloud_longrunning::model::GetOperationRequest,
2550        _options: crate::RequestOptions,
2551    ) -> impl std::future::Future<
2552        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2553    > + Send {
2554        gaxi::unimplemented::unimplemented_stub()
2555    }
2556
2557    /// Implements [super::client::DataplexService::delete_operation].
2558    fn delete_operation(
2559        &self,
2560        _req: google_cloud_longrunning::model::DeleteOperationRequest,
2561        _options: crate::RequestOptions,
2562    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2563        gaxi::unimplemented::unimplemented_stub()
2564    }
2565
2566    /// Implements [super::client::DataplexService::cancel_operation].
2567    fn cancel_operation(
2568        &self,
2569        _req: google_cloud_longrunning::model::CancelOperationRequest,
2570        _options: crate::RequestOptions,
2571    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2572        gaxi::unimplemented::unimplemented_stub()
2573    }
2574
2575    /// Returns the polling error policy.
2576    ///
2577    /// When mocking, this method is typically irrelevant. Do not try to verify
2578    /// it is called by your mocks.
2579    fn get_polling_error_policy(
2580        &self,
2581        _options: &crate::RequestOptions,
2582    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
2583        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
2584    }
2585
2586    /// Returns the polling backoff policy.
2587    ///
2588    /// When mocking, this method is typically irrelevant. Do not try to verify
2589    /// it is called by your mocks.
2590    fn get_polling_backoff_policy(
2591        &self,
2592        _options: &crate::RequestOptions,
2593    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
2594        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
2595    }
2596}