Skip to main content

google_cloud_networksecurity_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::AddressGroupService].
30///
31/// Application developers may need to implement this trait to mock
32/// `client::AddressGroupService`.  In other use-cases, application developers only
33/// use `client::AddressGroupService` 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 AddressGroupService: std::fmt::Debug + Send + Sync {
41    /// Implements [super::client::AddressGroupService::list_address_groups].
42    fn list_address_groups(
43        &self,
44        _req: crate::model::ListAddressGroupsRequest,
45        _options: crate::RequestOptions,
46    ) -> impl std::future::Future<
47        Output = crate::Result<crate::Response<crate::model::ListAddressGroupsResponse>>,
48    > + Send {
49        gaxi::unimplemented::unimplemented_stub()
50    }
51
52    /// Implements [super::client::AddressGroupService::get_address_group].
53    fn get_address_group(
54        &self,
55        _req: crate::model::GetAddressGroupRequest,
56        _options: crate::RequestOptions,
57    ) -> impl std::future::Future<
58        Output = crate::Result<crate::Response<crate::model::AddressGroup>>,
59    > + Send {
60        gaxi::unimplemented::unimplemented_stub()
61    }
62
63    /// Implements [super::client::AddressGroupService::create_address_group].
64    fn create_address_group(
65        &self,
66        _req: crate::model::CreateAddressGroupRequest,
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::AddressGroupService::update_address_group].
75    fn update_address_group(
76        &self,
77        _req: crate::model::UpdateAddressGroupRequest,
78        _options: crate::RequestOptions,
79    ) -> impl std::future::Future<
80        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
81    > + Send {
82        gaxi::unimplemented::unimplemented_stub()
83    }
84
85    /// Implements [super::client::AddressGroupService::add_address_group_items].
86    fn add_address_group_items(
87        &self,
88        _req: crate::model::AddAddressGroupItemsRequest,
89        _options: crate::RequestOptions,
90    ) -> impl std::future::Future<
91        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
92    > + Send {
93        gaxi::unimplemented::unimplemented_stub()
94    }
95
96    /// Implements [super::client::AddressGroupService::remove_address_group_items].
97    fn remove_address_group_items(
98        &self,
99        _req: crate::model::RemoveAddressGroupItemsRequest,
100        _options: crate::RequestOptions,
101    ) -> impl std::future::Future<
102        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
103    > + Send {
104        gaxi::unimplemented::unimplemented_stub()
105    }
106
107    /// Implements [super::client::AddressGroupService::clone_address_group_items].
108    fn clone_address_group_items(
109        &self,
110        _req: crate::model::CloneAddressGroupItemsRequest,
111        _options: crate::RequestOptions,
112    ) -> impl std::future::Future<
113        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
114    > + Send {
115        gaxi::unimplemented::unimplemented_stub()
116    }
117
118    /// Implements [super::client::AddressGroupService::delete_address_group].
119    fn delete_address_group(
120        &self,
121        _req: crate::model::DeleteAddressGroupRequest,
122        _options: crate::RequestOptions,
123    ) -> impl std::future::Future<
124        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
125    > + Send {
126        gaxi::unimplemented::unimplemented_stub()
127    }
128
129    /// Implements [super::client::AddressGroupService::list_address_group_references].
130    fn list_address_group_references(
131        &self,
132        _req: crate::model::ListAddressGroupReferencesRequest,
133        _options: crate::RequestOptions,
134    ) -> impl std::future::Future<
135        Output = crate::Result<crate::Response<crate::model::ListAddressGroupReferencesResponse>>,
136    > + Send {
137        gaxi::unimplemented::unimplemented_stub()
138    }
139
140    /// Implements [super::client::AddressGroupService::list_locations].
141    fn list_locations(
142        &self,
143        _req: google_cloud_location::model::ListLocationsRequest,
144        _options: crate::RequestOptions,
145    ) -> impl std::future::Future<
146        Output = crate::Result<
147            crate::Response<google_cloud_location::model::ListLocationsResponse>,
148        >,
149    > + Send {
150        gaxi::unimplemented::unimplemented_stub()
151    }
152
153    /// Implements [super::client::AddressGroupService::get_location].
154    fn get_location(
155        &self,
156        _req: google_cloud_location::model::GetLocationRequest,
157        _options: crate::RequestOptions,
158    ) -> impl std::future::Future<
159        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
160    > + Send {
161        gaxi::unimplemented::unimplemented_stub()
162    }
163
164    /// Implements [super::client::AddressGroupService::set_iam_policy].
165    fn set_iam_policy(
166        &self,
167        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
168        _options: crate::RequestOptions,
169    ) -> impl std::future::Future<
170        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
171    > + Send {
172        gaxi::unimplemented::unimplemented_stub()
173    }
174
175    /// Implements [super::client::AddressGroupService::get_iam_policy].
176    fn get_iam_policy(
177        &self,
178        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
179        _options: crate::RequestOptions,
180    ) -> impl std::future::Future<
181        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
182    > + Send {
183        gaxi::unimplemented::unimplemented_stub()
184    }
185
186    /// Implements [super::client::AddressGroupService::test_iam_permissions].
187    fn test_iam_permissions(
188        &self,
189        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
190        _options: crate::RequestOptions,
191    ) -> impl std::future::Future<
192        Output = crate::Result<
193            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
194        >,
195    > + Send {
196        gaxi::unimplemented::unimplemented_stub()
197    }
198
199    /// Implements [super::client::AddressGroupService::list_operations].
200    fn list_operations(
201        &self,
202        _req: google_cloud_longrunning::model::ListOperationsRequest,
203        _options: crate::RequestOptions,
204    ) -> impl std::future::Future<
205        Output = crate::Result<
206            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
207        >,
208    > + Send {
209        gaxi::unimplemented::unimplemented_stub()
210    }
211
212    /// Implements [super::client::AddressGroupService::get_operation].
213    fn get_operation(
214        &self,
215        _req: google_cloud_longrunning::model::GetOperationRequest,
216        _options: crate::RequestOptions,
217    ) -> impl std::future::Future<
218        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
219    > + Send {
220        gaxi::unimplemented::unimplemented_stub()
221    }
222
223    /// Implements [super::client::AddressGroupService::delete_operation].
224    fn delete_operation(
225        &self,
226        _req: google_cloud_longrunning::model::DeleteOperationRequest,
227        _options: crate::RequestOptions,
228    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
229        gaxi::unimplemented::unimplemented_stub()
230    }
231
232    /// Implements [super::client::AddressGroupService::cancel_operation].
233    fn cancel_operation(
234        &self,
235        _req: google_cloud_longrunning::model::CancelOperationRequest,
236        _options: crate::RequestOptions,
237    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
238        gaxi::unimplemented::unimplemented_stub()
239    }
240
241    /// Returns the polling error policy.
242    ///
243    /// When mocking, this method is typically irrelevant. Do not try to verify
244    /// it is called by your mocks.
245    fn get_polling_error_policy(
246        &self,
247        _options: &crate::RequestOptions,
248    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
249        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
250    }
251
252    /// Returns the polling backoff policy.
253    ///
254    /// When mocking, this method is typically irrelevant. Do not try to verify
255    /// it is called by your mocks.
256    fn get_polling_backoff_policy(
257        &self,
258        _options: &crate::RequestOptions,
259    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
260        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
261    }
262}
263
264/// Defines the trait used to implement [super::client::OrganizationAddressGroupService].
265///
266/// Application developers may need to implement this trait to mock
267/// `client::OrganizationAddressGroupService`.  In other use-cases, application developers only
268/// use `client::OrganizationAddressGroupService` and need not be concerned with this trait or
269/// its implementations.
270///
271/// Services gain new RPCs routinely. Consequently, this trait gains new methods
272/// too. To avoid breaking applications the trait provides a default
273/// implementation of each method. Most of these implementations just return an
274/// error.
275pub trait OrganizationAddressGroupService: std::fmt::Debug + Send + Sync {
276    /// Implements [super::client::OrganizationAddressGroupService::list_address_groups].
277    fn list_address_groups(
278        &self,
279        _req: crate::model::ListAddressGroupsRequest,
280        _options: crate::RequestOptions,
281    ) -> impl std::future::Future<
282        Output = crate::Result<crate::Response<crate::model::ListAddressGroupsResponse>>,
283    > + Send {
284        gaxi::unimplemented::unimplemented_stub()
285    }
286
287    /// Implements [super::client::OrganizationAddressGroupService::get_address_group].
288    fn get_address_group(
289        &self,
290        _req: crate::model::GetAddressGroupRequest,
291        _options: crate::RequestOptions,
292    ) -> impl std::future::Future<
293        Output = crate::Result<crate::Response<crate::model::AddressGroup>>,
294    > + Send {
295        gaxi::unimplemented::unimplemented_stub()
296    }
297
298    /// Implements [super::client::OrganizationAddressGroupService::create_address_group].
299    fn create_address_group(
300        &self,
301        _req: crate::model::CreateAddressGroupRequest,
302        _options: crate::RequestOptions,
303    ) -> impl std::future::Future<
304        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
305    > + Send {
306        gaxi::unimplemented::unimplemented_stub()
307    }
308
309    /// Implements [super::client::OrganizationAddressGroupService::update_address_group].
310    fn update_address_group(
311        &self,
312        _req: crate::model::UpdateAddressGroupRequest,
313        _options: crate::RequestOptions,
314    ) -> impl std::future::Future<
315        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
316    > + Send {
317        gaxi::unimplemented::unimplemented_stub()
318    }
319
320    /// Implements [super::client::OrganizationAddressGroupService::add_address_group_items].
321    fn add_address_group_items(
322        &self,
323        _req: crate::model::AddAddressGroupItemsRequest,
324        _options: crate::RequestOptions,
325    ) -> impl std::future::Future<
326        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
327    > + Send {
328        gaxi::unimplemented::unimplemented_stub()
329    }
330
331    /// Implements [super::client::OrganizationAddressGroupService::remove_address_group_items].
332    fn remove_address_group_items(
333        &self,
334        _req: crate::model::RemoveAddressGroupItemsRequest,
335        _options: crate::RequestOptions,
336    ) -> impl std::future::Future<
337        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
338    > + Send {
339        gaxi::unimplemented::unimplemented_stub()
340    }
341
342    /// Implements [super::client::OrganizationAddressGroupService::clone_address_group_items].
343    fn clone_address_group_items(
344        &self,
345        _req: crate::model::CloneAddressGroupItemsRequest,
346        _options: crate::RequestOptions,
347    ) -> impl std::future::Future<
348        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
349    > + Send {
350        gaxi::unimplemented::unimplemented_stub()
351    }
352
353    /// Implements [super::client::OrganizationAddressGroupService::delete_address_group].
354    fn delete_address_group(
355        &self,
356        _req: crate::model::DeleteAddressGroupRequest,
357        _options: crate::RequestOptions,
358    ) -> impl std::future::Future<
359        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
360    > + Send {
361        gaxi::unimplemented::unimplemented_stub()
362    }
363
364    /// Implements [super::client::OrganizationAddressGroupService::list_address_group_references].
365    fn list_address_group_references(
366        &self,
367        _req: crate::model::ListAddressGroupReferencesRequest,
368        _options: crate::RequestOptions,
369    ) -> impl std::future::Future<
370        Output = crate::Result<crate::Response<crate::model::ListAddressGroupReferencesResponse>>,
371    > + Send {
372        gaxi::unimplemented::unimplemented_stub()
373    }
374
375    /// Implements [super::client::OrganizationAddressGroupService::list_locations].
376    fn list_locations(
377        &self,
378        _req: google_cloud_location::model::ListLocationsRequest,
379        _options: crate::RequestOptions,
380    ) -> impl std::future::Future<
381        Output = crate::Result<
382            crate::Response<google_cloud_location::model::ListLocationsResponse>,
383        >,
384    > + Send {
385        gaxi::unimplemented::unimplemented_stub()
386    }
387
388    /// Implements [super::client::OrganizationAddressGroupService::get_location].
389    fn get_location(
390        &self,
391        _req: google_cloud_location::model::GetLocationRequest,
392        _options: crate::RequestOptions,
393    ) -> impl std::future::Future<
394        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
395    > + Send {
396        gaxi::unimplemented::unimplemented_stub()
397    }
398
399    /// Implements [super::client::OrganizationAddressGroupService::set_iam_policy].
400    fn set_iam_policy(
401        &self,
402        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
403        _options: crate::RequestOptions,
404    ) -> impl std::future::Future<
405        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
406    > + Send {
407        gaxi::unimplemented::unimplemented_stub()
408    }
409
410    /// Implements [super::client::OrganizationAddressGroupService::get_iam_policy].
411    fn get_iam_policy(
412        &self,
413        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
414        _options: crate::RequestOptions,
415    ) -> impl std::future::Future<
416        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
417    > + Send {
418        gaxi::unimplemented::unimplemented_stub()
419    }
420
421    /// Implements [super::client::OrganizationAddressGroupService::test_iam_permissions].
422    fn test_iam_permissions(
423        &self,
424        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
425        _options: crate::RequestOptions,
426    ) -> impl std::future::Future<
427        Output = crate::Result<
428            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
429        >,
430    > + Send {
431        gaxi::unimplemented::unimplemented_stub()
432    }
433
434    /// Implements [super::client::OrganizationAddressGroupService::list_operations].
435    fn list_operations(
436        &self,
437        _req: google_cloud_longrunning::model::ListOperationsRequest,
438        _options: crate::RequestOptions,
439    ) -> impl std::future::Future<
440        Output = crate::Result<
441            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
442        >,
443    > + Send {
444        gaxi::unimplemented::unimplemented_stub()
445    }
446
447    /// Implements [super::client::OrganizationAddressGroupService::get_operation].
448    fn get_operation(
449        &self,
450        _req: google_cloud_longrunning::model::GetOperationRequest,
451        _options: crate::RequestOptions,
452    ) -> impl std::future::Future<
453        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
454    > + Send {
455        gaxi::unimplemented::unimplemented_stub()
456    }
457
458    /// Implements [super::client::OrganizationAddressGroupService::delete_operation].
459    fn delete_operation(
460        &self,
461        _req: google_cloud_longrunning::model::DeleteOperationRequest,
462        _options: crate::RequestOptions,
463    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
464        gaxi::unimplemented::unimplemented_stub()
465    }
466
467    /// Implements [super::client::OrganizationAddressGroupService::cancel_operation].
468    fn cancel_operation(
469        &self,
470        _req: google_cloud_longrunning::model::CancelOperationRequest,
471        _options: crate::RequestOptions,
472    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
473        gaxi::unimplemented::unimplemented_stub()
474    }
475
476    /// Returns the polling error policy.
477    ///
478    /// When mocking, this method is typically irrelevant. Do not try to verify
479    /// it is called by your mocks.
480    fn get_polling_error_policy(
481        &self,
482        _options: &crate::RequestOptions,
483    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
484        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
485    }
486
487    /// Returns the polling backoff policy.
488    ///
489    /// When mocking, this method is typically irrelevant. Do not try to verify
490    /// it is called by your mocks.
491    fn get_polling_backoff_policy(
492        &self,
493        _options: &crate::RequestOptions,
494    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
495        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
496    }
497}
498
499/// Defines the trait used to implement [super::client::DnsThreatDetectorService].
500///
501/// Application developers may need to implement this trait to mock
502/// `client::DnsThreatDetectorService`.  In other use-cases, application developers only
503/// use `client::DnsThreatDetectorService` and need not be concerned with this trait or
504/// its implementations.
505///
506/// Services gain new RPCs routinely. Consequently, this trait gains new methods
507/// too. To avoid breaking applications the trait provides a default
508/// implementation of each method. Most of these implementations just return an
509/// error.
510pub trait DnsThreatDetectorService: std::fmt::Debug + Send + Sync {
511    /// Implements [super::client::DnsThreatDetectorService::list_dns_threat_detectors].
512    fn list_dns_threat_detectors(
513        &self,
514        _req: crate::model::ListDnsThreatDetectorsRequest,
515        _options: crate::RequestOptions,
516    ) -> impl std::future::Future<
517        Output = crate::Result<crate::Response<crate::model::ListDnsThreatDetectorsResponse>>,
518    > + Send {
519        gaxi::unimplemented::unimplemented_stub()
520    }
521
522    /// Implements [super::client::DnsThreatDetectorService::get_dns_threat_detector].
523    fn get_dns_threat_detector(
524        &self,
525        _req: crate::model::GetDnsThreatDetectorRequest,
526        _options: crate::RequestOptions,
527    ) -> impl std::future::Future<
528        Output = crate::Result<crate::Response<crate::model::DnsThreatDetector>>,
529    > + Send {
530        gaxi::unimplemented::unimplemented_stub()
531    }
532
533    /// Implements [super::client::DnsThreatDetectorService::create_dns_threat_detector].
534    fn create_dns_threat_detector(
535        &self,
536        _req: crate::model::CreateDnsThreatDetectorRequest,
537        _options: crate::RequestOptions,
538    ) -> impl std::future::Future<
539        Output = crate::Result<crate::Response<crate::model::DnsThreatDetector>>,
540    > + Send {
541        gaxi::unimplemented::unimplemented_stub()
542    }
543
544    /// Implements [super::client::DnsThreatDetectorService::update_dns_threat_detector].
545    fn update_dns_threat_detector(
546        &self,
547        _req: crate::model::UpdateDnsThreatDetectorRequest,
548        _options: crate::RequestOptions,
549    ) -> impl std::future::Future<
550        Output = crate::Result<crate::Response<crate::model::DnsThreatDetector>>,
551    > + Send {
552        gaxi::unimplemented::unimplemented_stub()
553    }
554
555    /// Implements [super::client::DnsThreatDetectorService::delete_dns_threat_detector].
556    fn delete_dns_threat_detector(
557        &self,
558        _req: crate::model::DeleteDnsThreatDetectorRequest,
559        _options: crate::RequestOptions,
560    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
561        gaxi::unimplemented::unimplemented_stub()
562    }
563
564    /// Implements [super::client::DnsThreatDetectorService::list_locations].
565    fn list_locations(
566        &self,
567        _req: google_cloud_location::model::ListLocationsRequest,
568        _options: crate::RequestOptions,
569    ) -> impl std::future::Future<
570        Output = crate::Result<
571            crate::Response<google_cloud_location::model::ListLocationsResponse>,
572        >,
573    > + Send {
574        gaxi::unimplemented::unimplemented_stub()
575    }
576
577    /// Implements [super::client::DnsThreatDetectorService::get_location].
578    fn get_location(
579        &self,
580        _req: google_cloud_location::model::GetLocationRequest,
581        _options: crate::RequestOptions,
582    ) -> impl std::future::Future<
583        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
584    > + Send {
585        gaxi::unimplemented::unimplemented_stub()
586    }
587
588    /// Implements [super::client::DnsThreatDetectorService::set_iam_policy].
589    fn set_iam_policy(
590        &self,
591        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
592        _options: crate::RequestOptions,
593    ) -> impl std::future::Future<
594        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
595    > + Send {
596        gaxi::unimplemented::unimplemented_stub()
597    }
598
599    /// Implements [super::client::DnsThreatDetectorService::get_iam_policy].
600    fn get_iam_policy(
601        &self,
602        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
603        _options: crate::RequestOptions,
604    ) -> impl std::future::Future<
605        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
606    > + Send {
607        gaxi::unimplemented::unimplemented_stub()
608    }
609
610    /// Implements [super::client::DnsThreatDetectorService::test_iam_permissions].
611    fn test_iam_permissions(
612        &self,
613        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
614        _options: crate::RequestOptions,
615    ) -> impl std::future::Future<
616        Output = crate::Result<
617            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
618        >,
619    > + Send {
620        gaxi::unimplemented::unimplemented_stub()
621    }
622
623    /// Implements [super::client::DnsThreatDetectorService::list_operations].
624    fn list_operations(
625        &self,
626        _req: google_cloud_longrunning::model::ListOperationsRequest,
627        _options: crate::RequestOptions,
628    ) -> impl std::future::Future<
629        Output = crate::Result<
630            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
631        >,
632    > + Send {
633        gaxi::unimplemented::unimplemented_stub()
634    }
635
636    /// Implements [super::client::DnsThreatDetectorService::get_operation].
637    fn get_operation(
638        &self,
639        _req: google_cloud_longrunning::model::GetOperationRequest,
640        _options: crate::RequestOptions,
641    ) -> impl std::future::Future<
642        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
643    > + Send {
644        gaxi::unimplemented::unimplemented_stub()
645    }
646
647    /// Implements [super::client::DnsThreatDetectorService::delete_operation].
648    fn delete_operation(
649        &self,
650        _req: google_cloud_longrunning::model::DeleteOperationRequest,
651        _options: crate::RequestOptions,
652    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
653        gaxi::unimplemented::unimplemented_stub()
654    }
655
656    /// Implements [super::client::DnsThreatDetectorService::cancel_operation].
657    fn cancel_operation(
658        &self,
659        _req: google_cloud_longrunning::model::CancelOperationRequest,
660        _options: crate::RequestOptions,
661    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
662        gaxi::unimplemented::unimplemented_stub()
663    }
664}
665
666/// Defines the trait used to implement [super::client::FirewallActivation].
667///
668/// Application developers may need to implement this trait to mock
669/// `client::FirewallActivation`.  In other use-cases, application developers only
670/// use `client::FirewallActivation` and need not be concerned with this trait or
671/// its implementations.
672///
673/// Services gain new RPCs routinely. Consequently, this trait gains new methods
674/// too. To avoid breaking applications the trait provides a default
675/// implementation of each method. Most of these implementations just return an
676/// error.
677pub trait FirewallActivation: std::fmt::Debug + Send + Sync {
678    /// Implements [super::client::FirewallActivation::list_firewall_endpoints].
679    fn list_firewall_endpoints(
680        &self,
681        _req: crate::model::ListFirewallEndpointsRequest,
682        _options: crate::RequestOptions,
683    ) -> impl std::future::Future<
684        Output = crate::Result<crate::Response<crate::model::ListFirewallEndpointsResponse>>,
685    > + Send {
686        gaxi::unimplemented::unimplemented_stub()
687    }
688
689    /// Implements [super::client::FirewallActivation::get_firewall_endpoint].
690    fn get_firewall_endpoint(
691        &self,
692        _req: crate::model::GetFirewallEndpointRequest,
693        _options: crate::RequestOptions,
694    ) -> impl std::future::Future<
695        Output = crate::Result<crate::Response<crate::model::FirewallEndpoint>>,
696    > + Send {
697        gaxi::unimplemented::unimplemented_stub()
698    }
699
700    /// Implements [super::client::FirewallActivation::create_firewall_endpoint].
701    fn create_firewall_endpoint(
702        &self,
703        _req: crate::model::CreateFirewallEndpointRequest,
704        _options: crate::RequestOptions,
705    ) -> impl std::future::Future<
706        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
707    > + Send {
708        gaxi::unimplemented::unimplemented_stub()
709    }
710
711    /// Implements [super::client::FirewallActivation::delete_firewall_endpoint].
712    fn delete_firewall_endpoint(
713        &self,
714        _req: crate::model::DeleteFirewallEndpointRequest,
715        _options: crate::RequestOptions,
716    ) -> impl std::future::Future<
717        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
718    > + Send {
719        gaxi::unimplemented::unimplemented_stub()
720    }
721
722    /// Implements [super::client::FirewallActivation::update_firewall_endpoint].
723    fn update_firewall_endpoint(
724        &self,
725        _req: crate::model::UpdateFirewallEndpointRequest,
726        _options: crate::RequestOptions,
727    ) -> impl std::future::Future<
728        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
729    > + Send {
730        gaxi::unimplemented::unimplemented_stub()
731    }
732
733    /// Implements [super::client::FirewallActivation::list_firewall_endpoint_associations].
734    fn list_firewall_endpoint_associations(
735        &self,
736        _req: crate::model::ListFirewallEndpointAssociationsRequest,
737        _options: crate::RequestOptions,
738    ) -> impl std::future::Future<
739        Output = crate::Result<
740            crate::Response<crate::model::ListFirewallEndpointAssociationsResponse>,
741        >,
742    > + Send {
743        gaxi::unimplemented::unimplemented_stub()
744    }
745
746    /// Implements [super::client::FirewallActivation::get_firewall_endpoint_association].
747    fn get_firewall_endpoint_association(
748        &self,
749        _req: crate::model::GetFirewallEndpointAssociationRequest,
750        _options: crate::RequestOptions,
751    ) -> impl std::future::Future<
752        Output = crate::Result<crate::Response<crate::model::FirewallEndpointAssociation>>,
753    > + Send {
754        gaxi::unimplemented::unimplemented_stub()
755    }
756
757    /// Implements [super::client::FirewallActivation::create_firewall_endpoint_association].
758    fn create_firewall_endpoint_association(
759        &self,
760        _req: crate::model::CreateFirewallEndpointAssociationRequest,
761        _options: crate::RequestOptions,
762    ) -> impl std::future::Future<
763        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
764    > + Send {
765        gaxi::unimplemented::unimplemented_stub()
766    }
767
768    /// Implements [super::client::FirewallActivation::delete_firewall_endpoint_association].
769    fn delete_firewall_endpoint_association(
770        &self,
771        _req: crate::model::DeleteFirewallEndpointAssociationRequest,
772        _options: crate::RequestOptions,
773    ) -> impl std::future::Future<
774        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
775    > + Send {
776        gaxi::unimplemented::unimplemented_stub()
777    }
778
779    /// Implements [super::client::FirewallActivation::update_firewall_endpoint_association].
780    fn update_firewall_endpoint_association(
781        &self,
782        _req: crate::model::UpdateFirewallEndpointAssociationRequest,
783        _options: crate::RequestOptions,
784    ) -> impl std::future::Future<
785        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
786    > + Send {
787        gaxi::unimplemented::unimplemented_stub()
788    }
789
790    /// Implements [super::client::FirewallActivation::list_locations].
791    fn list_locations(
792        &self,
793        _req: google_cloud_location::model::ListLocationsRequest,
794        _options: crate::RequestOptions,
795    ) -> impl std::future::Future<
796        Output = crate::Result<
797            crate::Response<google_cloud_location::model::ListLocationsResponse>,
798        >,
799    > + Send {
800        gaxi::unimplemented::unimplemented_stub()
801    }
802
803    /// Implements [super::client::FirewallActivation::get_location].
804    fn get_location(
805        &self,
806        _req: google_cloud_location::model::GetLocationRequest,
807        _options: crate::RequestOptions,
808    ) -> impl std::future::Future<
809        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
810    > + Send {
811        gaxi::unimplemented::unimplemented_stub()
812    }
813
814    /// Implements [super::client::FirewallActivation::set_iam_policy].
815    fn set_iam_policy(
816        &self,
817        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
818        _options: crate::RequestOptions,
819    ) -> impl std::future::Future<
820        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
821    > + Send {
822        gaxi::unimplemented::unimplemented_stub()
823    }
824
825    /// Implements [super::client::FirewallActivation::get_iam_policy].
826    fn get_iam_policy(
827        &self,
828        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
829        _options: crate::RequestOptions,
830    ) -> impl std::future::Future<
831        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
832    > + Send {
833        gaxi::unimplemented::unimplemented_stub()
834    }
835
836    /// Implements [super::client::FirewallActivation::test_iam_permissions].
837    fn test_iam_permissions(
838        &self,
839        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
840        _options: crate::RequestOptions,
841    ) -> impl std::future::Future<
842        Output = crate::Result<
843            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
844        >,
845    > + Send {
846        gaxi::unimplemented::unimplemented_stub()
847    }
848
849    /// Implements [super::client::FirewallActivation::list_operations].
850    fn list_operations(
851        &self,
852        _req: google_cloud_longrunning::model::ListOperationsRequest,
853        _options: crate::RequestOptions,
854    ) -> impl std::future::Future<
855        Output = crate::Result<
856            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
857        >,
858    > + Send {
859        gaxi::unimplemented::unimplemented_stub()
860    }
861
862    /// Implements [super::client::FirewallActivation::get_operation].
863    fn get_operation(
864        &self,
865        _req: google_cloud_longrunning::model::GetOperationRequest,
866        _options: crate::RequestOptions,
867    ) -> impl std::future::Future<
868        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
869    > + Send {
870        gaxi::unimplemented::unimplemented_stub()
871    }
872
873    /// Implements [super::client::FirewallActivation::delete_operation].
874    fn delete_operation(
875        &self,
876        _req: google_cloud_longrunning::model::DeleteOperationRequest,
877        _options: crate::RequestOptions,
878    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
879        gaxi::unimplemented::unimplemented_stub()
880    }
881
882    /// Implements [super::client::FirewallActivation::cancel_operation].
883    fn cancel_operation(
884        &self,
885        _req: google_cloud_longrunning::model::CancelOperationRequest,
886        _options: crate::RequestOptions,
887    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
888        gaxi::unimplemented::unimplemented_stub()
889    }
890
891    /// Returns the polling error policy.
892    ///
893    /// When mocking, this method is typically irrelevant. Do not try to verify
894    /// it is called by your mocks.
895    fn get_polling_error_policy(
896        &self,
897        _options: &crate::RequestOptions,
898    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
899        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
900    }
901
902    /// Returns the polling backoff policy.
903    ///
904    /// When mocking, this method is typically irrelevant. Do not try to verify
905    /// it is called by your mocks.
906    fn get_polling_backoff_policy(
907        &self,
908        _options: &crate::RequestOptions,
909    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
910        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
911    }
912}
913
914/// Defines the trait used to implement [super::client::Intercept].
915///
916/// Application developers may need to implement this trait to mock
917/// `client::Intercept`.  In other use-cases, application developers only
918/// use `client::Intercept` and need not be concerned with this trait or
919/// its implementations.
920///
921/// Services gain new RPCs routinely. Consequently, this trait gains new methods
922/// too. To avoid breaking applications the trait provides a default
923/// implementation of each method. Most of these implementations just return an
924/// error.
925pub trait Intercept: std::fmt::Debug + Send + Sync {
926    /// Implements [super::client::Intercept::list_intercept_endpoint_groups].
927    fn list_intercept_endpoint_groups(
928        &self,
929        _req: crate::model::ListInterceptEndpointGroupsRequest,
930        _options: crate::RequestOptions,
931    ) -> impl std::future::Future<
932        Output = crate::Result<crate::Response<crate::model::ListInterceptEndpointGroupsResponse>>,
933    > + Send {
934        gaxi::unimplemented::unimplemented_stub()
935    }
936
937    /// Implements [super::client::Intercept::get_intercept_endpoint_group].
938    fn get_intercept_endpoint_group(
939        &self,
940        _req: crate::model::GetInterceptEndpointGroupRequest,
941        _options: crate::RequestOptions,
942    ) -> impl std::future::Future<
943        Output = crate::Result<crate::Response<crate::model::InterceptEndpointGroup>>,
944    > + Send {
945        gaxi::unimplemented::unimplemented_stub()
946    }
947
948    /// Implements [super::client::Intercept::create_intercept_endpoint_group].
949    fn create_intercept_endpoint_group(
950        &self,
951        _req: crate::model::CreateInterceptEndpointGroupRequest,
952        _options: crate::RequestOptions,
953    ) -> impl std::future::Future<
954        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
955    > + Send {
956        gaxi::unimplemented::unimplemented_stub()
957    }
958
959    /// Implements [super::client::Intercept::update_intercept_endpoint_group].
960    fn update_intercept_endpoint_group(
961        &self,
962        _req: crate::model::UpdateInterceptEndpointGroupRequest,
963        _options: crate::RequestOptions,
964    ) -> impl std::future::Future<
965        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
966    > + Send {
967        gaxi::unimplemented::unimplemented_stub()
968    }
969
970    /// Implements [super::client::Intercept::delete_intercept_endpoint_group].
971    fn delete_intercept_endpoint_group(
972        &self,
973        _req: crate::model::DeleteInterceptEndpointGroupRequest,
974        _options: crate::RequestOptions,
975    ) -> impl std::future::Future<
976        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
977    > + Send {
978        gaxi::unimplemented::unimplemented_stub()
979    }
980
981    /// Implements [super::client::Intercept::list_intercept_endpoint_group_associations].
982    fn list_intercept_endpoint_group_associations(
983        &self,
984        _req: crate::model::ListInterceptEndpointGroupAssociationsRequest,
985        _options: crate::RequestOptions,
986    ) -> impl std::future::Future<
987        Output = crate::Result<
988            crate::Response<crate::model::ListInterceptEndpointGroupAssociationsResponse>,
989        >,
990    > + Send {
991        gaxi::unimplemented::unimplemented_stub()
992    }
993
994    /// Implements [super::client::Intercept::get_intercept_endpoint_group_association].
995    fn get_intercept_endpoint_group_association(
996        &self,
997        _req: crate::model::GetInterceptEndpointGroupAssociationRequest,
998        _options: crate::RequestOptions,
999    ) -> impl std::future::Future<
1000        Output = crate::Result<crate::Response<crate::model::InterceptEndpointGroupAssociation>>,
1001    > + Send {
1002        gaxi::unimplemented::unimplemented_stub()
1003    }
1004
1005    /// Implements [super::client::Intercept::create_intercept_endpoint_group_association].
1006    fn create_intercept_endpoint_group_association(
1007        &self,
1008        _req: crate::model::CreateInterceptEndpointGroupAssociationRequest,
1009        _options: crate::RequestOptions,
1010    ) -> impl std::future::Future<
1011        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1012    > + Send {
1013        gaxi::unimplemented::unimplemented_stub()
1014    }
1015
1016    /// Implements [super::client::Intercept::update_intercept_endpoint_group_association].
1017    fn update_intercept_endpoint_group_association(
1018        &self,
1019        _req: crate::model::UpdateInterceptEndpointGroupAssociationRequest,
1020        _options: crate::RequestOptions,
1021    ) -> impl std::future::Future<
1022        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1023    > + Send {
1024        gaxi::unimplemented::unimplemented_stub()
1025    }
1026
1027    /// Implements [super::client::Intercept::delete_intercept_endpoint_group_association].
1028    fn delete_intercept_endpoint_group_association(
1029        &self,
1030        _req: crate::model::DeleteInterceptEndpointGroupAssociationRequest,
1031        _options: crate::RequestOptions,
1032    ) -> impl std::future::Future<
1033        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1034    > + Send {
1035        gaxi::unimplemented::unimplemented_stub()
1036    }
1037
1038    /// Implements [super::client::Intercept::list_intercept_deployment_groups].
1039    fn list_intercept_deployment_groups(
1040        &self,
1041        _req: crate::model::ListInterceptDeploymentGroupsRequest,
1042        _options: crate::RequestOptions,
1043    ) -> impl std::future::Future<
1044        Output = crate::Result<
1045            crate::Response<crate::model::ListInterceptDeploymentGroupsResponse>,
1046        >,
1047    > + Send {
1048        gaxi::unimplemented::unimplemented_stub()
1049    }
1050
1051    /// Implements [super::client::Intercept::get_intercept_deployment_group].
1052    fn get_intercept_deployment_group(
1053        &self,
1054        _req: crate::model::GetInterceptDeploymentGroupRequest,
1055        _options: crate::RequestOptions,
1056    ) -> impl std::future::Future<
1057        Output = crate::Result<crate::Response<crate::model::InterceptDeploymentGroup>>,
1058    > + Send {
1059        gaxi::unimplemented::unimplemented_stub()
1060    }
1061
1062    /// Implements [super::client::Intercept::create_intercept_deployment_group].
1063    fn create_intercept_deployment_group(
1064        &self,
1065        _req: crate::model::CreateInterceptDeploymentGroupRequest,
1066        _options: crate::RequestOptions,
1067    ) -> impl std::future::Future<
1068        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1069    > + Send {
1070        gaxi::unimplemented::unimplemented_stub()
1071    }
1072
1073    /// Implements [super::client::Intercept::update_intercept_deployment_group].
1074    fn update_intercept_deployment_group(
1075        &self,
1076        _req: crate::model::UpdateInterceptDeploymentGroupRequest,
1077        _options: crate::RequestOptions,
1078    ) -> impl std::future::Future<
1079        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1080    > + Send {
1081        gaxi::unimplemented::unimplemented_stub()
1082    }
1083
1084    /// Implements [super::client::Intercept::delete_intercept_deployment_group].
1085    fn delete_intercept_deployment_group(
1086        &self,
1087        _req: crate::model::DeleteInterceptDeploymentGroupRequest,
1088        _options: crate::RequestOptions,
1089    ) -> impl std::future::Future<
1090        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1091    > + Send {
1092        gaxi::unimplemented::unimplemented_stub()
1093    }
1094
1095    /// Implements [super::client::Intercept::list_intercept_deployments].
1096    fn list_intercept_deployments(
1097        &self,
1098        _req: crate::model::ListInterceptDeploymentsRequest,
1099        _options: crate::RequestOptions,
1100    ) -> impl std::future::Future<
1101        Output = crate::Result<crate::Response<crate::model::ListInterceptDeploymentsResponse>>,
1102    > + Send {
1103        gaxi::unimplemented::unimplemented_stub()
1104    }
1105
1106    /// Implements [super::client::Intercept::get_intercept_deployment].
1107    fn get_intercept_deployment(
1108        &self,
1109        _req: crate::model::GetInterceptDeploymentRequest,
1110        _options: crate::RequestOptions,
1111    ) -> impl std::future::Future<
1112        Output = crate::Result<crate::Response<crate::model::InterceptDeployment>>,
1113    > + Send {
1114        gaxi::unimplemented::unimplemented_stub()
1115    }
1116
1117    /// Implements [super::client::Intercept::create_intercept_deployment].
1118    fn create_intercept_deployment(
1119        &self,
1120        _req: crate::model::CreateInterceptDeploymentRequest,
1121        _options: crate::RequestOptions,
1122    ) -> impl std::future::Future<
1123        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1124    > + Send {
1125        gaxi::unimplemented::unimplemented_stub()
1126    }
1127
1128    /// Implements [super::client::Intercept::update_intercept_deployment].
1129    fn update_intercept_deployment(
1130        &self,
1131        _req: crate::model::UpdateInterceptDeploymentRequest,
1132        _options: crate::RequestOptions,
1133    ) -> impl std::future::Future<
1134        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1135    > + Send {
1136        gaxi::unimplemented::unimplemented_stub()
1137    }
1138
1139    /// Implements [super::client::Intercept::delete_intercept_deployment].
1140    fn delete_intercept_deployment(
1141        &self,
1142        _req: crate::model::DeleteInterceptDeploymentRequest,
1143        _options: crate::RequestOptions,
1144    ) -> impl std::future::Future<
1145        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1146    > + Send {
1147        gaxi::unimplemented::unimplemented_stub()
1148    }
1149
1150    /// Implements [super::client::Intercept::list_locations].
1151    fn list_locations(
1152        &self,
1153        _req: google_cloud_location::model::ListLocationsRequest,
1154        _options: crate::RequestOptions,
1155    ) -> impl std::future::Future<
1156        Output = crate::Result<
1157            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1158        >,
1159    > + Send {
1160        gaxi::unimplemented::unimplemented_stub()
1161    }
1162
1163    /// Implements [super::client::Intercept::get_location].
1164    fn get_location(
1165        &self,
1166        _req: google_cloud_location::model::GetLocationRequest,
1167        _options: crate::RequestOptions,
1168    ) -> impl std::future::Future<
1169        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1170    > + Send {
1171        gaxi::unimplemented::unimplemented_stub()
1172    }
1173
1174    /// Implements [super::client::Intercept::set_iam_policy].
1175    fn set_iam_policy(
1176        &self,
1177        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1178        _options: crate::RequestOptions,
1179    ) -> impl std::future::Future<
1180        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1181    > + Send {
1182        gaxi::unimplemented::unimplemented_stub()
1183    }
1184
1185    /// Implements [super::client::Intercept::get_iam_policy].
1186    fn get_iam_policy(
1187        &self,
1188        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1189        _options: crate::RequestOptions,
1190    ) -> impl std::future::Future<
1191        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1192    > + Send {
1193        gaxi::unimplemented::unimplemented_stub()
1194    }
1195
1196    /// Implements [super::client::Intercept::test_iam_permissions].
1197    fn test_iam_permissions(
1198        &self,
1199        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1200        _options: crate::RequestOptions,
1201    ) -> impl std::future::Future<
1202        Output = crate::Result<
1203            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1204        >,
1205    > + Send {
1206        gaxi::unimplemented::unimplemented_stub()
1207    }
1208
1209    /// Implements [super::client::Intercept::list_operations].
1210    fn list_operations(
1211        &self,
1212        _req: google_cloud_longrunning::model::ListOperationsRequest,
1213        _options: crate::RequestOptions,
1214    ) -> impl std::future::Future<
1215        Output = crate::Result<
1216            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1217        >,
1218    > + Send {
1219        gaxi::unimplemented::unimplemented_stub()
1220    }
1221
1222    /// Implements [super::client::Intercept::get_operation].
1223    fn get_operation(
1224        &self,
1225        _req: google_cloud_longrunning::model::GetOperationRequest,
1226        _options: crate::RequestOptions,
1227    ) -> impl std::future::Future<
1228        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1229    > + Send {
1230        gaxi::unimplemented::unimplemented_stub()
1231    }
1232
1233    /// Implements [super::client::Intercept::delete_operation].
1234    fn delete_operation(
1235        &self,
1236        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1237        _options: crate::RequestOptions,
1238    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1239        gaxi::unimplemented::unimplemented_stub()
1240    }
1241
1242    /// Implements [super::client::Intercept::cancel_operation].
1243    fn cancel_operation(
1244        &self,
1245        _req: google_cloud_longrunning::model::CancelOperationRequest,
1246        _options: crate::RequestOptions,
1247    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1248        gaxi::unimplemented::unimplemented_stub()
1249    }
1250
1251    /// Returns the polling error policy.
1252    ///
1253    /// When mocking, this method is typically irrelevant. Do not try to verify
1254    /// it is called by your mocks.
1255    fn get_polling_error_policy(
1256        &self,
1257        _options: &crate::RequestOptions,
1258    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1259        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1260    }
1261
1262    /// Returns the polling backoff policy.
1263    ///
1264    /// When mocking, this method is typically irrelevant. Do not try to verify
1265    /// it is called by your mocks.
1266    fn get_polling_backoff_policy(
1267        &self,
1268        _options: &crate::RequestOptions,
1269    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1270        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1271    }
1272}
1273
1274/// Defines the trait used to implement [super::client::Mirroring].
1275///
1276/// Application developers may need to implement this trait to mock
1277/// `client::Mirroring`.  In other use-cases, application developers only
1278/// use `client::Mirroring` and need not be concerned with this trait or
1279/// its implementations.
1280///
1281/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1282/// too. To avoid breaking applications the trait provides a default
1283/// implementation of each method. Most of these implementations just return an
1284/// error.
1285pub trait Mirroring: std::fmt::Debug + Send + Sync {
1286    /// Implements [super::client::Mirroring::list_mirroring_endpoint_groups].
1287    fn list_mirroring_endpoint_groups(
1288        &self,
1289        _req: crate::model::ListMirroringEndpointGroupsRequest,
1290        _options: crate::RequestOptions,
1291    ) -> impl std::future::Future<
1292        Output = crate::Result<crate::Response<crate::model::ListMirroringEndpointGroupsResponse>>,
1293    > + Send {
1294        gaxi::unimplemented::unimplemented_stub()
1295    }
1296
1297    /// Implements [super::client::Mirroring::get_mirroring_endpoint_group].
1298    fn get_mirroring_endpoint_group(
1299        &self,
1300        _req: crate::model::GetMirroringEndpointGroupRequest,
1301        _options: crate::RequestOptions,
1302    ) -> impl std::future::Future<
1303        Output = crate::Result<crate::Response<crate::model::MirroringEndpointGroup>>,
1304    > + Send {
1305        gaxi::unimplemented::unimplemented_stub()
1306    }
1307
1308    /// Implements [super::client::Mirroring::create_mirroring_endpoint_group].
1309    fn create_mirroring_endpoint_group(
1310        &self,
1311        _req: crate::model::CreateMirroringEndpointGroupRequest,
1312        _options: crate::RequestOptions,
1313    ) -> impl std::future::Future<
1314        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1315    > + Send {
1316        gaxi::unimplemented::unimplemented_stub()
1317    }
1318
1319    /// Implements [super::client::Mirroring::update_mirroring_endpoint_group].
1320    fn update_mirroring_endpoint_group(
1321        &self,
1322        _req: crate::model::UpdateMirroringEndpointGroupRequest,
1323        _options: crate::RequestOptions,
1324    ) -> impl std::future::Future<
1325        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1326    > + Send {
1327        gaxi::unimplemented::unimplemented_stub()
1328    }
1329
1330    /// Implements [super::client::Mirroring::delete_mirroring_endpoint_group].
1331    fn delete_mirroring_endpoint_group(
1332        &self,
1333        _req: crate::model::DeleteMirroringEndpointGroupRequest,
1334        _options: crate::RequestOptions,
1335    ) -> impl std::future::Future<
1336        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1337    > + Send {
1338        gaxi::unimplemented::unimplemented_stub()
1339    }
1340
1341    /// Implements [super::client::Mirroring::list_mirroring_endpoint_group_associations].
1342    fn list_mirroring_endpoint_group_associations(
1343        &self,
1344        _req: crate::model::ListMirroringEndpointGroupAssociationsRequest,
1345        _options: crate::RequestOptions,
1346    ) -> impl std::future::Future<
1347        Output = crate::Result<
1348            crate::Response<crate::model::ListMirroringEndpointGroupAssociationsResponse>,
1349        >,
1350    > + Send {
1351        gaxi::unimplemented::unimplemented_stub()
1352    }
1353
1354    /// Implements [super::client::Mirroring::get_mirroring_endpoint_group_association].
1355    fn get_mirroring_endpoint_group_association(
1356        &self,
1357        _req: crate::model::GetMirroringEndpointGroupAssociationRequest,
1358        _options: crate::RequestOptions,
1359    ) -> impl std::future::Future<
1360        Output = crate::Result<crate::Response<crate::model::MirroringEndpointGroupAssociation>>,
1361    > + Send {
1362        gaxi::unimplemented::unimplemented_stub()
1363    }
1364
1365    /// Implements [super::client::Mirroring::create_mirroring_endpoint_group_association].
1366    fn create_mirroring_endpoint_group_association(
1367        &self,
1368        _req: crate::model::CreateMirroringEndpointGroupAssociationRequest,
1369        _options: crate::RequestOptions,
1370    ) -> impl std::future::Future<
1371        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1372    > + Send {
1373        gaxi::unimplemented::unimplemented_stub()
1374    }
1375
1376    /// Implements [super::client::Mirroring::update_mirroring_endpoint_group_association].
1377    fn update_mirroring_endpoint_group_association(
1378        &self,
1379        _req: crate::model::UpdateMirroringEndpointGroupAssociationRequest,
1380        _options: crate::RequestOptions,
1381    ) -> impl std::future::Future<
1382        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1383    > + Send {
1384        gaxi::unimplemented::unimplemented_stub()
1385    }
1386
1387    /// Implements [super::client::Mirroring::delete_mirroring_endpoint_group_association].
1388    fn delete_mirroring_endpoint_group_association(
1389        &self,
1390        _req: crate::model::DeleteMirroringEndpointGroupAssociationRequest,
1391        _options: crate::RequestOptions,
1392    ) -> impl std::future::Future<
1393        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1394    > + Send {
1395        gaxi::unimplemented::unimplemented_stub()
1396    }
1397
1398    /// Implements [super::client::Mirroring::list_mirroring_deployment_groups].
1399    fn list_mirroring_deployment_groups(
1400        &self,
1401        _req: crate::model::ListMirroringDeploymentGroupsRequest,
1402        _options: crate::RequestOptions,
1403    ) -> impl std::future::Future<
1404        Output = crate::Result<
1405            crate::Response<crate::model::ListMirroringDeploymentGroupsResponse>,
1406        >,
1407    > + Send {
1408        gaxi::unimplemented::unimplemented_stub()
1409    }
1410
1411    /// Implements [super::client::Mirroring::get_mirroring_deployment_group].
1412    fn get_mirroring_deployment_group(
1413        &self,
1414        _req: crate::model::GetMirroringDeploymentGroupRequest,
1415        _options: crate::RequestOptions,
1416    ) -> impl std::future::Future<
1417        Output = crate::Result<crate::Response<crate::model::MirroringDeploymentGroup>>,
1418    > + Send {
1419        gaxi::unimplemented::unimplemented_stub()
1420    }
1421
1422    /// Implements [super::client::Mirroring::create_mirroring_deployment_group].
1423    fn create_mirroring_deployment_group(
1424        &self,
1425        _req: crate::model::CreateMirroringDeploymentGroupRequest,
1426        _options: crate::RequestOptions,
1427    ) -> impl std::future::Future<
1428        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1429    > + Send {
1430        gaxi::unimplemented::unimplemented_stub()
1431    }
1432
1433    /// Implements [super::client::Mirroring::update_mirroring_deployment_group].
1434    fn update_mirroring_deployment_group(
1435        &self,
1436        _req: crate::model::UpdateMirroringDeploymentGroupRequest,
1437        _options: crate::RequestOptions,
1438    ) -> impl std::future::Future<
1439        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1440    > + Send {
1441        gaxi::unimplemented::unimplemented_stub()
1442    }
1443
1444    /// Implements [super::client::Mirroring::delete_mirroring_deployment_group].
1445    fn delete_mirroring_deployment_group(
1446        &self,
1447        _req: crate::model::DeleteMirroringDeploymentGroupRequest,
1448        _options: crate::RequestOptions,
1449    ) -> impl std::future::Future<
1450        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1451    > + Send {
1452        gaxi::unimplemented::unimplemented_stub()
1453    }
1454
1455    /// Implements [super::client::Mirroring::list_mirroring_deployments].
1456    fn list_mirroring_deployments(
1457        &self,
1458        _req: crate::model::ListMirroringDeploymentsRequest,
1459        _options: crate::RequestOptions,
1460    ) -> impl std::future::Future<
1461        Output = crate::Result<crate::Response<crate::model::ListMirroringDeploymentsResponse>>,
1462    > + Send {
1463        gaxi::unimplemented::unimplemented_stub()
1464    }
1465
1466    /// Implements [super::client::Mirroring::get_mirroring_deployment].
1467    fn get_mirroring_deployment(
1468        &self,
1469        _req: crate::model::GetMirroringDeploymentRequest,
1470        _options: crate::RequestOptions,
1471    ) -> impl std::future::Future<
1472        Output = crate::Result<crate::Response<crate::model::MirroringDeployment>>,
1473    > + Send {
1474        gaxi::unimplemented::unimplemented_stub()
1475    }
1476
1477    /// Implements [super::client::Mirroring::create_mirroring_deployment].
1478    fn create_mirroring_deployment(
1479        &self,
1480        _req: crate::model::CreateMirroringDeploymentRequest,
1481        _options: crate::RequestOptions,
1482    ) -> impl std::future::Future<
1483        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1484    > + Send {
1485        gaxi::unimplemented::unimplemented_stub()
1486    }
1487
1488    /// Implements [super::client::Mirroring::update_mirroring_deployment].
1489    fn update_mirroring_deployment(
1490        &self,
1491        _req: crate::model::UpdateMirroringDeploymentRequest,
1492        _options: crate::RequestOptions,
1493    ) -> impl std::future::Future<
1494        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1495    > + Send {
1496        gaxi::unimplemented::unimplemented_stub()
1497    }
1498
1499    /// Implements [super::client::Mirroring::delete_mirroring_deployment].
1500    fn delete_mirroring_deployment(
1501        &self,
1502        _req: crate::model::DeleteMirroringDeploymentRequest,
1503        _options: crate::RequestOptions,
1504    ) -> impl std::future::Future<
1505        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1506    > + Send {
1507        gaxi::unimplemented::unimplemented_stub()
1508    }
1509
1510    /// Implements [super::client::Mirroring::list_locations].
1511    fn list_locations(
1512        &self,
1513        _req: google_cloud_location::model::ListLocationsRequest,
1514        _options: crate::RequestOptions,
1515    ) -> impl std::future::Future<
1516        Output = crate::Result<
1517            crate::Response<google_cloud_location::model::ListLocationsResponse>,
1518        >,
1519    > + Send {
1520        gaxi::unimplemented::unimplemented_stub()
1521    }
1522
1523    /// Implements [super::client::Mirroring::get_location].
1524    fn get_location(
1525        &self,
1526        _req: google_cloud_location::model::GetLocationRequest,
1527        _options: crate::RequestOptions,
1528    ) -> impl std::future::Future<
1529        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
1530    > + Send {
1531        gaxi::unimplemented::unimplemented_stub()
1532    }
1533
1534    /// Implements [super::client::Mirroring::set_iam_policy].
1535    fn set_iam_policy(
1536        &self,
1537        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
1538        _options: crate::RequestOptions,
1539    ) -> impl std::future::Future<
1540        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1541    > + Send {
1542        gaxi::unimplemented::unimplemented_stub()
1543    }
1544
1545    /// Implements [super::client::Mirroring::get_iam_policy].
1546    fn get_iam_policy(
1547        &self,
1548        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
1549        _options: crate::RequestOptions,
1550    ) -> impl std::future::Future<
1551        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
1552    > + Send {
1553        gaxi::unimplemented::unimplemented_stub()
1554    }
1555
1556    /// Implements [super::client::Mirroring::test_iam_permissions].
1557    fn test_iam_permissions(
1558        &self,
1559        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
1560        _options: crate::RequestOptions,
1561    ) -> impl std::future::Future<
1562        Output = crate::Result<
1563            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
1564        >,
1565    > + Send {
1566        gaxi::unimplemented::unimplemented_stub()
1567    }
1568
1569    /// Implements [super::client::Mirroring::list_operations].
1570    fn list_operations(
1571        &self,
1572        _req: google_cloud_longrunning::model::ListOperationsRequest,
1573        _options: crate::RequestOptions,
1574    ) -> impl std::future::Future<
1575        Output = crate::Result<
1576            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
1577        >,
1578    > + Send {
1579        gaxi::unimplemented::unimplemented_stub()
1580    }
1581
1582    /// Implements [super::client::Mirroring::get_operation].
1583    fn get_operation(
1584        &self,
1585        _req: google_cloud_longrunning::model::GetOperationRequest,
1586        _options: crate::RequestOptions,
1587    ) -> impl std::future::Future<
1588        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1589    > + Send {
1590        gaxi::unimplemented::unimplemented_stub()
1591    }
1592
1593    /// Implements [super::client::Mirroring::delete_operation].
1594    fn delete_operation(
1595        &self,
1596        _req: google_cloud_longrunning::model::DeleteOperationRequest,
1597        _options: crate::RequestOptions,
1598    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1599        gaxi::unimplemented::unimplemented_stub()
1600    }
1601
1602    /// Implements [super::client::Mirroring::cancel_operation].
1603    fn cancel_operation(
1604        &self,
1605        _req: google_cloud_longrunning::model::CancelOperationRequest,
1606        _options: crate::RequestOptions,
1607    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
1608        gaxi::unimplemented::unimplemented_stub()
1609    }
1610
1611    /// Returns the polling error policy.
1612    ///
1613    /// When mocking, this method is typically irrelevant. Do not try to verify
1614    /// it is called by your mocks.
1615    fn get_polling_error_policy(
1616        &self,
1617        _options: &crate::RequestOptions,
1618    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
1619        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
1620    }
1621
1622    /// Returns the polling backoff policy.
1623    ///
1624    /// When mocking, this method is typically irrelevant. Do not try to verify
1625    /// it is called by your mocks.
1626    fn get_polling_backoff_policy(
1627        &self,
1628        _options: &crate::RequestOptions,
1629    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
1630        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
1631    }
1632}
1633
1634/// Defines the trait used to implement [super::client::NetworkSecurity].
1635///
1636/// Application developers may need to implement this trait to mock
1637/// `client::NetworkSecurity`.  In other use-cases, application developers only
1638/// use `client::NetworkSecurity` and need not be concerned with this trait or
1639/// its implementations.
1640///
1641/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1642/// too. To avoid breaking applications the trait provides a default
1643/// implementation of each method. Most of these implementations just return an
1644/// error.
1645pub trait NetworkSecurity: std::fmt::Debug + Send + Sync {
1646    /// Implements [super::client::NetworkSecurity::list_authorization_policies].
1647    fn list_authorization_policies(
1648        &self,
1649        _req: crate::model::ListAuthorizationPoliciesRequest,
1650        _options: crate::RequestOptions,
1651    ) -> impl std::future::Future<
1652        Output = crate::Result<crate::Response<crate::model::ListAuthorizationPoliciesResponse>>,
1653    > + Send {
1654        gaxi::unimplemented::unimplemented_stub()
1655    }
1656
1657    /// Implements [super::client::NetworkSecurity::get_authorization_policy].
1658    fn get_authorization_policy(
1659        &self,
1660        _req: crate::model::GetAuthorizationPolicyRequest,
1661        _options: crate::RequestOptions,
1662    ) -> impl std::future::Future<
1663        Output = crate::Result<crate::Response<crate::model::AuthorizationPolicy>>,
1664    > + Send {
1665        gaxi::unimplemented::unimplemented_stub()
1666    }
1667
1668    /// Implements [super::client::NetworkSecurity::create_authorization_policy].
1669    fn create_authorization_policy(
1670        &self,
1671        _req: crate::model::CreateAuthorizationPolicyRequest,
1672        _options: crate::RequestOptions,
1673    ) -> impl std::future::Future<
1674        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1675    > + Send {
1676        gaxi::unimplemented::unimplemented_stub()
1677    }
1678
1679    /// Implements [super::client::NetworkSecurity::update_authorization_policy].
1680    fn update_authorization_policy(
1681        &self,
1682        _req: crate::model::UpdateAuthorizationPolicyRequest,
1683        _options: crate::RequestOptions,
1684    ) -> impl std::future::Future<
1685        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1686    > + Send {
1687        gaxi::unimplemented::unimplemented_stub()
1688    }
1689
1690    /// Implements [super::client::NetworkSecurity::delete_authorization_policy].
1691    fn delete_authorization_policy(
1692        &self,
1693        _req: crate::model::DeleteAuthorizationPolicyRequest,
1694        _options: crate::RequestOptions,
1695    ) -> impl std::future::Future<
1696        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1697    > + Send {
1698        gaxi::unimplemented::unimplemented_stub()
1699    }
1700
1701    /// Implements [super::client::NetworkSecurity::list_backend_authentication_configs].
1702    fn list_backend_authentication_configs(
1703        &self,
1704        _req: crate::model::ListBackendAuthenticationConfigsRequest,
1705        _options: crate::RequestOptions,
1706    ) -> impl std::future::Future<
1707        Output = crate::Result<
1708            crate::Response<crate::model::ListBackendAuthenticationConfigsResponse>,
1709        >,
1710    > + Send {
1711        gaxi::unimplemented::unimplemented_stub()
1712    }
1713
1714    /// Implements [super::client::NetworkSecurity::get_backend_authentication_config].
1715    fn get_backend_authentication_config(
1716        &self,
1717        _req: crate::model::GetBackendAuthenticationConfigRequest,
1718        _options: crate::RequestOptions,
1719    ) -> impl std::future::Future<
1720        Output = crate::Result<crate::Response<crate::model::BackendAuthenticationConfig>>,
1721    > + Send {
1722        gaxi::unimplemented::unimplemented_stub()
1723    }
1724
1725    /// Implements [super::client::NetworkSecurity::create_backend_authentication_config].
1726    fn create_backend_authentication_config(
1727        &self,
1728        _req: crate::model::CreateBackendAuthenticationConfigRequest,
1729        _options: crate::RequestOptions,
1730    ) -> impl std::future::Future<
1731        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1732    > + Send {
1733        gaxi::unimplemented::unimplemented_stub()
1734    }
1735
1736    /// Implements [super::client::NetworkSecurity::update_backend_authentication_config].
1737    fn update_backend_authentication_config(
1738        &self,
1739        _req: crate::model::UpdateBackendAuthenticationConfigRequest,
1740        _options: crate::RequestOptions,
1741    ) -> impl std::future::Future<
1742        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1743    > + Send {
1744        gaxi::unimplemented::unimplemented_stub()
1745    }
1746
1747    /// Implements [super::client::NetworkSecurity::delete_backend_authentication_config].
1748    fn delete_backend_authentication_config(
1749        &self,
1750        _req: crate::model::DeleteBackendAuthenticationConfigRequest,
1751        _options: crate::RequestOptions,
1752    ) -> impl std::future::Future<
1753        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1754    > + Send {
1755        gaxi::unimplemented::unimplemented_stub()
1756    }
1757
1758    /// Implements [super::client::NetworkSecurity::list_server_tls_policies].
1759    fn list_server_tls_policies(
1760        &self,
1761        _req: crate::model::ListServerTlsPoliciesRequest,
1762        _options: crate::RequestOptions,
1763    ) -> impl std::future::Future<
1764        Output = crate::Result<crate::Response<crate::model::ListServerTlsPoliciesResponse>>,
1765    > + Send {
1766        gaxi::unimplemented::unimplemented_stub()
1767    }
1768
1769    /// Implements [super::client::NetworkSecurity::get_server_tls_policy].
1770    fn get_server_tls_policy(
1771        &self,
1772        _req: crate::model::GetServerTlsPolicyRequest,
1773        _options: crate::RequestOptions,
1774    ) -> impl std::future::Future<
1775        Output = crate::Result<crate::Response<crate::model::ServerTlsPolicy>>,
1776    > + Send {
1777        gaxi::unimplemented::unimplemented_stub()
1778    }
1779
1780    /// Implements [super::client::NetworkSecurity::create_server_tls_policy].
1781    fn create_server_tls_policy(
1782        &self,
1783        _req: crate::model::CreateServerTlsPolicyRequest,
1784        _options: crate::RequestOptions,
1785    ) -> impl std::future::Future<
1786        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1787    > + Send {
1788        gaxi::unimplemented::unimplemented_stub()
1789    }
1790
1791    /// Implements [super::client::NetworkSecurity::update_server_tls_policy].
1792    fn update_server_tls_policy(
1793        &self,
1794        _req: crate::model::UpdateServerTlsPolicyRequest,
1795        _options: crate::RequestOptions,
1796    ) -> impl std::future::Future<
1797        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1798    > + Send {
1799        gaxi::unimplemented::unimplemented_stub()
1800    }
1801
1802    /// Implements [super::client::NetworkSecurity::delete_server_tls_policy].
1803    fn delete_server_tls_policy(
1804        &self,
1805        _req: crate::model::DeleteServerTlsPolicyRequest,
1806        _options: crate::RequestOptions,
1807    ) -> impl std::future::Future<
1808        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1809    > + Send {
1810        gaxi::unimplemented::unimplemented_stub()
1811    }
1812
1813    /// Implements [super::client::NetworkSecurity::list_client_tls_policies].
1814    fn list_client_tls_policies(
1815        &self,
1816        _req: crate::model::ListClientTlsPoliciesRequest,
1817        _options: crate::RequestOptions,
1818    ) -> impl std::future::Future<
1819        Output = crate::Result<crate::Response<crate::model::ListClientTlsPoliciesResponse>>,
1820    > + Send {
1821        gaxi::unimplemented::unimplemented_stub()
1822    }
1823
1824    /// Implements [super::client::NetworkSecurity::get_client_tls_policy].
1825    fn get_client_tls_policy(
1826        &self,
1827        _req: crate::model::GetClientTlsPolicyRequest,
1828        _options: crate::RequestOptions,
1829    ) -> impl std::future::Future<
1830        Output = crate::Result<crate::Response<crate::model::ClientTlsPolicy>>,
1831    > + Send {
1832        gaxi::unimplemented::unimplemented_stub()
1833    }
1834
1835    /// Implements [super::client::NetworkSecurity::create_client_tls_policy].
1836    fn create_client_tls_policy(
1837        &self,
1838        _req: crate::model::CreateClientTlsPolicyRequest,
1839        _options: crate::RequestOptions,
1840    ) -> impl std::future::Future<
1841        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1842    > + Send {
1843        gaxi::unimplemented::unimplemented_stub()
1844    }
1845
1846    /// Implements [super::client::NetworkSecurity::update_client_tls_policy].
1847    fn update_client_tls_policy(
1848        &self,
1849        _req: crate::model::UpdateClientTlsPolicyRequest,
1850        _options: crate::RequestOptions,
1851    ) -> impl std::future::Future<
1852        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1853    > + Send {
1854        gaxi::unimplemented::unimplemented_stub()
1855    }
1856
1857    /// Implements [super::client::NetworkSecurity::delete_client_tls_policy].
1858    fn delete_client_tls_policy(
1859        &self,
1860        _req: crate::model::DeleteClientTlsPolicyRequest,
1861        _options: crate::RequestOptions,
1862    ) -> impl std::future::Future<
1863        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1864    > + Send {
1865        gaxi::unimplemented::unimplemented_stub()
1866    }
1867
1868    /// Implements [super::client::NetworkSecurity::list_gateway_security_policies].
1869    fn list_gateway_security_policies(
1870        &self,
1871        _req: crate::model::ListGatewaySecurityPoliciesRequest,
1872        _options: crate::RequestOptions,
1873    ) -> impl std::future::Future<
1874        Output = crate::Result<crate::Response<crate::model::ListGatewaySecurityPoliciesResponse>>,
1875    > + Send {
1876        gaxi::unimplemented::unimplemented_stub()
1877    }
1878
1879    /// Implements [super::client::NetworkSecurity::get_gateway_security_policy].
1880    fn get_gateway_security_policy(
1881        &self,
1882        _req: crate::model::GetGatewaySecurityPolicyRequest,
1883        _options: crate::RequestOptions,
1884    ) -> impl std::future::Future<
1885        Output = crate::Result<crate::Response<crate::model::GatewaySecurityPolicy>>,
1886    > + Send {
1887        gaxi::unimplemented::unimplemented_stub()
1888    }
1889
1890    /// Implements [super::client::NetworkSecurity::create_gateway_security_policy].
1891    fn create_gateway_security_policy(
1892        &self,
1893        _req: crate::model::CreateGatewaySecurityPolicyRequest,
1894        _options: crate::RequestOptions,
1895    ) -> impl std::future::Future<
1896        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1897    > + Send {
1898        gaxi::unimplemented::unimplemented_stub()
1899    }
1900
1901    /// Implements [super::client::NetworkSecurity::update_gateway_security_policy].
1902    fn update_gateway_security_policy(
1903        &self,
1904        _req: crate::model::UpdateGatewaySecurityPolicyRequest,
1905        _options: crate::RequestOptions,
1906    ) -> impl std::future::Future<
1907        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1908    > + Send {
1909        gaxi::unimplemented::unimplemented_stub()
1910    }
1911
1912    /// Implements [super::client::NetworkSecurity::delete_gateway_security_policy].
1913    fn delete_gateway_security_policy(
1914        &self,
1915        _req: crate::model::DeleteGatewaySecurityPolicyRequest,
1916        _options: crate::RequestOptions,
1917    ) -> impl std::future::Future<
1918        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1919    > + Send {
1920        gaxi::unimplemented::unimplemented_stub()
1921    }
1922
1923    /// Implements [super::client::NetworkSecurity::list_gateway_security_policy_rules].
1924    fn list_gateway_security_policy_rules(
1925        &self,
1926        _req: crate::model::ListGatewaySecurityPolicyRulesRequest,
1927        _options: crate::RequestOptions,
1928    ) -> impl std::future::Future<
1929        Output = crate::Result<
1930            crate::Response<crate::model::ListGatewaySecurityPolicyRulesResponse>,
1931        >,
1932    > + Send {
1933        gaxi::unimplemented::unimplemented_stub()
1934    }
1935
1936    /// Implements [super::client::NetworkSecurity::get_gateway_security_policy_rule].
1937    fn get_gateway_security_policy_rule(
1938        &self,
1939        _req: crate::model::GetGatewaySecurityPolicyRuleRequest,
1940        _options: crate::RequestOptions,
1941    ) -> impl std::future::Future<
1942        Output = crate::Result<crate::Response<crate::model::GatewaySecurityPolicyRule>>,
1943    > + Send {
1944        gaxi::unimplemented::unimplemented_stub()
1945    }
1946
1947    /// Implements [super::client::NetworkSecurity::create_gateway_security_policy_rule].
1948    fn create_gateway_security_policy_rule(
1949        &self,
1950        _req: crate::model::CreateGatewaySecurityPolicyRuleRequest,
1951        _options: crate::RequestOptions,
1952    ) -> impl std::future::Future<
1953        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1954    > + Send {
1955        gaxi::unimplemented::unimplemented_stub()
1956    }
1957
1958    /// Implements [super::client::NetworkSecurity::update_gateway_security_policy_rule].
1959    fn update_gateway_security_policy_rule(
1960        &self,
1961        _req: crate::model::UpdateGatewaySecurityPolicyRuleRequest,
1962        _options: crate::RequestOptions,
1963    ) -> impl std::future::Future<
1964        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1965    > + Send {
1966        gaxi::unimplemented::unimplemented_stub()
1967    }
1968
1969    /// Implements [super::client::NetworkSecurity::delete_gateway_security_policy_rule].
1970    fn delete_gateway_security_policy_rule(
1971        &self,
1972        _req: crate::model::DeleteGatewaySecurityPolicyRuleRequest,
1973        _options: crate::RequestOptions,
1974    ) -> impl std::future::Future<
1975        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
1976    > + Send {
1977        gaxi::unimplemented::unimplemented_stub()
1978    }
1979
1980    /// Implements [super::client::NetworkSecurity::list_url_lists].
1981    fn list_url_lists(
1982        &self,
1983        _req: crate::model::ListUrlListsRequest,
1984        _options: crate::RequestOptions,
1985    ) -> impl std::future::Future<
1986        Output = crate::Result<crate::Response<crate::model::ListUrlListsResponse>>,
1987    > + Send {
1988        gaxi::unimplemented::unimplemented_stub()
1989    }
1990
1991    /// Implements [super::client::NetworkSecurity::get_url_list].
1992    fn get_url_list(
1993        &self,
1994        _req: crate::model::GetUrlListRequest,
1995        _options: crate::RequestOptions,
1996    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::UrlList>>> + Send
1997    {
1998        gaxi::unimplemented::unimplemented_stub()
1999    }
2000
2001    /// Implements [super::client::NetworkSecurity::create_url_list].
2002    fn create_url_list(
2003        &self,
2004        _req: crate::model::CreateUrlListRequest,
2005        _options: crate::RequestOptions,
2006    ) -> impl std::future::Future<
2007        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2008    > + Send {
2009        gaxi::unimplemented::unimplemented_stub()
2010    }
2011
2012    /// Implements [super::client::NetworkSecurity::update_url_list].
2013    fn update_url_list(
2014        &self,
2015        _req: crate::model::UpdateUrlListRequest,
2016        _options: crate::RequestOptions,
2017    ) -> impl std::future::Future<
2018        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2019    > + Send {
2020        gaxi::unimplemented::unimplemented_stub()
2021    }
2022
2023    /// Implements [super::client::NetworkSecurity::delete_url_list].
2024    fn delete_url_list(
2025        &self,
2026        _req: crate::model::DeleteUrlListRequest,
2027        _options: crate::RequestOptions,
2028    ) -> impl std::future::Future<
2029        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2030    > + Send {
2031        gaxi::unimplemented::unimplemented_stub()
2032    }
2033
2034    /// Implements [super::client::NetworkSecurity::list_tls_inspection_policies].
2035    fn list_tls_inspection_policies(
2036        &self,
2037        _req: crate::model::ListTlsInspectionPoliciesRequest,
2038        _options: crate::RequestOptions,
2039    ) -> impl std::future::Future<
2040        Output = crate::Result<crate::Response<crate::model::ListTlsInspectionPoliciesResponse>>,
2041    > + Send {
2042        gaxi::unimplemented::unimplemented_stub()
2043    }
2044
2045    /// Implements [super::client::NetworkSecurity::get_tls_inspection_policy].
2046    fn get_tls_inspection_policy(
2047        &self,
2048        _req: crate::model::GetTlsInspectionPolicyRequest,
2049        _options: crate::RequestOptions,
2050    ) -> impl std::future::Future<
2051        Output = crate::Result<crate::Response<crate::model::TlsInspectionPolicy>>,
2052    > + Send {
2053        gaxi::unimplemented::unimplemented_stub()
2054    }
2055
2056    /// Implements [super::client::NetworkSecurity::create_tls_inspection_policy].
2057    fn create_tls_inspection_policy(
2058        &self,
2059        _req: crate::model::CreateTlsInspectionPolicyRequest,
2060        _options: crate::RequestOptions,
2061    ) -> impl std::future::Future<
2062        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2063    > + Send {
2064        gaxi::unimplemented::unimplemented_stub()
2065    }
2066
2067    /// Implements [super::client::NetworkSecurity::update_tls_inspection_policy].
2068    fn update_tls_inspection_policy(
2069        &self,
2070        _req: crate::model::UpdateTlsInspectionPolicyRequest,
2071        _options: crate::RequestOptions,
2072    ) -> impl std::future::Future<
2073        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2074    > + Send {
2075        gaxi::unimplemented::unimplemented_stub()
2076    }
2077
2078    /// Implements [super::client::NetworkSecurity::delete_tls_inspection_policy].
2079    fn delete_tls_inspection_policy(
2080        &self,
2081        _req: crate::model::DeleteTlsInspectionPolicyRequest,
2082        _options: crate::RequestOptions,
2083    ) -> impl std::future::Future<
2084        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2085    > + Send {
2086        gaxi::unimplemented::unimplemented_stub()
2087    }
2088
2089    /// Implements [super::client::NetworkSecurity::list_authz_policies].
2090    fn list_authz_policies(
2091        &self,
2092        _req: crate::model::ListAuthzPoliciesRequest,
2093        _options: crate::RequestOptions,
2094    ) -> impl std::future::Future<
2095        Output = crate::Result<crate::Response<crate::model::ListAuthzPoliciesResponse>>,
2096    > + Send {
2097        gaxi::unimplemented::unimplemented_stub()
2098    }
2099
2100    /// Implements [super::client::NetworkSecurity::get_authz_policy].
2101    fn get_authz_policy(
2102        &self,
2103        _req: crate::model::GetAuthzPolicyRequest,
2104        _options: crate::RequestOptions,
2105    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::AuthzPolicy>>>
2106    + Send {
2107        gaxi::unimplemented::unimplemented_stub()
2108    }
2109
2110    /// Implements [super::client::NetworkSecurity::create_authz_policy].
2111    fn create_authz_policy(
2112        &self,
2113        _req: crate::model::CreateAuthzPolicyRequest,
2114        _options: crate::RequestOptions,
2115    ) -> impl std::future::Future<
2116        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2117    > + Send {
2118        gaxi::unimplemented::unimplemented_stub()
2119    }
2120
2121    /// Implements [super::client::NetworkSecurity::update_authz_policy].
2122    fn update_authz_policy(
2123        &self,
2124        _req: crate::model::UpdateAuthzPolicyRequest,
2125        _options: crate::RequestOptions,
2126    ) -> impl std::future::Future<
2127        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2128    > + Send {
2129        gaxi::unimplemented::unimplemented_stub()
2130    }
2131
2132    /// Implements [super::client::NetworkSecurity::delete_authz_policy].
2133    fn delete_authz_policy(
2134        &self,
2135        _req: crate::model::DeleteAuthzPolicyRequest,
2136        _options: crate::RequestOptions,
2137    ) -> impl std::future::Future<
2138        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2139    > + Send {
2140        gaxi::unimplemented::unimplemented_stub()
2141    }
2142
2143    /// Implements [super::client::NetworkSecurity::list_locations].
2144    fn list_locations(
2145        &self,
2146        _req: google_cloud_location::model::ListLocationsRequest,
2147        _options: crate::RequestOptions,
2148    ) -> impl std::future::Future<
2149        Output = crate::Result<
2150            crate::Response<google_cloud_location::model::ListLocationsResponse>,
2151        >,
2152    > + Send {
2153        gaxi::unimplemented::unimplemented_stub()
2154    }
2155
2156    /// Implements [super::client::NetworkSecurity::get_location].
2157    fn get_location(
2158        &self,
2159        _req: google_cloud_location::model::GetLocationRequest,
2160        _options: crate::RequestOptions,
2161    ) -> impl std::future::Future<
2162        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
2163    > + Send {
2164        gaxi::unimplemented::unimplemented_stub()
2165    }
2166
2167    /// Implements [super::client::NetworkSecurity::set_iam_policy].
2168    fn set_iam_policy(
2169        &self,
2170        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
2171        _options: crate::RequestOptions,
2172    ) -> impl std::future::Future<
2173        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2174    > + Send {
2175        gaxi::unimplemented::unimplemented_stub()
2176    }
2177
2178    /// Implements [super::client::NetworkSecurity::get_iam_policy].
2179    fn get_iam_policy(
2180        &self,
2181        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
2182        _options: crate::RequestOptions,
2183    ) -> impl std::future::Future<
2184        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2185    > + Send {
2186        gaxi::unimplemented::unimplemented_stub()
2187    }
2188
2189    /// Implements [super::client::NetworkSecurity::test_iam_permissions].
2190    fn test_iam_permissions(
2191        &self,
2192        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
2193        _options: crate::RequestOptions,
2194    ) -> impl std::future::Future<
2195        Output = crate::Result<
2196            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
2197        >,
2198    > + Send {
2199        gaxi::unimplemented::unimplemented_stub()
2200    }
2201
2202    /// Implements [super::client::NetworkSecurity::list_operations].
2203    fn list_operations(
2204        &self,
2205        _req: google_cloud_longrunning::model::ListOperationsRequest,
2206        _options: crate::RequestOptions,
2207    ) -> impl std::future::Future<
2208        Output = crate::Result<
2209            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
2210        >,
2211    > + Send {
2212        gaxi::unimplemented::unimplemented_stub()
2213    }
2214
2215    /// Implements [super::client::NetworkSecurity::get_operation].
2216    fn get_operation(
2217        &self,
2218        _req: google_cloud_longrunning::model::GetOperationRequest,
2219        _options: crate::RequestOptions,
2220    ) -> impl std::future::Future<
2221        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2222    > + Send {
2223        gaxi::unimplemented::unimplemented_stub()
2224    }
2225
2226    /// Implements [super::client::NetworkSecurity::delete_operation].
2227    fn delete_operation(
2228        &self,
2229        _req: google_cloud_longrunning::model::DeleteOperationRequest,
2230        _options: crate::RequestOptions,
2231    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2232        gaxi::unimplemented::unimplemented_stub()
2233    }
2234
2235    /// Implements [super::client::NetworkSecurity::cancel_operation].
2236    fn cancel_operation(
2237        &self,
2238        _req: google_cloud_longrunning::model::CancelOperationRequest,
2239        _options: crate::RequestOptions,
2240    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2241        gaxi::unimplemented::unimplemented_stub()
2242    }
2243
2244    /// Returns the polling error policy.
2245    ///
2246    /// When mocking, this method is typically irrelevant. Do not try to verify
2247    /// it is called by your mocks.
2248    fn get_polling_error_policy(
2249        &self,
2250        _options: &crate::RequestOptions,
2251    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
2252        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
2253    }
2254
2255    /// Returns the polling backoff policy.
2256    ///
2257    /// When mocking, this method is typically irrelevant. Do not try to verify
2258    /// it is called by your mocks.
2259    fn get_polling_backoff_policy(
2260        &self,
2261        _options: &crate::RequestOptions,
2262    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
2263        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
2264    }
2265}
2266
2267/// Defines the trait used to implement [super::client::OrganizationSecurityProfileGroupService].
2268///
2269/// Application developers may need to implement this trait to mock
2270/// `client::OrganizationSecurityProfileGroupService`.  In other use-cases, application developers only
2271/// use `client::OrganizationSecurityProfileGroupService` and need not be concerned with this trait or
2272/// its implementations.
2273///
2274/// Services gain new RPCs routinely. Consequently, this trait gains new methods
2275/// too. To avoid breaking applications the trait provides a default
2276/// implementation of each method. Most of these implementations just return an
2277/// error.
2278pub trait OrganizationSecurityProfileGroupService: std::fmt::Debug + Send + Sync {
2279    /// Implements [super::client::OrganizationSecurityProfileGroupService::list_security_profile_groups].
2280    fn list_security_profile_groups(
2281        &self,
2282        _req: crate::model::ListSecurityProfileGroupsRequest,
2283        _options: crate::RequestOptions,
2284    ) -> impl std::future::Future<
2285        Output = crate::Result<crate::Response<crate::model::ListSecurityProfileGroupsResponse>>,
2286    > + Send {
2287        gaxi::unimplemented::unimplemented_stub()
2288    }
2289
2290    /// Implements [super::client::OrganizationSecurityProfileGroupService::get_security_profile_group].
2291    fn get_security_profile_group(
2292        &self,
2293        _req: crate::model::GetSecurityProfileGroupRequest,
2294        _options: crate::RequestOptions,
2295    ) -> impl std::future::Future<
2296        Output = crate::Result<crate::Response<crate::model::SecurityProfileGroup>>,
2297    > + Send {
2298        gaxi::unimplemented::unimplemented_stub()
2299    }
2300
2301    /// Implements [super::client::OrganizationSecurityProfileGroupService::create_security_profile_group].
2302    fn create_security_profile_group(
2303        &self,
2304        _req: crate::model::CreateSecurityProfileGroupRequest,
2305        _options: crate::RequestOptions,
2306    ) -> impl std::future::Future<
2307        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2308    > + Send {
2309        gaxi::unimplemented::unimplemented_stub()
2310    }
2311
2312    /// Implements [super::client::OrganizationSecurityProfileGroupService::update_security_profile_group].
2313    fn update_security_profile_group(
2314        &self,
2315        _req: crate::model::UpdateSecurityProfileGroupRequest,
2316        _options: crate::RequestOptions,
2317    ) -> impl std::future::Future<
2318        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2319    > + Send {
2320        gaxi::unimplemented::unimplemented_stub()
2321    }
2322
2323    /// Implements [super::client::OrganizationSecurityProfileGroupService::delete_security_profile_group].
2324    fn delete_security_profile_group(
2325        &self,
2326        _req: crate::model::DeleteSecurityProfileGroupRequest,
2327        _options: crate::RequestOptions,
2328    ) -> impl std::future::Future<
2329        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2330    > + Send {
2331        gaxi::unimplemented::unimplemented_stub()
2332    }
2333
2334    /// Implements [super::client::OrganizationSecurityProfileGroupService::list_security_profiles].
2335    fn list_security_profiles(
2336        &self,
2337        _req: crate::model::ListSecurityProfilesRequest,
2338        _options: crate::RequestOptions,
2339    ) -> impl std::future::Future<
2340        Output = crate::Result<crate::Response<crate::model::ListSecurityProfilesResponse>>,
2341    > + Send {
2342        gaxi::unimplemented::unimplemented_stub()
2343    }
2344
2345    /// Implements [super::client::OrganizationSecurityProfileGroupService::get_security_profile].
2346    fn get_security_profile(
2347        &self,
2348        _req: crate::model::GetSecurityProfileRequest,
2349        _options: crate::RequestOptions,
2350    ) -> impl std::future::Future<
2351        Output = crate::Result<crate::Response<crate::model::SecurityProfile>>,
2352    > + Send {
2353        gaxi::unimplemented::unimplemented_stub()
2354    }
2355
2356    /// Implements [super::client::OrganizationSecurityProfileGroupService::create_security_profile].
2357    fn create_security_profile(
2358        &self,
2359        _req: crate::model::CreateSecurityProfileRequest,
2360        _options: crate::RequestOptions,
2361    ) -> impl std::future::Future<
2362        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2363    > + Send {
2364        gaxi::unimplemented::unimplemented_stub()
2365    }
2366
2367    /// Implements [super::client::OrganizationSecurityProfileGroupService::update_security_profile].
2368    fn update_security_profile(
2369        &self,
2370        _req: crate::model::UpdateSecurityProfileRequest,
2371        _options: crate::RequestOptions,
2372    ) -> impl std::future::Future<
2373        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2374    > + Send {
2375        gaxi::unimplemented::unimplemented_stub()
2376    }
2377
2378    /// Implements [super::client::OrganizationSecurityProfileGroupService::delete_security_profile].
2379    fn delete_security_profile(
2380        &self,
2381        _req: crate::model::DeleteSecurityProfileRequest,
2382        _options: crate::RequestOptions,
2383    ) -> impl std::future::Future<
2384        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2385    > + Send {
2386        gaxi::unimplemented::unimplemented_stub()
2387    }
2388
2389    /// Implements [super::client::OrganizationSecurityProfileGroupService::list_locations].
2390    fn list_locations(
2391        &self,
2392        _req: google_cloud_location::model::ListLocationsRequest,
2393        _options: crate::RequestOptions,
2394    ) -> impl std::future::Future<
2395        Output = crate::Result<
2396            crate::Response<google_cloud_location::model::ListLocationsResponse>,
2397        >,
2398    > + Send {
2399        gaxi::unimplemented::unimplemented_stub()
2400    }
2401
2402    /// Implements [super::client::OrganizationSecurityProfileGroupService::get_location].
2403    fn get_location(
2404        &self,
2405        _req: google_cloud_location::model::GetLocationRequest,
2406        _options: crate::RequestOptions,
2407    ) -> impl std::future::Future<
2408        Output = crate::Result<crate::Response<google_cloud_location::model::Location>>,
2409    > + Send {
2410        gaxi::unimplemented::unimplemented_stub()
2411    }
2412
2413    /// Implements [super::client::OrganizationSecurityProfileGroupService::set_iam_policy].
2414    fn set_iam_policy(
2415        &self,
2416        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
2417        _options: crate::RequestOptions,
2418    ) -> impl std::future::Future<
2419        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2420    > + Send {
2421        gaxi::unimplemented::unimplemented_stub()
2422    }
2423
2424    /// Implements [super::client::OrganizationSecurityProfileGroupService::get_iam_policy].
2425    fn get_iam_policy(
2426        &self,
2427        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
2428        _options: crate::RequestOptions,
2429    ) -> impl std::future::Future<
2430        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
2431    > + Send {
2432        gaxi::unimplemented::unimplemented_stub()
2433    }
2434
2435    /// Implements [super::client::OrganizationSecurityProfileGroupService::test_iam_permissions].
2436    fn test_iam_permissions(
2437        &self,
2438        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
2439        _options: crate::RequestOptions,
2440    ) -> impl std::future::Future<
2441        Output = crate::Result<
2442            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
2443        >,
2444    > + Send {
2445        gaxi::unimplemented::unimplemented_stub()
2446    }
2447
2448    /// Implements [super::client::OrganizationSecurityProfileGroupService::list_operations].
2449    fn list_operations(
2450        &self,
2451        _req: google_cloud_longrunning::model::ListOperationsRequest,
2452        _options: crate::RequestOptions,
2453    ) -> impl std::future::Future<
2454        Output = crate::Result<
2455            crate::Response<google_cloud_longrunning::model::ListOperationsResponse>,
2456        >,
2457    > + Send {
2458        gaxi::unimplemented::unimplemented_stub()
2459    }
2460
2461    /// Implements [super::client::OrganizationSecurityProfileGroupService::get_operation].
2462    fn get_operation(
2463        &self,
2464        _req: google_cloud_longrunning::model::GetOperationRequest,
2465        _options: crate::RequestOptions,
2466    ) -> impl std::future::Future<
2467        Output = crate::Result<crate::Response<google_cloud_longrunning::model::Operation>>,
2468    > + Send {
2469        gaxi::unimplemented::unimplemented_stub()
2470    }
2471
2472    /// Implements [super::client::OrganizationSecurityProfileGroupService::delete_operation].
2473    fn delete_operation(
2474        &self,
2475        _req: google_cloud_longrunning::model::DeleteOperationRequest,
2476        _options: crate::RequestOptions,
2477    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2478        gaxi::unimplemented::unimplemented_stub()
2479    }
2480
2481    /// Implements [super::client::OrganizationSecurityProfileGroupService::cancel_operation].
2482    fn cancel_operation(
2483        &self,
2484        _req: google_cloud_longrunning::model::CancelOperationRequest,
2485        _options: crate::RequestOptions,
2486    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
2487        gaxi::unimplemented::unimplemented_stub()
2488    }
2489
2490    /// Returns the polling error policy.
2491    ///
2492    /// When mocking, this method is typically irrelevant. Do not try to verify
2493    /// it is called by your mocks.
2494    fn get_polling_error_policy(
2495        &self,
2496        _options: &crate::RequestOptions,
2497    ) -> std::sync::Arc<dyn google_cloud_gax::polling_error_policy::PollingErrorPolicy> {
2498        std::sync::Arc::new(google_cloud_gax::polling_error_policy::Aip194Strict)
2499    }
2500
2501    /// Returns the polling backoff policy.
2502    ///
2503    /// When mocking, this method is typically irrelevant. Do not try to verify
2504    /// it is called by your mocks.
2505    fn get_polling_backoff_policy(
2506        &self,
2507        _options: &crate::RequestOptions,
2508    ) -> std::sync::Arc<dyn google_cloud_gax::polling_backoff_policy::PollingBackoffPolicy> {
2509        std::sync::Arc::new(google_cloud_gax::exponential_backoff::ExponentialBackoff::default())
2510    }
2511}