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