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::search_entries].
561    fn search_entries(
562        &self,
563        _req: crate::model::SearchEntriesRequest,
564        _options: crate::RequestOptions,
565    ) -> impl std::future::Future<
566        Output = crate::Result<crate::Response<crate::model::SearchEntriesResponse>>,
567    > + Send {
568        gaxi::unimplemented::unimplemented_stub()
569    }
570
571    /// Implements [super::client::CatalogService::create_metadata_job].
572    fn create_metadata_job(
573        &self,
574        _req: crate::model::CreateMetadataJobRequest,
575        _options: crate::RequestOptions,
576    ) -> impl std::future::Future<
577        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
578    > + Send {
579        gaxi::unimplemented::unimplemented_stub()
580    }
581
582    /// Implements [super::client::CatalogService::get_metadata_job].
583    fn get_metadata_job(
584        &self,
585        _req: crate::model::GetMetadataJobRequest,
586        _options: crate::RequestOptions,
587    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::MetadataJob>>>
588    + Send {
589        gaxi::unimplemented::unimplemented_stub()
590    }
591
592    /// Implements [super::client::CatalogService::list_metadata_jobs].
593    fn list_metadata_jobs(
594        &self,
595        _req: crate::model::ListMetadataJobsRequest,
596        _options: crate::RequestOptions,
597    ) -> impl std::future::Future<
598        Output = crate::Result<crate::Response<crate::model::ListMetadataJobsResponse>>,
599    > + Send {
600        gaxi::unimplemented::unimplemented_stub()
601    }
602
603    /// Implements [super::client::CatalogService::cancel_metadata_job].
604    fn cancel_metadata_job(
605        &self,
606        _req: crate::model::CancelMetadataJobRequest,
607        _options: crate::RequestOptions,
608    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
609        gaxi::unimplemented::unimplemented_stub()
610    }
611
612    /// Implements [super::client::CatalogService::create_entry_link].
613    fn create_entry_link(
614        &self,
615        _req: crate::model::CreateEntryLinkRequest,
616        _options: crate::RequestOptions,
617    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryLink>>> + Send
618    {
619        gaxi::unimplemented::unimplemented_stub()
620    }
621
622    /// Implements [super::client::CatalogService::update_entry_link].
623    fn update_entry_link(
624        &self,
625        _req: crate::model::UpdateEntryLinkRequest,
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::delete_entry_link].
633    fn delete_entry_link(
634        &self,
635        _req: crate::model::DeleteEntryLinkRequest,
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::lookup_entry_links].
643    fn lookup_entry_links(
644        &self,
645        _req: crate::model::LookupEntryLinksRequest,
646        _options: crate::RequestOptions,
647    ) -> impl std::future::Future<
648        Output = crate::Result<crate::Response<crate::model::LookupEntryLinksResponse>>,
649    > + Send {
650        gaxi::unimplemented::unimplemented_stub()
651    }
652
653    /// Implements [super::client::CatalogService::lookup_context].
654    fn lookup_context(
655        &self,
656        _req: crate::model::LookupContextRequest,
657        _options: crate::RequestOptions,
658    ) -> impl std::future::Future<
659        Output = crate::Result<crate::Response<crate::model::LookupContextResponse>>,
660    > + Send {
661        gaxi::unimplemented::unimplemented_stub()
662    }
663
664    /// Implements [super::client::CatalogService::get_entry_link].
665    fn get_entry_link(
666        &self,
667        _req: crate::model::GetEntryLinkRequest,
668        _options: crate::RequestOptions,
669    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::EntryLink>>> + Send
670    {
671        gaxi::unimplemented::unimplemented_stub()
672    }
673
674    /// Implements [super::client::CatalogService::create_metadata_feed].
675    fn create_metadata_feed(
676        &self,
677        _req: crate::model::CreateMetadataFeedRequest,
678        _options: crate::RequestOptions,
679    ) -> impl std::future::Future<
680        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
681    > + Send {
682        gaxi::unimplemented::unimplemented_stub()
683    }
684
685    /// Implements [super::client::CatalogService::get_metadata_feed].
686    fn get_metadata_feed(
687        &self,
688        _req: crate::model::GetMetadataFeedRequest,
689        _options: crate::RequestOptions,
690    ) -> impl std::future::Future<
691        Output = crate::Result<crate::Response<crate::model::MetadataFeed>>,
692    > + Send {
693        gaxi::unimplemented::unimplemented_stub()
694    }
695
696    /// Implements [super::client::CatalogService::list_metadata_feeds].
697    fn list_metadata_feeds(
698        &self,
699        _req: crate::model::ListMetadataFeedsRequest,
700        _options: crate::RequestOptions,
701    ) -> impl std::future::Future<
702        Output = crate::Result<crate::Response<crate::model::ListMetadataFeedsResponse>>,
703    > + Send {
704        gaxi::unimplemented::unimplemented_stub()
705    }
706
707    /// Implements [super::client::CatalogService::delete_metadata_feed].
708    fn delete_metadata_feed(
709        &self,
710        _req: crate::model::DeleteMetadataFeedRequest,
711        _options: crate::RequestOptions,
712    ) -> impl std::future::Future<
713        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
714    > + Send {
715        gaxi::unimplemented::unimplemented_stub()
716    }
717
718    /// Implements [super::client::CatalogService::update_metadata_feed].
719    fn update_metadata_feed(
720        &self,
721        _req: crate::model::UpdateMetadataFeedRequest,
722        _options: crate::RequestOptions,
723    ) -> impl std::future::Future<
724        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
725    > + Send {
726        gaxi::unimplemented::unimplemented_stub()
727    }
728
729    /// Implements [super::client::CatalogService::list_locations].
730    fn list_locations(
731        &self,
732        _req: google_cloud_location::model::ListLocationsRequest,
733        _options: crate::RequestOptions,
734    ) -> impl std::future::Future<
735        Output = crate::Result<
736            crate::Response<google_cloud_location::model::ListLocationsResponse>,
737        >,
738    > + Send {
739        gaxi::unimplemented::unimplemented_stub()
740    }
741
742    /// Implements [super::client::CatalogService::get_location].
743    fn get_location(
744        &self,
745        _req: google_cloud_location::model::GetLocationRequest,
746        _options: crate::RequestOptions,
747    ) -> impl std::future::Future<
748        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
749    > + Send {
750        gaxi::unimplemented::unimplemented_stub()
751    }
752
753    /// Implements [super::client::CatalogService::set_iam_policy].
754    fn set_iam_policy(
755        &self,
756        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
757        _options: crate::RequestOptions,
758    ) -> impl std::future::Future<
759        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
760    > + Send {
761        gaxi::unimplemented::unimplemented_stub()
762    }
763
764    /// Implements [super::client::CatalogService::get_iam_policy].
765    fn get_iam_policy(
766        &self,
767        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
768        _options: crate::RequestOptions,
769    ) -> impl std::future::Future<
770        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
771    > + Send {
772        gaxi::unimplemented::unimplemented_stub()
773    }
774
775    /// Implements [super::client::CatalogService::test_iam_permissions].
776    fn test_iam_permissions(
777        &self,
778        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
779        _options: crate::RequestOptions,
780    ) -> impl std::future::Future<
781        Output = crate::Result<
782            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
783        >,
784    > + Send {
785        gaxi::unimplemented::unimplemented_stub()
786    }
787
788    /// Implements [super::client::CatalogService::list_operations].
789    fn list_operations(
790        &self,
791        _req: google_cloud_longrunning::model::ListOperationsRequest,
792        _options: crate::RequestOptions,
793    ) -> impl std::future::Future<
794        Output = crate::Result<
795            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
796        >,
797    > + Send {
798        gaxi::unimplemented::unimplemented_stub()
799    }
800
801    /// Implements [super::client::CatalogService::get_operation].
802    fn get_operation(
803        &self,
804        _req: google_cloud_longrunning::model::GetOperationRequest,
805        _options: crate::RequestOptions,
806    ) -> impl std::future::Future<
807        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
808    > + Send {
809        gaxi::unimplemented::unimplemented_stub()
810    }
811
812    /// Implements [super::client::CatalogService::delete_operation].
813    fn delete_operation(
814        &self,
815        _req: google_cloud_longrunning::model::DeleteOperationRequest,
816        _options: crate::RequestOptions,
817    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
818        gaxi::unimplemented::unimplemented_stub()
819    }
820
821    /// Implements [super::client::CatalogService::cancel_operation].
822    fn cancel_operation(
823        &self,
824        _req: google_cloud_longrunning::model::CancelOperationRequest,
825        _options: crate::RequestOptions,
826    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
827        gaxi::unimplemented::unimplemented_stub()
828    }
829
830    /// Returns the polling error policy.
831    ///
832    /// When mocking, this method is typically irrelevant. Do not try to verify
833    /// it is called by your mocks.
834    fn get_polling_error_policy(
835        &self,
836        _options: &crate::RequestOptions,
837    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
838        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
839    }
840
841    /// Returns the polling backoff policy.
842    ///
843    /// When mocking, this method is typically irrelevant. Do not try to verify
844    /// it is called by your mocks.
845    fn get_polling_backoff_policy(
846        &self,
847        _options: &crate::RequestOptions,
848    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
849        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
850    }
851}
852
853/// Defines the trait used to implement [super::client::CmekService].
854///
855/// Application developers may need to implement this trait to mock
856/// `client::CmekService`.  In other use-cases, application developers only
857/// use `client::CmekService` and need not be concerned with this trait or
858/// its implementations.
859///
860/// Services gain new RPCs routinely. Consequently, this trait gains new methods
861/// too. To avoid breaking applications the trait provides a default
862/// implementation of each method. Most of these implementations just return an
863/// error.
864pub trait CmekService: std::fmt::Debug + Send + Sync {
865    /// Implements [super::client::CmekService::create_encryption_config].
866    fn create_encryption_config(
867        &self,
868        _req: crate::model::CreateEncryptionConfigRequest,
869        _options: crate::RequestOptions,
870    ) -> impl std::future::Future<
871        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
872    > + Send {
873        gaxi::unimplemented::unimplemented_stub()
874    }
875
876    /// Implements [super::client::CmekService::update_encryption_config].
877    fn update_encryption_config(
878        &self,
879        _req: crate::model::UpdateEncryptionConfigRequest,
880        _options: crate::RequestOptions,
881    ) -> impl std::future::Future<
882        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
883    > + Send {
884        gaxi::unimplemented::unimplemented_stub()
885    }
886
887    /// Implements [super::client::CmekService::delete_encryption_config].
888    fn delete_encryption_config(
889        &self,
890        _req: crate::model::DeleteEncryptionConfigRequest,
891        _options: crate::RequestOptions,
892    ) -> impl std::future::Future<
893        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
894    > + Send {
895        gaxi::unimplemented::unimplemented_stub()
896    }
897
898    /// Implements [super::client::CmekService::list_encryption_configs].
899    fn list_encryption_configs(
900        &self,
901        _req: crate::model::ListEncryptionConfigsRequest,
902        _options: crate::RequestOptions,
903    ) -> impl std::future::Future<
904        Output = crate::Result<crate::Response<crate::model::ListEncryptionConfigsResponse>>,
905    > + Send {
906        gaxi::unimplemented::unimplemented_stub()
907    }
908
909    /// Implements [super::client::CmekService::get_encryption_config].
910    fn get_encryption_config(
911        &self,
912        _req: crate::model::GetEncryptionConfigRequest,
913        _options: crate::RequestOptions,
914    ) -> impl std::future::Future<
915        Output = crate::Result<crate::Response<crate::model::EncryptionConfig>>,
916    > + Send {
917        gaxi::unimplemented::unimplemented_stub()
918    }
919
920    /// Implements [super::client::CmekService::list_locations].
921    fn list_locations(
922        &self,
923        _req: google_cloud_location::model::ListLocationsRequest,
924        _options: crate::RequestOptions,
925    ) -> impl std::future::Future<
926        Output = crate::Result<
927            crate::Response<google_cloud_location::model::ListLocationsResponse>,
928        >,
929    > + Send {
930        gaxi::unimplemented::unimplemented_stub()
931    }
932
933    /// Implements [super::client::CmekService::get_location].
934    fn get_location(
935        &self,
936        _req: google_cloud_location::model::GetLocationRequest,
937        _options: crate::RequestOptions,
938    ) -> impl std::future::Future<
939        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
940    > + Send {
941        gaxi::unimplemented::unimplemented_stub()
942    }
943
944    /// Implements [super::client::CmekService::set_iam_policy].
945    fn set_iam_policy(
946        &self,
947        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
948        _options: crate::RequestOptions,
949    ) -> impl std::future::Future<
950        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
951    > + Send {
952        gaxi::unimplemented::unimplemented_stub()
953    }
954
955    /// Implements [super::client::CmekService::get_iam_policy].
956    fn get_iam_policy(
957        &self,
958        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
959        _options: crate::RequestOptions,
960    ) -> impl std::future::Future<
961        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
962    > + Send {
963        gaxi::unimplemented::unimplemented_stub()
964    }
965
966    /// Implements [super::client::CmekService::test_iam_permissions].
967    fn test_iam_permissions(
968        &self,
969        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
970        _options: crate::RequestOptions,
971    ) -> impl std::future::Future<
972        Output = crate::Result<
973            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
974        >,
975    > + Send {
976        gaxi::unimplemented::unimplemented_stub()
977    }
978
979    /// Implements [super::client::CmekService::list_operations].
980    fn list_operations(
981        &self,
982        _req: google_cloud_longrunning::model::ListOperationsRequest,
983        _options: crate::RequestOptions,
984    ) -> impl std::future::Future<
985        Output = crate::Result<
986            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
987        >,
988    > + Send {
989        gaxi::unimplemented::unimplemented_stub()
990    }
991
992    /// Implements [super::client::CmekService::get_operation].
993    fn get_operation(
994        &self,
995        _req: google_cloud_longrunning::model::GetOperationRequest,
996        _options: crate::RequestOptions,
997    ) -> impl std::future::Future<
998        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
999    > + Send {
1000        gaxi::unimplemented::unimplemented_stub()
1001    }
1002
1003    /// Implements [super::client::CmekService::delete_operation].
1004    fn delete_operation(
1005        &self,
1006        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1007        _options: crate::RequestOptions,
1008    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1009        gaxi::unimplemented::unimplemented_stub()
1010    }
1011
1012    /// Implements [super::client::CmekService::cancel_operation].
1013    fn cancel_operation(
1014        &self,
1015        _req: google_cloud_longrunning::model::CancelOperationRequest,
1016        _options: crate::RequestOptions,
1017    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1018        gaxi::unimplemented::unimplemented_stub()
1019    }
1020
1021    /// Returns the polling error policy.
1022    ///
1023    /// When mocking, this method is typically irrelevant. Do not try to verify
1024    /// it is called by your mocks.
1025    fn get_polling_error_policy(
1026        &self,
1027        _options: &crate::RequestOptions,
1028    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1029        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1030    }
1031
1032    /// Returns the polling backoff policy.
1033    ///
1034    /// When mocking, this method is typically irrelevant. Do not try to verify
1035    /// it is called by your mocks.
1036    fn get_polling_backoff_policy(
1037        &self,
1038        _options: &crate::RequestOptions,
1039    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1040        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1041    }
1042}
1043
1044/// Defines the trait used to implement [super::client::ContentService].
1045///
1046/// Application developers may need to implement this trait to mock
1047/// `client::ContentService`.  In other use-cases, application developers only
1048/// use `client::ContentService` and need not be concerned with this trait or
1049/// its implementations.
1050///
1051/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1052/// too. To avoid breaking applications the trait provides a default
1053/// implementation of each method. Most of these implementations just return an
1054/// error.
1055pub trait ContentService: std::fmt::Debug + Send + Sync {
1056    /// Implements [super::client::ContentService::list_locations].
1057    fn list_locations(
1058        &self,
1059        _req: google_cloud_location::model::ListLocationsRequest,
1060        _options: crate::RequestOptions,
1061    ) -> impl std::future::Future<
1062        Output = crate::Result<
1063            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1064        >,
1065    > + Send {
1066        gaxi::unimplemented::unimplemented_stub()
1067    }
1068
1069    /// Implements [super::client::ContentService::get_location].
1070    fn get_location(
1071        &self,
1072        _req: google_cloud_location::model::GetLocationRequest,
1073        _options: crate::RequestOptions,
1074    ) -> impl std::future::Future<
1075        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1076    > + Send {
1077        gaxi::unimplemented::unimplemented_stub()
1078    }
1079
1080    /// Implements [super::client::ContentService::set_iam_policy].
1081    fn set_iam_policy(
1082        &self,
1083        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1084        _options: crate::RequestOptions,
1085    ) -> impl std::future::Future<
1086        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1087    > + Send {
1088        gaxi::unimplemented::unimplemented_stub()
1089    }
1090
1091    /// Implements [super::client::ContentService::get_iam_policy].
1092    fn get_iam_policy(
1093        &self,
1094        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1095        _options: crate::RequestOptions,
1096    ) -> impl std::future::Future<
1097        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1098    > + Send {
1099        gaxi::unimplemented::unimplemented_stub()
1100    }
1101
1102    /// Implements [super::client::ContentService::test_iam_permissions].
1103    fn test_iam_permissions(
1104        &self,
1105        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1106        _options: crate::RequestOptions,
1107    ) -> impl std::future::Future<
1108        Output = crate::Result<
1109            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1110        >,
1111    > + Send {
1112        gaxi::unimplemented::unimplemented_stub()
1113    }
1114
1115    /// Implements [super::client::ContentService::list_operations].
1116    fn list_operations(
1117        &self,
1118        _req: google_cloud_longrunning::model::ListOperationsRequest,
1119        _options: crate::RequestOptions,
1120    ) -> impl std::future::Future<
1121        Output = crate::Result<
1122            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1123        >,
1124    > + Send {
1125        gaxi::unimplemented::unimplemented_stub()
1126    }
1127
1128    /// Implements [super::client::ContentService::get_operation].
1129    fn get_operation(
1130        &self,
1131        _req: google_cloud_longrunning::model::GetOperationRequest,
1132        _options: crate::RequestOptions,
1133    ) -> impl std::future::Future<
1134        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1135    > + Send {
1136        gaxi::unimplemented::unimplemented_stub()
1137    }
1138
1139    /// Implements [super::client::ContentService::delete_operation].
1140    fn delete_operation(
1141        &self,
1142        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1143        _options: crate::RequestOptions,
1144    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1145        gaxi::unimplemented::unimplemented_stub()
1146    }
1147
1148    /// Implements [super::client::ContentService::cancel_operation].
1149    fn cancel_operation(
1150        &self,
1151        _req: google_cloud_longrunning::model::CancelOperationRequest,
1152        _options: crate::RequestOptions,
1153    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1154        gaxi::unimplemented::unimplemented_stub()
1155    }
1156}
1157
1158/// Defines the trait used to implement [super::client::DataProductService].
1159///
1160/// Application developers may need to implement this trait to mock
1161/// `client::DataProductService`.  In other use-cases, application developers only
1162/// use `client::DataProductService` and need not be concerned with this trait or
1163/// its implementations.
1164///
1165/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1166/// too. To avoid breaking applications the trait provides a default
1167/// implementation of each method. Most of these implementations just return an
1168/// error.
1169pub trait DataProductService: std::fmt::Debug + Send + Sync {
1170    /// Implements [super::client::DataProductService::create_data_product].
1171    fn create_data_product(
1172        &self,
1173        _req: crate::model::CreateDataProductRequest,
1174        _options: crate::RequestOptions,
1175    ) -> impl std::future::Future<
1176        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1177    > + Send {
1178        gaxi::unimplemented::unimplemented_stub()
1179    }
1180
1181    /// Implements [super::client::DataProductService::delete_data_product].
1182    fn delete_data_product(
1183        &self,
1184        _req: crate::model::DeleteDataProductRequest,
1185        _options: crate::RequestOptions,
1186    ) -> impl std::future::Future<
1187        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1188    > + Send {
1189        gaxi::unimplemented::unimplemented_stub()
1190    }
1191
1192    /// Implements [super::client::DataProductService::get_data_product].
1193    fn get_data_product(
1194        &self,
1195        _req: crate::model::GetDataProductRequest,
1196        _options: crate::RequestOptions,
1197    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataProduct>>>
1198    + Send {
1199        gaxi::unimplemented::unimplemented_stub()
1200    }
1201
1202    /// Implements [super::client::DataProductService::list_data_products].
1203    fn list_data_products(
1204        &self,
1205        _req: crate::model::ListDataProductsRequest,
1206        _options: crate::RequestOptions,
1207    ) -> impl std::future::Future<
1208        Output = crate::Result<crate::Response<crate::model::ListDataProductsResponse>>,
1209    > + Send {
1210        gaxi::unimplemented::unimplemented_stub()
1211    }
1212
1213    /// Implements [super::client::DataProductService::update_data_product].
1214    fn update_data_product(
1215        &self,
1216        _req: crate::model::UpdateDataProductRequest,
1217        _options: crate::RequestOptions,
1218    ) -> impl std::future::Future<
1219        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1220    > + Send {
1221        gaxi::unimplemented::unimplemented_stub()
1222    }
1223
1224    /// Implements [super::client::DataProductService::create_data_asset].
1225    fn create_data_asset(
1226        &self,
1227        _req: crate::model::CreateDataAssetRequest,
1228        _options: crate::RequestOptions,
1229    ) -> impl std::future::Future<
1230        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1231    > + Send {
1232        gaxi::unimplemented::unimplemented_stub()
1233    }
1234
1235    /// Implements [super::client::DataProductService::update_data_asset].
1236    fn update_data_asset(
1237        &self,
1238        _req: crate::model::UpdateDataAssetRequest,
1239        _options: crate::RequestOptions,
1240    ) -> impl std::future::Future<
1241        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1242    > + Send {
1243        gaxi::unimplemented::unimplemented_stub()
1244    }
1245
1246    /// Implements [super::client::DataProductService::delete_data_asset].
1247    fn delete_data_asset(
1248        &self,
1249        _req: crate::model::DeleteDataAssetRequest,
1250        _options: crate::RequestOptions,
1251    ) -> impl std::future::Future<
1252        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1253    > + Send {
1254        gaxi::unimplemented::unimplemented_stub()
1255    }
1256
1257    /// Implements [super::client::DataProductService::get_data_asset].
1258    fn get_data_asset(
1259        &self,
1260        _req: crate::model::GetDataAssetRequest,
1261        _options: crate::RequestOptions,
1262    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataAsset>>> + Send
1263    {
1264        gaxi::unimplemented::unimplemented_stub()
1265    }
1266
1267    /// Implements [super::client::DataProductService::list_data_assets].
1268    fn list_data_assets(
1269        &self,
1270        _req: crate::model::ListDataAssetsRequest,
1271        _options: crate::RequestOptions,
1272    ) -> impl std::future::Future<
1273        Output = crate::Result<crate::Response<crate::model::ListDataAssetsResponse>>,
1274    > + Send {
1275        gaxi::unimplemented::unimplemented_stub()
1276    }
1277
1278    /// Implements [super::client::DataProductService::list_locations].
1279    fn list_locations(
1280        &self,
1281        _req: google_cloud_location::model::ListLocationsRequest,
1282        _options: crate::RequestOptions,
1283    ) -> impl std::future::Future<
1284        Output = crate::Result<
1285            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1286        >,
1287    > + Send {
1288        gaxi::unimplemented::unimplemented_stub()
1289    }
1290
1291    /// Implements [super::client::DataProductService::get_location].
1292    fn get_location(
1293        &self,
1294        _req: google_cloud_location::model::GetLocationRequest,
1295        _options: crate::RequestOptions,
1296    ) -> impl std::future::Future<
1297        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1298    > + Send {
1299        gaxi::unimplemented::unimplemented_stub()
1300    }
1301
1302    /// Implements [super::client::DataProductService::set_iam_policy].
1303    fn set_iam_policy(
1304        &self,
1305        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1306        _options: crate::RequestOptions,
1307    ) -> impl std::future::Future<
1308        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1309    > + Send {
1310        gaxi::unimplemented::unimplemented_stub()
1311    }
1312
1313    /// Implements [super::client::DataProductService::get_iam_policy].
1314    fn get_iam_policy(
1315        &self,
1316        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1317        _options: crate::RequestOptions,
1318    ) -> impl std::future::Future<
1319        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1320    > + Send {
1321        gaxi::unimplemented::unimplemented_stub()
1322    }
1323
1324    /// Implements [super::client::DataProductService::test_iam_permissions].
1325    fn test_iam_permissions(
1326        &self,
1327        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1328        _options: crate::RequestOptions,
1329    ) -> impl std::future::Future<
1330        Output = crate::Result<
1331            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1332        >,
1333    > + Send {
1334        gaxi::unimplemented::unimplemented_stub()
1335    }
1336
1337    /// Implements [super::client::DataProductService::list_operations].
1338    fn list_operations(
1339        &self,
1340        _req: google_cloud_longrunning::model::ListOperationsRequest,
1341        _options: crate::RequestOptions,
1342    ) -> impl std::future::Future<
1343        Output = crate::Result<
1344            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1345        >,
1346    > + Send {
1347        gaxi::unimplemented::unimplemented_stub()
1348    }
1349
1350    /// Implements [super::client::DataProductService::get_operation].
1351    fn get_operation(
1352        &self,
1353        _req: google_cloud_longrunning::model::GetOperationRequest,
1354        _options: crate::RequestOptions,
1355    ) -> impl std::future::Future<
1356        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1357    > + Send {
1358        gaxi::unimplemented::unimplemented_stub()
1359    }
1360
1361    /// Implements [super::client::DataProductService::delete_operation].
1362    fn delete_operation(
1363        &self,
1364        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1365        _options: crate::RequestOptions,
1366    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1367        gaxi::unimplemented::unimplemented_stub()
1368    }
1369
1370    /// Implements [super::client::DataProductService::cancel_operation].
1371    fn cancel_operation(
1372        &self,
1373        _req: google_cloud_longrunning::model::CancelOperationRequest,
1374        _options: crate::RequestOptions,
1375    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1376        gaxi::unimplemented::unimplemented_stub()
1377    }
1378
1379    /// Returns the polling error policy.
1380    ///
1381    /// When mocking, this method is typically irrelevant. Do not try to verify
1382    /// it is called by your mocks.
1383    fn get_polling_error_policy(
1384        &self,
1385        _options: &crate::RequestOptions,
1386    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1387        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1388    }
1389
1390    /// Returns the polling backoff policy.
1391    ///
1392    /// When mocking, this method is typically irrelevant. Do not try to verify
1393    /// it is called by your mocks.
1394    fn get_polling_backoff_policy(
1395        &self,
1396        _options: &crate::RequestOptions,
1397    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1398        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1399    }
1400}
1401
1402/// Defines the trait used to implement [super::client::DataTaxonomyService].
1403///
1404/// Application developers may need to implement this trait to mock
1405/// `client::DataTaxonomyService`.  In other use-cases, application developers only
1406/// use `client::DataTaxonomyService` and need not be concerned with this trait or
1407/// its implementations.
1408///
1409/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1410/// too. To avoid breaking applications the trait provides a default
1411/// implementation of each method. Most of these implementations just return an
1412/// error.
1413pub trait DataTaxonomyService: std::fmt::Debug + Send + Sync {
1414    /// Implements [super::client::DataTaxonomyService::create_data_taxonomy].
1415    fn create_data_taxonomy(
1416        &self,
1417        _req: crate::model::CreateDataTaxonomyRequest,
1418        _options: crate::RequestOptions,
1419    ) -> impl std::future::Future<
1420        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1421    > + Send {
1422        gaxi::unimplemented::unimplemented_stub()
1423    }
1424
1425    /// Implements [super::client::DataTaxonomyService::update_data_taxonomy].
1426    fn update_data_taxonomy(
1427        &self,
1428        _req: crate::model::UpdateDataTaxonomyRequest,
1429        _options: crate::RequestOptions,
1430    ) -> impl std::future::Future<
1431        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1432    > + Send {
1433        gaxi::unimplemented::unimplemented_stub()
1434    }
1435
1436    /// Implements [super::client::DataTaxonomyService::delete_data_taxonomy].
1437    fn delete_data_taxonomy(
1438        &self,
1439        _req: crate::model::DeleteDataTaxonomyRequest,
1440        _options: crate::RequestOptions,
1441    ) -> impl std::future::Future<
1442        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1443    > + Send {
1444        gaxi::unimplemented::unimplemented_stub()
1445    }
1446
1447    /// Implements [super::client::DataTaxonomyService::list_data_taxonomies].
1448    fn list_data_taxonomies(
1449        &self,
1450        _req: crate::model::ListDataTaxonomiesRequest,
1451        _options: crate::RequestOptions,
1452    ) -> impl std::future::Future<
1453        Output = crate::Result<crate::Response<crate::model::ListDataTaxonomiesResponse>>,
1454    > + Send {
1455        gaxi::unimplemented::unimplemented_stub()
1456    }
1457
1458    /// Implements [super::client::DataTaxonomyService::get_data_taxonomy].
1459    fn get_data_taxonomy(
1460        &self,
1461        _req: crate::model::GetDataTaxonomyRequest,
1462        _options: crate::RequestOptions,
1463    ) -> impl std::future::Future<
1464        Output = crate::Result<crate::Response<crate::model::DataTaxonomy>>,
1465    > + Send {
1466        gaxi::unimplemented::unimplemented_stub()
1467    }
1468
1469    /// Implements [super::client::DataTaxonomyService::create_data_attribute_binding].
1470    fn create_data_attribute_binding(
1471        &self,
1472        _req: crate::model::CreateDataAttributeBindingRequest,
1473        _options: crate::RequestOptions,
1474    ) -> impl std::future::Future<
1475        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1476    > + Send {
1477        gaxi::unimplemented::unimplemented_stub()
1478    }
1479
1480    /// Implements [super::client::DataTaxonomyService::update_data_attribute_binding].
1481    fn update_data_attribute_binding(
1482        &self,
1483        _req: crate::model::UpdateDataAttributeBindingRequest,
1484        _options: crate::RequestOptions,
1485    ) -> impl std::future::Future<
1486        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1487    > + Send {
1488        gaxi::unimplemented::unimplemented_stub()
1489    }
1490
1491    /// Implements [super::client::DataTaxonomyService::delete_data_attribute_binding].
1492    fn delete_data_attribute_binding(
1493        &self,
1494        _req: crate::model::DeleteDataAttributeBindingRequest,
1495        _options: crate::RequestOptions,
1496    ) -> impl std::future::Future<
1497        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1498    > + Send {
1499        gaxi::unimplemented::unimplemented_stub()
1500    }
1501
1502    /// Implements [super::client::DataTaxonomyService::list_data_attribute_bindings].
1503    fn list_data_attribute_bindings(
1504        &self,
1505        _req: crate::model::ListDataAttributeBindingsRequest,
1506        _options: crate::RequestOptions,
1507    ) -> impl std::future::Future<
1508        Output = crate::Result<crate::Response<crate::model::ListDataAttributeBindingsResponse>>,
1509    > + Send {
1510        gaxi::unimplemented::unimplemented_stub()
1511    }
1512
1513    /// Implements [super::client::DataTaxonomyService::get_data_attribute_binding].
1514    fn get_data_attribute_binding(
1515        &self,
1516        _req: crate::model::GetDataAttributeBindingRequest,
1517        _options: crate::RequestOptions,
1518    ) -> impl std::future::Future<
1519        Output = crate::Result<crate::Response<crate::model::DataAttributeBinding>>,
1520    > + Send {
1521        gaxi::unimplemented::unimplemented_stub()
1522    }
1523
1524    /// Implements [super::client::DataTaxonomyService::create_data_attribute].
1525    fn create_data_attribute(
1526        &self,
1527        _req: crate::model::CreateDataAttributeRequest,
1528        _options: crate::RequestOptions,
1529    ) -> impl std::future::Future<
1530        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1531    > + Send {
1532        gaxi::unimplemented::unimplemented_stub()
1533    }
1534
1535    /// Implements [super::client::DataTaxonomyService::update_data_attribute].
1536    fn update_data_attribute(
1537        &self,
1538        _req: crate::model::UpdateDataAttributeRequest,
1539        _options: crate::RequestOptions,
1540    ) -> impl std::future::Future<
1541        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1542    > + Send {
1543        gaxi::unimplemented::unimplemented_stub()
1544    }
1545
1546    /// Implements [super::client::DataTaxonomyService::delete_data_attribute].
1547    fn delete_data_attribute(
1548        &self,
1549        _req: crate::model::DeleteDataAttributeRequest,
1550        _options: crate::RequestOptions,
1551    ) -> impl std::future::Future<
1552        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1553    > + Send {
1554        gaxi::unimplemented::unimplemented_stub()
1555    }
1556
1557    /// Implements [super::client::DataTaxonomyService::list_data_attributes].
1558    fn list_data_attributes(
1559        &self,
1560        _req: crate::model::ListDataAttributesRequest,
1561        _options: crate::RequestOptions,
1562    ) -> impl std::future::Future<
1563        Output = crate::Result<crate::Response<crate::model::ListDataAttributesResponse>>,
1564    > + Send {
1565        gaxi::unimplemented::unimplemented_stub()
1566    }
1567
1568    /// Implements [super::client::DataTaxonomyService::get_data_attribute].
1569    fn get_data_attribute(
1570        &self,
1571        _req: crate::model::GetDataAttributeRequest,
1572        _options: crate::RequestOptions,
1573    ) -> impl std::future::Future<
1574        Output = crate::Result<crate::Response<crate::model::DataAttribute>>,
1575    > + Send {
1576        gaxi::unimplemented::unimplemented_stub()
1577    }
1578
1579    /// Implements [super::client::DataTaxonomyService::list_locations].
1580    fn list_locations(
1581        &self,
1582        _req: google_cloud_location::model::ListLocationsRequest,
1583        _options: crate::RequestOptions,
1584    ) -> impl std::future::Future<
1585        Output = crate::Result<
1586            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1587        >,
1588    > + Send {
1589        gaxi::unimplemented::unimplemented_stub()
1590    }
1591
1592    /// Implements [super::client::DataTaxonomyService::get_location].
1593    fn get_location(
1594        &self,
1595        _req: google_cloud_location::model::GetLocationRequest,
1596        _options: crate::RequestOptions,
1597    ) -> impl std::future::Future<
1598        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1599    > + Send {
1600        gaxi::unimplemented::unimplemented_stub()
1601    }
1602
1603    /// Implements [super::client::DataTaxonomyService::set_iam_policy].
1604    fn set_iam_policy(
1605        &self,
1606        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1607        _options: crate::RequestOptions,
1608    ) -> impl std::future::Future<
1609        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1610    > + Send {
1611        gaxi::unimplemented::unimplemented_stub()
1612    }
1613
1614    /// Implements [super::client::DataTaxonomyService::get_iam_policy].
1615    fn get_iam_policy(
1616        &self,
1617        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1618        _options: crate::RequestOptions,
1619    ) -> impl std::future::Future<
1620        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1621    > + Send {
1622        gaxi::unimplemented::unimplemented_stub()
1623    }
1624
1625    /// Implements [super::client::DataTaxonomyService::test_iam_permissions].
1626    fn test_iam_permissions(
1627        &self,
1628        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1629        _options: crate::RequestOptions,
1630    ) -> impl std::future::Future<
1631        Output = crate::Result<
1632            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1633        >,
1634    > + Send {
1635        gaxi::unimplemented::unimplemented_stub()
1636    }
1637
1638    /// Implements [super::client::DataTaxonomyService::list_operations].
1639    fn list_operations(
1640        &self,
1641        _req: google_cloud_longrunning::model::ListOperationsRequest,
1642        _options: crate::RequestOptions,
1643    ) -> impl std::future::Future<
1644        Output = crate::Result<
1645            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1646        >,
1647    > + Send {
1648        gaxi::unimplemented::unimplemented_stub()
1649    }
1650
1651    /// Implements [super::client::DataTaxonomyService::get_operation].
1652    fn get_operation(
1653        &self,
1654        _req: google_cloud_longrunning::model::GetOperationRequest,
1655        _options: crate::RequestOptions,
1656    ) -> impl std::future::Future<
1657        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1658    > + Send {
1659        gaxi::unimplemented::unimplemented_stub()
1660    }
1661
1662    /// Implements [super::client::DataTaxonomyService::delete_operation].
1663    fn delete_operation(
1664        &self,
1665        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1666        _options: crate::RequestOptions,
1667    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1668        gaxi::unimplemented::unimplemented_stub()
1669    }
1670
1671    /// Implements [super::client::DataTaxonomyService::cancel_operation].
1672    fn cancel_operation(
1673        &self,
1674        _req: google_cloud_longrunning::model::CancelOperationRequest,
1675        _options: crate::RequestOptions,
1676    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1677        gaxi::unimplemented::unimplemented_stub()
1678    }
1679
1680    /// Returns the polling error policy.
1681    ///
1682    /// When mocking, this method is typically irrelevant. Do not try to verify
1683    /// it is called by your mocks.
1684    fn get_polling_error_policy(
1685        &self,
1686        _options: &crate::RequestOptions,
1687    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1688        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1689    }
1690
1691    /// Returns the polling backoff policy.
1692    ///
1693    /// When mocking, this method is typically irrelevant. Do not try to verify
1694    /// it is called by your mocks.
1695    fn get_polling_backoff_policy(
1696        &self,
1697        _options: &crate::RequestOptions,
1698    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1699        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1700    }
1701}
1702
1703/// Defines the trait used to implement [super::client::DataScanService].
1704///
1705/// Application developers may need to implement this trait to mock
1706/// `client::DataScanService`.  In other use-cases, application developers only
1707/// use `client::DataScanService` and need not be concerned with this trait or
1708/// its implementations.
1709///
1710/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1711/// too. To avoid breaking applications the trait provides a default
1712/// implementation of each method. Most of these implementations just return an
1713/// error.
1714pub trait DataScanService: std::fmt::Debug + Send + Sync {
1715    /// Implements [super::client::DataScanService::create_data_scan].
1716    fn create_data_scan(
1717        &self,
1718        _req: crate::model::CreateDataScanRequest,
1719        _options: crate::RequestOptions,
1720    ) -> impl std::future::Future<
1721        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1722    > + Send {
1723        gaxi::unimplemented::unimplemented_stub()
1724    }
1725
1726    /// Implements [super::client::DataScanService::update_data_scan].
1727    fn update_data_scan(
1728        &self,
1729        _req: crate::model::UpdateDataScanRequest,
1730        _options: crate::RequestOptions,
1731    ) -> impl std::future::Future<
1732        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1733    > + Send {
1734        gaxi::unimplemented::unimplemented_stub()
1735    }
1736
1737    /// Implements [super::client::DataScanService::delete_data_scan].
1738    fn delete_data_scan(
1739        &self,
1740        _req: crate::model::DeleteDataScanRequest,
1741        _options: crate::RequestOptions,
1742    ) -> impl std::future::Future<
1743        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1744    > + Send {
1745        gaxi::unimplemented::unimplemented_stub()
1746    }
1747
1748    /// Implements [super::client::DataScanService::get_data_scan].
1749    fn get_data_scan(
1750        &self,
1751        _req: crate::model::GetDataScanRequest,
1752        _options: crate::RequestOptions,
1753    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataScan>>> + Send
1754    {
1755        gaxi::unimplemented::unimplemented_stub()
1756    }
1757
1758    /// Implements [super::client::DataScanService::list_data_scans].
1759    fn list_data_scans(
1760        &self,
1761        _req: crate::model::ListDataScansRequest,
1762        _options: crate::RequestOptions,
1763    ) -> impl std::future::Future<
1764        Output = crate::Result<crate::Response<crate::model::ListDataScansResponse>>,
1765    > + Send {
1766        gaxi::unimplemented::unimplemented_stub()
1767    }
1768
1769    /// Implements [super::client::DataScanService::run_data_scan].
1770    fn run_data_scan(
1771        &self,
1772        _req: crate::model::RunDataScanRequest,
1773        _options: crate::RequestOptions,
1774    ) -> impl std::future::Future<
1775        Output = crate::Result<crate::Response<crate::model::RunDataScanResponse>>,
1776    > + Send {
1777        gaxi::unimplemented::unimplemented_stub()
1778    }
1779
1780    /// Implements [super::client::DataScanService::get_data_scan_job].
1781    fn get_data_scan_job(
1782        &self,
1783        _req: crate::model::GetDataScanJobRequest,
1784        _options: crate::RequestOptions,
1785    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::DataScanJob>>>
1786    + Send {
1787        gaxi::unimplemented::unimplemented_stub()
1788    }
1789
1790    /// Implements [super::client::DataScanService::list_data_scan_jobs].
1791    fn list_data_scan_jobs(
1792        &self,
1793        _req: crate::model::ListDataScanJobsRequest,
1794        _options: crate::RequestOptions,
1795    ) -> impl std::future::Future<
1796        Output = crate::Result<crate::Response<crate::model::ListDataScanJobsResponse>>,
1797    > + Send {
1798        gaxi::unimplemented::unimplemented_stub()
1799    }
1800
1801    /// Implements [super::client::DataScanService::generate_data_quality_rules].
1802    fn generate_data_quality_rules(
1803        &self,
1804        _req: crate::model::GenerateDataQualityRulesRequest,
1805        _options: crate::RequestOptions,
1806    ) -> impl std::future::Future<
1807        Output = crate::Result<crate::Response<crate::model::GenerateDataQualityRulesResponse>>,
1808    > + Send {
1809        gaxi::unimplemented::unimplemented_stub()
1810    }
1811
1812    /// Implements [super::client::DataScanService::list_locations].
1813    fn list_locations(
1814        &self,
1815        _req: google_cloud_location::model::ListLocationsRequest,
1816        _options: crate::RequestOptions,
1817    ) -> impl std::future::Future<
1818        Output = crate::Result<
1819            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1820        >,
1821    > + Send {
1822        gaxi::unimplemented::unimplemented_stub()
1823    }
1824
1825    /// Implements [super::client::DataScanService::get_location].
1826    fn get_location(
1827        &self,
1828        _req: google_cloud_location::model::GetLocationRequest,
1829        _options: crate::RequestOptions,
1830    ) -> impl std::future::Future<
1831        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1832    > + Send {
1833        gaxi::unimplemented::unimplemented_stub()
1834    }
1835
1836    /// Implements [super::client::DataScanService::set_iam_policy].
1837    fn set_iam_policy(
1838        &self,
1839        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1840        _options: crate::RequestOptions,
1841    ) -> impl std::future::Future<
1842        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1843    > + Send {
1844        gaxi::unimplemented::unimplemented_stub()
1845    }
1846
1847    /// Implements [super::client::DataScanService::get_iam_policy].
1848    fn get_iam_policy(
1849        &self,
1850        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1851        _options: crate::RequestOptions,
1852    ) -> impl std::future::Future<
1853        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1854    > + Send {
1855        gaxi::unimplemented::unimplemented_stub()
1856    }
1857
1858    /// Implements [super::client::DataScanService::test_iam_permissions].
1859    fn test_iam_permissions(
1860        &self,
1861        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1862        _options: crate::RequestOptions,
1863    ) -> impl std::future::Future<
1864        Output = crate::Result<
1865            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1866        >,
1867    > + Send {
1868        gaxi::unimplemented::unimplemented_stub()
1869    }
1870
1871    /// Implements [super::client::DataScanService::list_operations].
1872    fn list_operations(
1873        &self,
1874        _req: google_cloud_longrunning::model::ListOperationsRequest,
1875        _options: crate::RequestOptions,
1876    ) -> impl std::future::Future<
1877        Output = crate::Result<
1878            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1879        >,
1880    > + Send {
1881        gaxi::unimplemented::unimplemented_stub()
1882    }
1883
1884    /// Implements [super::client::DataScanService::get_operation].
1885    fn get_operation(
1886        &self,
1887        _req: google_cloud_longrunning::model::GetOperationRequest,
1888        _options: crate::RequestOptions,
1889    ) -> impl std::future::Future<
1890        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1891    > + Send {
1892        gaxi::unimplemented::unimplemented_stub()
1893    }
1894
1895    /// Implements [super::client::DataScanService::delete_operation].
1896    fn delete_operation(
1897        &self,
1898        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1899        _options: crate::RequestOptions,
1900    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1901        gaxi::unimplemented::unimplemented_stub()
1902    }
1903
1904    /// Implements [super::client::DataScanService::cancel_operation].
1905    fn cancel_operation(
1906        &self,
1907        _req: google_cloud_longrunning::model::CancelOperationRequest,
1908        _options: crate::RequestOptions,
1909    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1910        gaxi::unimplemented::unimplemented_stub()
1911    }
1912
1913    /// Returns the polling error policy.
1914    ///
1915    /// When mocking, this method is typically irrelevant. Do not try to verify
1916    /// it is called by your mocks.
1917    fn get_polling_error_policy(
1918        &self,
1919        _options: &crate::RequestOptions,
1920    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1921        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1922    }
1923
1924    /// Returns the polling backoff policy.
1925    ///
1926    /// When mocking, this method is typically irrelevant. Do not try to verify
1927    /// it is called by your mocks.
1928    fn get_polling_backoff_policy(
1929        &self,
1930        _options: &crate::RequestOptions,
1931    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1932        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1933    }
1934}
1935
1936/// Defines the trait used to implement [super::client::MetadataService].
1937///
1938/// Application developers may need to implement this trait to mock
1939/// `client::MetadataService`.  In other use-cases, application developers only
1940/// use `client::MetadataService` and need not be concerned with this trait or
1941/// its implementations.
1942///
1943/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1944/// too. To avoid breaking applications the trait provides a default
1945/// implementation of each method. Most of these implementations just return an
1946/// error.
1947pub trait MetadataService: std::fmt::Debug + Send + Sync {
1948    /// Implements [super::client::MetadataService::create_entity].
1949    fn create_entity(
1950        &self,
1951        _req: crate::model::CreateEntityRequest,
1952        _options: crate::RequestOptions,
1953    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entity>>> + Send
1954    {
1955        gaxi::unimplemented::unimplemented_stub()
1956    }
1957
1958    /// Implements [super::client::MetadataService::update_entity].
1959    fn update_entity(
1960        &self,
1961        _req: crate::model::UpdateEntityRequest,
1962        _options: crate::RequestOptions,
1963    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entity>>> + Send
1964    {
1965        gaxi::unimplemented::unimplemented_stub()
1966    }
1967
1968    /// Implements [super::client::MetadataService::delete_entity].
1969    fn delete_entity(
1970        &self,
1971        _req: crate::model::DeleteEntityRequest,
1972        _options: crate::RequestOptions,
1973    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1974        gaxi::unimplemented::unimplemented_stub()
1975    }
1976
1977    /// Implements [super::client::MetadataService::get_entity].
1978    fn get_entity(
1979        &self,
1980        _req: crate::model::GetEntityRequest,
1981        _options: crate::RequestOptions,
1982    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Entity>>> + Send
1983    {
1984        gaxi::unimplemented::unimplemented_stub()
1985    }
1986
1987    /// Implements [super::client::MetadataService::list_entities].
1988    fn list_entities(
1989        &self,
1990        _req: crate::model::ListEntitiesRequest,
1991        _options: crate::RequestOptions,
1992    ) -> impl std::future::Future<
1993        Output = crate::Result<crate::Response<crate::model::ListEntitiesResponse>>,
1994    > + Send {
1995        gaxi::unimplemented::unimplemented_stub()
1996    }
1997
1998    /// Implements [super::client::MetadataService::create_partition].
1999    fn create_partition(
2000        &self,
2001        _req: crate::model::CreatePartitionRequest,
2002        _options: crate::RequestOptions,
2003    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Partition>>> + Send
2004    {
2005        gaxi::unimplemented::unimplemented_stub()
2006    }
2007
2008    /// Implements [super::client::MetadataService::delete_partition].
2009    fn delete_partition(
2010        &self,
2011        _req: crate::model::DeletePartitionRequest,
2012        _options: crate::RequestOptions,
2013    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2014        gaxi::unimplemented::unimplemented_stub()
2015    }
2016
2017    /// Implements [super::client::MetadataService::get_partition].
2018    fn get_partition(
2019        &self,
2020        _req: crate::model::GetPartitionRequest,
2021        _options: crate::RequestOptions,
2022    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Partition>>> + Send
2023    {
2024        gaxi::unimplemented::unimplemented_stub()
2025    }
2026
2027    /// Implements [super::client::MetadataService::list_partitions].
2028    fn list_partitions(
2029        &self,
2030        _req: crate::model::ListPartitionsRequest,
2031        _options: crate::RequestOptions,
2032    ) -> impl std::future::Future<
2033        Output = crate::Result<crate::Response<crate::model::ListPartitionsResponse>>,
2034    > + Send {
2035        gaxi::unimplemented::unimplemented_stub()
2036    }
2037
2038    /// Implements [super::client::MetadataService::list_locations].
2039    fn list_locations(
2040        &self,
2041        _req: google_cloud_location::model::ListLocationsRequest,
2042        _options: crate::RequestOptions,
2043    ) -> impl std::future::Future<
2044        Output = crate::Result<
2045            crate::Response<google_cloud_location::model::ListLocationsResponse>,
2046        >,
2047    > + Send {
2048        gaxi::unimplemented::unimplemented_stub()
2049    }
2050
2051    /// Implements [super::client::MetadataService::get_location].
2052    fn get_location(
2053        &self,
2054        _req: google_cloud_location::model::GetLocationRequest,
2055        _options: crate::RequestOptions,
2056    ) -> impl std::future::Future<
2057        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
2058    > + Send {
2059        gaxi::unimplemented::unimplemented_stub()
2060    }
2061
2062    /// Implements [super::client::MetadataService::set_iam_policy].
2063    fn set_iam_policy(
2064        &self,
2065        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
2066        _options: crate::RequestOptions,
2067    ) -> impl std::future::Future<
2068        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2069    > + Send {
2070        gaxi::unimplemented::unimplemented_stub()
2071    }
2072
2073    /// Implements [super::client::MetadataService::get_iam_policy].
2074    fn get_iam_policy(
2075        &self,
2076        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
2077        _options: crate::RequestOptions,
2078    ) -> impl std::future::Future<
2079        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2080    > + Send {
2081        gaxi::unimplemented::unimplemented_stub()
2082    }
2083
2084    /// Implements [super::client::MetadataService::test_iam_permissions].
2085    fn test_iam_permissions(
2086        &self,
2087        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
2088        _options: crate::RequestOptions,
2089    ) -> impl std::future::Future<
2090        Output = crate::Result<
2091            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
2092        >,
2093    > + Send {
2094        gaxi::unimplemented::unimplemented_stub()
2095    }
2096
2097    /// Implements [super::client::MetadataService::list_operations].
2098    fn list_operations(
2099        &self,
2100        _req: google_cloud_longrunning::model::ListOperationsRequest,
2101        _options: crate::RequestOptions,
2102    ) -> impl std::future::Future<
2103        Output = crate::Result<
2104            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
2105        >,
2106    > + Send {
2107        gaxi::unimplemented::unimplemented_stub()
2108    }
2109
2110    /// Implements [super::client::MetadataService::get_operation].
2111    fn get_operation(
2112        &self,
2113        _req: google_cloud_longrunning::model::GetOperationRequest,
2114        _options: crate::RequestOptions,
2115    ) -> impl std::future::Future<
2116        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2117    > + Send {
2118        gaxi::unimplemented::unimplemented_stub()
2119    }
2120
2121    /// Implements [super::client::MetadataService::delete_operation].
2122    fn delete_operation(
2123        &self,
2124        _req: google_cloud_longrunning::model::DeleteOperationRequest,
2125        _options: crate::RequestOptions,
2126    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2127        gaxi::unimplemented::unimplemented_stub()
2128    }
2129
2130    /// Implements [super::client::MetadataService::cancel_operation].
2131    fn cancel_operation(
2132        &self,
2133        _req: google_cloud_longrunning::model::CancelOperationRequest,
2134        _options: crate::RequestOptions,
2135    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2136        gaxi::unimplemented::unimplemented_stub()
2137    }
2138}
2139
2140/// Defines the trait used to implement [super::client::DataplexService].
2141///
2142/// Application developers may need to implement this trait to mock
2143/// `client::DataplexService`.  In other use-cases, application developers only
2144/// use `client::DataplexService` and need not be concerned with this trait or
2145/// its implementations.
2146///
2147/// Services gain new RPCs routinely. Consequently, this trait gains new methods
2148/// too. To avoid breaking applications the trait provides a default
2149/// implementation of each method. Most of these implementations just return an
2150/// error.
2151pub trait DataplexService: std::fmt::Debug + Send + Sync {
2152    /// Implements [super::client::DataplexService::create_lake].
2153    fn create_lake(
2154        &self,
2155        _req: crate::model::CreateLakeRequest,
2156        _options: crate::RequestOptions,
2157    ) -> impl std::future::Future<
2158        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2159    > + Send {
2160        gaxi::unimplemented::unimplemented_stub()
2161    }
2162
2163    /// Implements [super::client::DataplexService::update_lake].
2164    fn update_lake(
2165        &self,
2166        _req: crate::model::UpdateLakeRequest,
2167        _options: crate::RequestOptions,
2168    ) -> impl std::future::Future<
2169        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2170    > + Send {
2171        gaxi::unimplemented::unimplemented_stub()
2172    }
2173
2174    /// Implements [super::client::DataplexService::delete_lake].
2175    fn delete_lake(
2176        &self,
2177        _req: crate::model::DeleteLakeRequest,
2178        _options: crate::RequestOptions,
2179    ) -> impl std::future::Future<
2180        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2181    > + Send {
2182        gaxi::unimplemented::unimplemented_stub()
2183    }
2184
2185    /// Implements [super::client::DataplexService::list_lakes].
2186    fn list_lakes(
2187        &self,
2188        _req: crate::model::ListLakesRequest,
2189        _options: crate::RequestOptions,
2190    ) -> impl std::future::Future<
2191        Output = crate::Result<crate::Response<crate::model::ListLakesResponse>>,
2192    > + Send {
2193        gaxi::unimplemented::unimplemented_stub()
2194    }
2195
2196    /// Implements [super::client::DataplexService::get_lake].
2197    fn get_lake(
2198        &self,
2199        _req: crate::model::GetLakeRequest,
2200        _options: crate::RequestOptions,
2201    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Lake>>> + Send
2202    {
2203        gaxi::unimplemented::unimplemented_stub()
2204    }
2205
2206    /// Implements [super::client::DataplexService::list_lake_actions].
2207    fn list_lake_actions(
2208        &self,
2209        _req: crate::model::ListLakeActionsRequest,
2210        _options: crate::RequestOptions,
2211    ) -> impl std::future::Future<
2212        Output = crate::Result<crate::Response<crate::model::ListActionsResponse>>,
2213    > + Send {
2214        gaxi::unimplemented::unimplemented_stub()
2215    }
2216
2217    /// Implements [super::client::DataplexService::create_zone].
2218    fn create_zone(
2219        &self,
2220        _req: crate::model::CreateZoneRequest,
2221        _options: crate::RequestOptions,
2222    ) -> impl std::future::Future<
2223        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2224    > + Send {
2225        gaxi::unimplemented::unimplemented_stub()
2226    }
2227
2228    /// Implements [super::client::DataplexService::update_zone].
2229    fn update_zone(
2230        &self,
2231        _req: crate::model::UpdateZoneRequest,
2232        _options: crate::RequestOptions,
2233    ) -> impl std::future::Future<
2234        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2235    > + Send {
2236        gaxi::unimplemented::unimplemented_stub()
2237    }
2238
2239    /// Implements [super::client::DataplexService::delete_zone].
2240    fn delete_zone(
2241        &self,
2242        _req: crate::model::DeleteZoneRequest,
2243        _options: crate::RequestOptions,
2244    ) -> impl std::future::Future<
2245        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2246    > + Send {
2247        gaxi::unimplemented::unimplemented_stub()
2248    }
2249
2250    /// Implements [super::client::DataplexService::list_zones].
2251    fn list_zones(
2252        &self,
2253        _req: crate::model::ListZonesRequest,
2254        _options: crate::RequestOptions,
2255    ) -> impl std::future::Future<
2256        Output = crate::Result<crate::Response<crate::model::ListZonesResponse>>,
2257    > + Send {
2258        gaxi::unimplemented::unimplemented_stub()
2259    }
2260
2261    /// Implements [super::client::DataplexService::get_zone].
2262    fn get_zone(
2263        &self,
2264        _req: crate::model::GetZoneRequest,
2265        _options: crate::RequestOptions,
2266    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Zone>>> + Send
2267    {
2268        gaxi::unimplemented::unimplemented_stub()
2269    }
2270
2271    /// Implements [super::client::DataplexService::list_zone_actions].
2272    fn list_zone_actions(
2273        &self,
2274        _req: crate::model::ListZoneActionsRequest,
2275        _options: crate::RequestOptions,
2276    ) -> impl std::future::Future<
2277        Output = crate::Result<crate::Response<crate::model::ListActionsResponse>>,
2278    > + Send {
2279        gaxi::unimplemented::unimplemented_stub()
2280    }
2281
2282    /// Implements [super::client::DataplexService::create_asset].
2283    fn create_asset(
2284        &self,
2285        _req: crate::model::CreateAssetRequest,
2286        _options: crate::RequestOptions,
2287    ) -> impl std::future::Future<
2288        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2289    > + Send {
2290        gaxi::unimplemented::unimplemented_stub()
2291    }
2292
2293    /// Implements [super::client::DataplexService::update_asset].
2294    fn update_asset(
2295        &self,
2296        _req: crate::model::UpdateAssetRequest,
2297        _options: crate::RequestOptions,
2298    ) -> impl std::future::Future<
2299        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2300    > + Send {
2301        gaxi::unimplemented::unimplemented_stub()
2302    }
2303
2304    /// Implements [super::client::DataplexService::delete_asset].
2305    fn delete_asset(
2306        &self,
2307        _req: crate::model::DeleteAssetRequest,
2308        _options: crate::RequestOptions,
2309    ) -> impl std::future::Future<
2310        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2311    > + Send {
2312        gaxi::unimplemented::unimplemented_stub()
2313    }
2314
2315    /// Implements [super::client::DataplexService::list_assets].
2316    fn list_assets(
2317        &self,
2318        _req: crate::model::ListAssetsRequest,
2319        _options: crate::RequestOptions,
2320    ) -> impl std::future::Future<
2321        Output = crate::Result<crate::Response<crate::model::ListAssetsResponse>>,
2322    > + Send {
2323        gaxi::unimplemented::unimplemented_stub()
2324    }
2325
2326    /// Implements [super::client::DataplexService::get_asset].
2327    fn get_asset(
2328        &self,
2329        _req: crate::model::GetAssetRequest,
2330        _options: crate::RequestOptions,
2331    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Asset>>> + Send
2332    {
2333        gaxi::unimplemented::unimplemented_stub()
2334    }
2335
2336    /// Implements [super::client::DataplexService::list_asset_actions].
2337    fn list_asset_actions(
2338        &self,
2339        _req: crate::model::ListAssetActionsRequest,
2340        _options: crate::RequestOptions,
2341    ) -> impl std::future::Future<
2342        Output = crate::Result<crate::Response<crate::model::ListActionsResponse>>,
2343    > + Send {
2344        gaxi::unimplemented::unimplemented_stub()
2345    }
2346
2347    /// Implements [super::client::DataplexService::create_task].
2348    fn create_task(
2349        &self,
2350        _req: crate::model::CreateTaskRequest,
2351        _options: crate::RequestOptions,
2352    ) -> impl std::future::Future<
2353        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2354    > + Send {
2355        gaxi::unimplemented::unimplemented_stub()
2356    }
2357
2358    /// Implements [super::client::DataplexService::update_task].
2359    fn update_task(
2360        &self,
2361        _req: crate::model::UpdateTaskRequest,
2362        _options: crate::RequestOptions,
2363    ) -> impl std::future::Future<
2364        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2365    > + Send {
2366        gaxi::unimplemented::unimplemented_stub()
2367    }
2368
2369    /// Implements [super::client::DataplexService::delete_task].
2370    fn delete_task(
2371        &self,
2372        _req: crate::model::DeleteTaskRequest,
2373        _options: crate::RequestOptions,
2374    ) -> impl std::future::Future<
2375        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2376    > + Send {
2377        gaxi::unimplemented::unimplemented_stub()
2378    }
2379
2380    /// Implements [super::client::DataplexService::list_tasks].
2381    fn list_tasks(
2382        &self,
2383        _req: crate::model::ListTasksRequest,
2384        _options: crate::RequestOptions,
2385    ) -> impl std::future::Future<
2386        Output = crate::Result<crate::Response<crate::model::ListTasksResponse>>,
2387    > + Send {
2388        gaxi::unimplemented::unimplemented_stub()
2389    }
2390
2391    /// Implements [super::client::DataplexService::get_task].
2392    fn get_task(
2393        &self,
2394        _req: crate::model::GetTaskRequest,
2395        _options: crate::RequestOptions,
2396    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Task>>> + Send
2397    {
2398        gaxi::unimplemented::unimplemented_stub()
2399    }
2400
2401    /// Implements [super::client::DataplexService::list_jobs].
2402    fn list_jobs(
2403        &self,
2404        _req: crate::model::ListJobsRequest,
2405        _options: crate::RequestOptions,
2406    ) -> impl std::future::Future<
2407        Output = crate::Result<crate::Response<crate::model::ListJobsResponse>>,
2408    > + Send {
2409        gaxi::unimplemented::unimplemented_stub()
2410    }
2411
2412    /// Implements [super::client::DataplexService::run_task].
2413    fn run_task(
2414        &self,
2415        _req: crate::model::RunTaskRequest,
2416        _options: crate::RequestOptions,
2417    ) -> impl std::future::Future<
2418        Output = crate::Result<crate::Response<crate::model::RunTaskResponse>>,
2419    > + Send {
2420        gaxi::unimplemented::unimplemented_stub()
2421    }
2422
2423    /// Implements [super::client::DataplexService::get_job].
2424    fn get_job(
2425        &self,
2426        _req: crate::model::GetJobRequest,
2427        _options: crate::RequestOptions,
2428    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Job>>> + Send
2429    {
2430        gaxi::unimplemented::unimplemented_stub()
2431    }
2432
2433    /// Implements [super::client::DataplexService::cancel_job].
2434    fn cancel_job(
2435        &self,
2436        _req: crate::model::CancelJobRequest,
2437        _options: crate::RequestOptions,
2438    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2439        gaxi::unimplemented::unimplemented_stub()
2440    }
2441
2442    /// Implements [super::client::DataplexService::list_locations].
2443    fn list_locations(
2444        &self,
2445        _req: google_cloud_location::model::ListLocationsRequest,
2446        _options: crate::RequestOptions,
2447    ) -> impl std::future::Future<
2448        Output = crate::Result<
2449            crate::Response<google_cloud_location::model::ListLocationsResponse>,
2450        >,
2451    > + Send {
2452        gaxi::unimplemented::unimplemented_stub()
2453    }
2454
2455    /// Implements [super::client::DataplexService::get_location].
2456    fn get_location(
2457        &self,
2458        _req: google_cloud_location::model::GetLocationRequest,
2459        _options: crate::RequestOptions,
2460    ) -> impl std::future::Future<
2461        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
2462    > + Send {
2463        gaxi::unimplemented::unimplemented_stub()
2464    }
2465
2466    /// Implements [super::client::DataplexService::set_iam_policy].
2467    fn set_iam_policy(
2468        &self,
2469        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
2470        _options: crate::RequestOptions,
2471    ) -> impl std::future::Future<
2472        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2473    > + Send {
2474        gaxi::unimplemented::unimplemented_stub()
2475    }
2476
2477    /// Implements [super::client::DataplexService::get_iam_policy].
2478    fn get_iam_policy(
2479        &self,
2480        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
2481        _options: crate::RequestOptions,
2482    ) -> impl std::future::Future<
2483        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2484    > + Send {
2485        gaxi::unimplemented::unimplemented_stub()
2486    }
2487
2488    /// Implements [super::client::DataplexService::test_iam_permissions].
2489    fn test_iam_permissions(
2490        &self,
2491        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
2492        _options: crate::RequestOptions,
2493    ) -> impl std::future::Future<
2494        Output = crate::Result<
2495            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
2496        >,
2497    > + Send {
2498        gaxi::unimplemented::unimplemented_stub()
2499    }
2500
2501    /// Implements [super::client::DataplexService::list_operations].
2502    fn list_operations(
2503        &self,
2504        _req: google_cloud_longrunning::model::ListOperationsRequest,
2505        _options: crate::RequestOptions,
2506    ) -> impl std::future::Future<
2507        Output = crate::Result<
2508            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
2509        >,
2510    > + Send {
2511        gaxi::unimplemented::unimplemented_stub()
2512    }
2513
2514    /// Implements [super::client::DataplexService::get_operation].
2515    fn get_operation(
2516        &self,
2517        _req: google_cloud_longrunning::model::GetOperationRequest,
2518        _options: crate::RequestOptions,
2519    ) -> impl std::future::Future<
2520        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2521    > + Send {
2522        gaxi::unimplemented::unimplemented_stub()
2523    }
2524
2525    /// Implements [super::client::DataplexService::delete_operation].
2526    fn delete_operation(
2527        &self,
2528        _req: google_cloud_longrunning::model::DeleteOperationRequest,
2529        _options: crate::RequestOptions,
2530    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2531        gaxi::unimplemented::unimplemented_stub()
2532    }
2533
2534    /// Implements [super::client::DataplexService::cancel_operation].
2535    fn cancel_operation(
2536        &self,
2537        _req: google_cloud_longrunning::model::CancelOperationRequest,
2538        _options: crate::RequestOptions,
2539    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2540        gaxi::unimplemented::unimplemented_stub()
2541    }
2542
2543    /// Returns the polling error policy.
2544    ///
2545    /// When mocking, this method is typically irrelevant. Do not try to verify
2546    /// it is called by your mocks.
2547    fn get_polling_error_policy(
2548        &self,
2549        _options: &crate::RequestOptions,
2550    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
2551        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
2552    }
2553
2554    /// Returns the polling backoff policy.
2555    ///
2556    /// When mocking, this method is typically irrelevant. Do not try to verify
2557    /// it is called by your mocks.
2558    fn get_polling_backoff_policy(
2559        &self,
2560        _options: &crate::RequestOptions,
2561    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
2562        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
2563    }
2564}