google_cloud_compute_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::Images].
30///
31/// Application developers may need to implement this trait to mock
32/// `client::Images`.  In other use-cases, application developers only
33/// use `client::Images` 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.
40#[cfg(feature = "images")]
41#[cfg_attr(docsrs, doc(cfg(feature = "images")))]
42pub trait Images: std::fmt::Debug + Send + Sync {
43    /// Implements [super::client::Images::delete].
44    fn delete(
45        &self,
46        _req: crate::model::images::DeleteRequest,
47        _options: gax::options::RequestOptions,
48    ) -> impl std::future::Future<
49        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
50    > + Send {
51        gaxi::unimplemented::unimplemented_stub()
52    }
53
54    /// Implements [super::client::Images::deprecate].
55    fn deprecate(
56        &self,
57        _req: crate::model::images::DeprecateRequest,
58        _options: gax::options::RequestOptions,
59    ) -> impl std::future::Future<
60        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
61    > + Send {
62        gaxi::unimplemented::unimplemented_stub()
63    }
64
65    /// Implements [super::client::Images::get].
66    fn get(
67        &self,
68        _req: crate::model::images::GetRequest,
69        _options: gax::options::RequestOptions,
70    ) -> impl std::future::Future<
71        Output = crate::Result<gax::response::Response<crate::model::Image>>,
72    > + Send {
73        gaxi::unimplemented::unimplemented_stub()
74    }
75
76    /// Implements [super::client::Images::get_from_family].
77    fn get_from_family(
78        &self,
79        _req: crate::model::images::GetFromFamilyRequest,
80        _options: gax::options::RequestOptions,
81    ) -> impl std::future::Future<
82        Output = crate::Result<gax::response::Response<crate::model::Image>>,
83    > + Send {
84        gaxi::unimplemented::unimplemented_stub()
85    }
86
87    /// Implements [super::client::Images::get_iam_policy].
88    fn get_iam_policy(
89        &self,
90        _req: crate::model::images::GetIamPolicyRequest,
91        _options: gax::options::RequestOptions,
92    ) -> impl std::future::Future<
93        Output = crate::Result<gax::response::Response<crate::model::Policy>>,
94    > + Send {
95        gaxi::unimplemented::unimplemented_stub()
96    }
97
98    /// Implements [super::client::Images::insert].
99    fn insert(
100        &self,
101        _req: crate::model::images::InsertRequest,
102        _options: gax::options::RequestOptions,
103    ) -> impl std::future::Future<
104        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
105    > + Send {
106        gaxi::unimplemented::unimplemented_stub()
107    }
108
109    /// Implements [super::client::Images::list].
110    fn list(
111        &self,
112        _req: crate::model::images::ListRequest,
113        _options: gax::options::RequestOptions,
114    ) -> impl std::future::Future<
115        Output = crate::Result<gax::response::Response<crate::model::ImageList>>,
116    > + Send {
117        gaxi::unimplemented::unimplemented_stub()
118    }
119
120    /// Implements [super::client::Images::patch].
121    fn patch(
122        &self,
123        _req: crate::model::images::PatchRequest,
124        _options: gax::options::RequestOptions,
125    ) -> impl std::future::Future<
126        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
127    > + Send {
128        gaxi::unimplemented::unimplemented_stub()
129    }
130
131    /// Implements [super::client::Images::set_iam_policy].
132    fn set_iam_policy(
133        &self,
134        _req: crate::model::images::SetIamPolicyRequest,
135        _options: gax::options::RequestOptions,
136    ) -> impl std::future::Future<
137        Output = crate::Result<gax::response::Response<crate::model::Policy>>,
138    > + Send {
139        gaxi::unimplemented::unimplemented_stub()
140    }
141
142    /// Implements [super::client::Images::set_labels].
143    fn set_labels(
144        &self,
145        _req: crate::model::images::SetLabelsRequest,
146        _options: gax::options::RequestOptions,
147    ) -> impl std::future::Future<
148        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
149    > + Send {
150        gaxi::unimplemented::unimplemented_stub()
151    }
152
153    /// Implements [super::client::Images::test_iam_permissions].
154    fn test_iam_permissions(
155        &self,
156        _req: crate::model::images::TestIamPermissionsRequest,
157        _options: gax::options::RequestOptions,
158    ) -> impl std::future::Future<
159        Output = crate::Result<gax::response::Response<crate::model::TestPermissionsResponse>>,
160    > + Send {
161        gaxi::unimplemented::unimplemented_stub()
162    }
163}
164
165/// Defines the trait used to implement [super::client::InstanceGroupManagerResizeRequests].
166///
167/// Application developers may need to implement this trait to mock
168/// `client::InstanceGroupManagerResizeRequests`.  In other use-cases, application developers only
169/// use `client::InstanceGroupManagerResizeRequests` and need not be concerned with this trait or
170/// its implementations.
171///
172/// Services gain new RPCs routinely. Consequently, this trait gains new methods
173/// too. To avoid breaking applications the trait provides a default
174/// implementation of each method. Most of these implementations just return an
175/// error.
176#[cfg(feature = "instance-group-manager-resize-requests")]
177#[cfg_attr(docsrs, doc(cfg(feature = "instance-group-manager-resize-requests")))]
178pub trait InstanceGroupManagerResizeRequests: std::fmt::Debug + Send + Sync {
179    /// Implements [super::client::InstanceGroupManagerResizeRequests::cancel].
180    fn cancel(
181        &self,
182        _req: crate::model::instance_group_manager_resize_requests::CancelRequest,
183        _options: gax::options::RequestOptions,
184    ) -> impl std::future::Future<
185        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
186    > + Send {
187        gaxi::unimplemented::unimplemented_stub()
188    }
189
190    /// Implements [super::client::InstanceGroupManagerResizeRequests::delete].
191    fn delete(
192        &self,
193        _req: crate::model::instance_group_manager_resize_requests::DeleteRequest,
194        _options: gax::options::RequestOptions,
195    ) -> impl std::future::Future<
196        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
197    > + Send {
198        gaxi::unimplemented::unimplemented_stub()
199    }
200
201    /// Implements [super::client::InstanceGroupManagerResizeRequests::get].
202    fn get(
203        &self,
204        _req: crate::model::instance_group_manager_resize_requests::GetRequest,
205        _options: gax::options::RequestOptions,
206    ) -> impl std::future::Future<
207        Output = crate::Result<
208            gax::response::Response<crate::model::InstanceGroupManagerResizeRequest>,
209        >,
210    > + Send {
211        gaxi::unimplemented::unimplemented_stub()
212    }
213
214    /// Implements [super::client::InstanceGroupManagerResizeRequests::insert].
215    fn insert(
216        &self,
217        _req: crate::model::instance_group_manager_resize_requests::InsertRequest,
218        _options: gax::options::RequestOptions,
219    ) -> impl std::future::Future<
220        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
221    > + Send {
222        gaxi::unimplemented::unimplemented_stub()
223    }
224
225    /// Implements [super::client::InstanceGroupManagerResizeRequests::list].
226    fn list(
227        &self,
228        _req: crate::model::instance_group_manager_resize_requests::ListRequest,
229        _options: gax::options::RequestOptions,
230    ) -> impl std::future::Future<
231        Output = crate::Result<
232            gax::response::Response<crate::model::InstanceGroupManagerResizeRequestsListResponse>,
233        >,
234    > + Send {
235        gaxi::unimplemented::unimplemented_stub()
236    }
237}
238
239/// Defines the trait used to implement [super::client::InstanceGroupManagers].
240///
241/// Application developers may need to implement this trait to mock
242/// `client::InstanceGroupManagers`.  In other use-cases, application developers only
243/// use `client::InstanceGroupManagers` and need not be concerned with this trait or
244/// its implementations.
245///
246/// Services gain new RPCs routinely. Consequently, this trait gains new methods
247/// too. To avoid breaking applications the trait provides a default
248/// implementation of each method. Most of these implementations just return an
249/// error.
250#[cfg(feature = "instance-group-managers")]
251#[cfg_attr(docsrs, doc(cfg(feature = "instance-group-managers")))]
252pub trait InstanceGroupManagers: std::fmt::Debug + Send + Sync {
253    /// Implements [super::client::InstanceGroupManagers::abandon_instances].
254    fn abandon_instances(
255        &self,
256        _req: crate::model::instance_group_managers::AbandonInstancesRequest,
257        _options: gax::options::RequestOptions,
258    ) -> impl std::future::Future<
259        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
260    > + Send {
261        gaxi::unimplemented::unimplemented_stub()
262    }
263
264    /// Implements [super::client::InstanceGroupManagers::aggregated_list].
265    fn aggregated_list(
266        &self,
267        _req: crate::model::instance_group_managers::AggregatedListRequest,
268        _options: gax::options::RequestOptions,
269    ) -> impl std::future::Future<
270        Output = crate::Result<
271            gax::response::Response<crate::model::InstanceGroupManagerAggregatedList>,
272        >,
273    > + Send {
274        gaxi::unimplemented::unimplemented_stub()
275    }
276
277    /// Implements [super::client::InstanceGroupManagers::apply_updates_to_instances].
278    fn apply_updates_to_instances(
279        &self,
280        _req: crate::model::instance_group_managers::ApplyUpdatesToInstancesRequest,
281        _options: gax::options::RequestOptions,
282    ) -> impl std::future::Future<
283        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
284    > + Send {
285        gaxi::unimplemented::unimplemented_stub()
286    }
287
288    /// Implements [super::client::InstanceGroupManagers::create_instances].
289    fn create_instances(
290        &self,
291        _req: crate::model::instance_group_managers::CreateInstancesRequest,
292        _options: gax::options::RequestOptions,
293    ) -> impl std::future::Future<
294        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
295    > + Send {
296        gaxi::unimplemented::unimplemented_stub()
297    }
298
299    /// Implements [super::client::InstanceGroupManagers::delete].
300    fn delete(
301        &self,
302        _req: crate::model::instance_group_managers::DeleteRequest,
303        _options: gax::options::RequestOptions,
304    ) -> impl std::future::Future<
305        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
306    > + Send {
307        gaxi::unimplemented::unimplemented_stub()
308    }
309
310    /// Implements [super::client::InstanceGroupManagers::delete_instances].
311    fn delete_instances(
312        &self,
313        _req: crate::model::instance_group_managers::DeleteInstancesRequest,
314        _options: gax::options::RequestOptions,
315    ) -> impl std::future::Future<
316        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
317    > + Send {
318        gaxi::unimplemented::unimplemented_stub()
319    }
320
321    /// Implements [super::client::InstanceGroupManagers::delete_per_instance_configs].
322    fn delete_per_instance_configs(
323        &self,
324        _req: crate::model::instance_group_managers::DeletePerInstanceConfigsRequest,
325        _options: gax::options::RequestOptions,
326    ) -> impl std::future::Future<
327        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
328    > + Send {
329        gaxi::unimplemented::unimplemented_stub()
330    }
331
332    /// Implements [super::client::InstanceGroupManagers::get].
333    fn get(
334        &self,
335        _req: crate::model::instance_group_managers::GetRequest,
336        _options: gax::options::RequestOptions,
337    ) -> impl std::future::Future<
338        Output = crate::Result<gax::response::Response<crate::model::InstanceGroupManager>>,
339    > + Send {
340        gaxi::unimplemented::unimplemented_stub()
341    }
342
343    /// Implements [super::client::InstanceGroupManagers::insert].
344    fn insert(
345        &self,
346        _req: crate::model::instance_group_managers::InsertRequest,
347        _options: gax::options::RequestOptions,
348    ) -> impl std::future::Future<
349        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
350    > + Send {
351        gaxi::unimplemented::unimplemented_stub()
352    }
353
354    /// Implements [super::client::InstanceGroupManagers::list].
355    fn list(
356        &self,
357        _req: crate::model::instance_group_managers::ListRequest,
358        _options: gax::options::RequestOptions,
359    ) -> impl std::future::Future<
360        Output = crate::Result<gax::response::Response<crate::model::InstanceGroupManagerList>>,
361    > + Send {
362        gaxi::unimplemented::unimplemented_stub()
363    }
364
365    /// Implements [super::client::InstanceGroupManagers::list_errors].
366    fn list_errors(
367        &self,
368        _req: crate::model::instance_group_managers::ListErrorsRequest,
369        _options: gax::options::RequestOptions,
370    ) -> impl std::future::Future<
371        Output = crate::Result<
372            gax::response::Response<crate::model::InstanceGroupManagersListErrorsResponse>,
373        >,
374    > + Send {
375        gaxi::unimplemented::unimplemented_stub()
376    }
377
378    /// Implements [super::client::InstanceGroupManagers::list_managed_instances].
379    fn list_managed_instances(
380        &self,
381        _req: crate::model::instance_group_managers::ListManagedInstancesRequest,
382        _options: gax::options::RequestOptions,
383    ) -> impl std::future::Future<
384        Output = crate::Result<
385            gax::response::Response<
386                crate::model::InstanceGroupManagersListManagedInstancesResponse,
387            >,
388        >,
389    > + Send {
390        gaxi::unimplemented::unimplemented_stub()
391    }
392
393    /// Implements [super::client::InstanceGroupManagers::list_per_instance_configs].
394    fn list_per_instance_configs(
395        &self,
396        _req: crate::model::instance_group_managers::ListPerInstanceConfigsRequest,
397        _options: gax::options::RequestOptions,
398    ) -> impl std::future::Future<
399        Output = crate::Result<
400            gax::response::Response<crate::model::InstanceGroupManagersListPerInstanceConfigsResp>,
401        >,
402    > + Send {
403        gaxi::unimplemented::unimplemented_stub()
404    }
405
406    /// Implements [super::client::InstanceGroupManagers::patch].
407    fn patch(
408        &self,
409        _req: crate::model::instance_group_managers::PatchRequest,
410        _options: gax::options::RequestOptions,
411    ) -> impl std::future::Future<
412        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
413    > + Send {
414        gaxi::unimplemented::unimplemented_stub()
415    }
416
417    /// Implements [super::client::InstanceGroupManagers::patch_per_instance_configs].
418    fn patch_per_instance_configs(
419        &self,
420        _req: crate::model::instance_group_managers::PatchPerInstanceConfigsRequest,
421        _options: gax::options::RequestOptions,
422    ) -> impl std::future::Future<
423        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
424    > + Send {
425        gaxi::unimplemented::unimplemented_stub()
426    }
427
428    /// Implements [super::client::InstanceGroupManagers::recreate_instances].
429    fn recreate_instances(
430        &self,
431        _req: crate::model::instance_group_managers::RecreateInstancesRequest,
432        _options: gax::options::RequestOptions,
433    ) -> impl std::future::Future<
434        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
435    > + Send {
436        gaxi::unimplemented::unimplemented_stub()
437    }
438
439    /// Implements [super::client::InstanceGroupManagers::resize].
440    fn resize(
441        &self,
442        _req: crate::model::instance_group_managers::ResizeRequest,
443        _options: gax::options::RequestOptions,
444    ) -> impl std::future::Future<
445        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
446    > + Send {
447        gaxi::unimplemented::unimplemented_stub()
448    }
449
450    /// Implements [super::client::InstanceGroupManagers::resume_instances].
451    fn resume_instances(
452        &self,
453        _req: crate::model::instance_group_managers::ResumeInstancesRequest,
454        _options: gax::options::RequestOptions,
455    ) -> impl std::future::Future<
456        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
457    > + Send {
458        gaxi::unimplemented::unimplemented_stub()
459    }
460
461    /// Implements [super::client::InstanceGroupManagers::set_instance_template].
462    fn set_instance_template(
463        &self,
464        _req: crate::model::instance_group_managers::SetInstanceTemplateRequest,
465        _options: gax::options::RequestOptions,
466    ) -> impl std::future::Future<
467        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
468    > + Send {
469        gaxi::unimplemented::unimplemented_stub()
470    }
471
472    /// Implements [super::client::InstanceGroupManagers::set_target_pools].
473    fn set_target_pools(
474        &self,
475        _req: crate::model::instance_group_managers::SetTargetPoolsRequest,
476        _options: gax::options::RequestOptions,
477    ) -> impl std::future::Future<
478        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
479    > + Send {
480        gaxi::unimplemented::unimplemented_stub()
481    }
482
483    /// Implements [super::client::InstanceGroupManagers::start_instances].
484    fn start_instances(
485        &self,
486        _req: crate::model::instance_group_managers::StartInstancesRequest,
487        _options: gax::options::RequestOptions,
488    ) -> impl std::future::Future<
489        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
490    > + Send {
491        gaxi::unimplemented::unimplemented_stub()
492    }
493
494    /// Implements [super::client::InstanceGroupManagers::stop_instances].
495    fn stop_instances(
496        &self,
497        _req: crate::model::instance_group_managers::StopInstancesRequest,
498        _options: gax::options::RequestOptions,
499    ) -> impl std::future::Future<
500        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
501    > + Send {
502        gaxi::unimplemented::unimplemented_stub()
503    }
504
505    /// Implements [super::client::InstanceGroupManagers::suspend_instances].
506    fn suspend_instances(
507        &self,
508        _req: crate::model::instance_group_managers::SuspendInstancesRequest,
509        _options: gax::options::RequestOptions,
510    ) -> impl std::future::Future<
511        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
512    > + Send {
513        gaxi::unimplemented::unimplemented_stub()
514    }
515
516    /// Implements [super::client::InstanceGroupManagers::update_per_instance_configs].
517    fn update_per_instance_configs(
518        &self,
519        _req: crate::model::instance_group_managers::UpdatePerInstanceConfigsRequest,
520        _options: gax::options::RequestOptions,
521    ) -> impl std::future::Future<
522        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
523    > + Send {
524        gaxi::unimplemented::unimplemented_stub()
525    }
526}
527
528/// Defines the trait used to implement [super::client::InstanceGroups].
529///
530/// Application developers may need to implement this trait to mock
531/// `client::InstanceGroups`.  In other use-cases, application developers only
532/// use `client::InstanceGroups` and need not be concerned with this trait or
533/// its implementations.
534///
535/// Services gain new RPCs routinely. Consequently, this trait gains new methods
536/// too. To avoid breaking applications the trait provides a default
537/// implementation of each method. Most of these implementations just return an
538/// error.
539#[cfg(feature = "instance-groups")]
540#[cfg_attr(docsrs, doc(cfg(feature = "instance-groups")))]
541pub trait InstanceGroups: std::fmt::Debug + Send + Sync {
542    /// Implements [super::client::InstanceGroups::add_instances].
543    fn add_instances(
544        &self,
545        _req: crate::model::instance_groups::AddInstancesRequest,
546        _options: gax::options::RequestOptions,
547    ) -> impl std::future::Future<
548        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
549    > + Send {
550        gaxi::unimplemented::unimplemented_stub()
551    }
552
553    /// Implements [super::client::InstanceGroups::aggregated_list].
554    fn aggregated_list(
555        &self,
556        _req: crate::model::instance_groups::AggregatedListRequest,
557        _options: gax::options::RequestOptions,
558    ) -> impl std::future::Future<
559        Output = crate::Result<gax::response::Response<crate::model::InstanceGroupAggregatedList>>,
560    > + Send {
561        gaxi::unimplemented::unimplemented_stub()
562    }
563
564    /// Implements [super::client::InstanceGroups::delete].
565    fn delete(
566        &self,
567        _req: crate::model::instance_groups::DeleteRequest,
568        _options: gax::options::RequestOptions,
569    ) -> impl std::future::Future<
570        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
571    > + Send {
572        gaxi::unimplemented::unimplemented_stub()
573    }
574
575    /// Implements [super::client::InstanceGroups::get].
576    fn get(
577        &self,
578        _req: crate::model::instance_groups::GetRequest,
579        _options: gax::options::RequestOptions,
580    ) -> impl std::future::Future<
581        Output = crate::Result<gax::response::Response<crate::model::InstanceGroup>>,
582    > + Send {
583        gaxi::unimplemented::unimplemented_stub()
584    }
585
586    /// Implements [super::client::InstanceGroups::insert].
587    fn insert(
588        &self,
589        _req: crate::model::instance_groups::InsertRequest,
590        _options: gax::options::RequestOptions,
591    ) -> impl std::future::Future<
592        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
593    > + Send {
594        gaxi::unimplemented::unimplemented_stub()
595    }
596
597    /// Implements [super::client::InstanceGroups::list].
598    fn list(
599        &self,
600        _req: crate::model::instance_groups::ListRequest,
601        _options: gax::options::RequestOptions,
602    ) -> impl std::future::Future<
603        Output = crate::Result<gax::response::Response<crate::model::InstanceGroupList>>,
604    > + Send {
605        gaxi::unimplemented::unimplemented_stub()
606    }
607
608    /// Implements [super::client::InstanceGroups::list_instances].
609    fn list_instances(
610        &self,
611        _req: crate::model::instance_groups::ListInstancesRequest,
612        _options: gax::options::RequestOptions,
613    ) -> impl std::future::Future<
614        Output = crate::Result<gax::response::Response<crate::model::InstanceGroupsListInstances>>,
615    > + Send {
616        gaxi::unimplemented::unimplemented_stub()
617    }
618
619    /// Implements [super::client::InstanceGroups::remove_instances].
620    fn remove_instances(
621        &self,
622        _req: crate::model::instance_groups::RemoveInstancesRequest,
623        _options: gax::options::RequestOptions,
624    ) -> impl std::future::Future<
625        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
626    > + Send {
627        gaxi::unimplemented::unimplemented_stub()
628    }
629
630    /// Implements [super::client::InstanceGroups::set_named_ports].
631    fn set_named_ports(
632        &self,
633        _req: crate::model::instance_groups::SetNamedPortsRequest,
634        _options: gax::options::RequestOptions,
635    ) -> impl std::future::Future<
636        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
637    > + Send {
638        gaxi::unimplemented::unimplemented_stub()
639    }
640
641    /// Implements [super::client::InstanceGroups::test_iam_permissions].
642    fn test_iam_permissions(
643        &self,
644        _req: crate::model::instance_groups::TestIamPermissionsRequest,
645        _options: gax::options::RequestOptions,
646    ) -> impl std::future::Future<
647        Output = crate::Result<gax::response::Response<crate::model::TestPermissionsResponse>>,
648    > + Send {
649        gaxi::unimplemented::unimplemented_stub()
650    }
651}
652
653/// Defines the trait used to implement [super::client::Instances].
654///
655/// Application developers may need to implement this trait to mock
656/// `client::Instances`.  In other use-cases, application developers only
657/// use `client::Instances` and need not be concerned with this trait or
658/// its implementations.
659///
660/// Services gain new RPCs routinely. Consequently, this trait gains new methods
661/// too. To avoid breaking applications the trait provides a default
662/// implementation of each method. Most of these implementations just return an
663/// error.
664#[cfg(feature = "instances")]
665#[cfg_attr(docsrs, doc(cfg(feature = "instances")))]
666pub trait Instances: std::fmt::Debug + Send + Sync {
667    /// Implements [super::client::Instances::add_access_config].
668    fn add_access_config(
669        &self,
670        _req: crate::model::instances::AddAccessConfigRequest,
671        _options: gax::options::RequestOptions,
672    ) -> impl std::future::Future<
673        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
674    > + Send {
675        gaxi::unimplemented::unimplemented_stub()
676    }
677
678    /// Implements [super::client::Instances::add_network_interface].
679    fn add_network_interface(
680        &self,
681        _req: crate::model::instances::AddNetworkInterfaceRequest,
682        _options: gax::options::RequestOptions,
683    ) -> impl std::future::Future<
684        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
685    > + Send {
686        gaxi::unimplemented::unimplemented_stub()
687    }
688
689    /// Implements [super::client::Instances::add_resource_policies].
690    fn add_resource_policies(
691        &self,
692        _req: crate::model::instances::AddResourcePoliciesRequest,
693        _options: gax::options::RequestOptions,
694    ) -> impl std::future::Future<
695        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
696    > + Send {
697        gaxi::unimplemented::unimplemented_stub()
698    }
699
700    /// Implements [super::client::Instances::aggregated_list].
701    fn aggregated_list(
702        &self,
703        _req: crate::model::instances::AggregatedListRequest,
704        _options: gax::options::RequestOptions,
705    ) -> impl std::future::Future<
706        Output = crate::Result<gax::response::Response<crate::model::InstanceAggregatedList>>,
707    > + Send {
708        gaxi::unimplemented::unimplemented_stub()
709    }
710
711    /// Implements [super::client::Instances::attach_disk].
712    fn attach_disk(
713        &self,
714        _req: crate::model::instances::AttachDiskRequest,
715        _options: gax::options::RequestOptions,
716    ) -> impl std::future::Future<
717        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
718    > + Send {
719        gaxi::unimplemented::unimplemented_stub()
720    }
721
722    /// Implements [super::client::Instances::bulk_insert].
723    fn bulk_insert(
724        &self,
725        _req: crate::model::instances::BulkInsertRequest,
726        _options: gax::options::RequestOptions,
727    ) -> impl std::future::Future<
728        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
729    > + Send {
730        gaxi::unimplemented::unimplemented_stub()
731    }
732
733    /// Implements [super::client::Instances::delete].
734    fn delete(
735        &self,
736        _req: crate::model::instances::DeleteRequest,
737        _options: gax::options::RequestOptions,
738    ) -> impl std::future::Future<
739        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
740    > + Send {
741        gaxi::unimplemented::unimplemented_stub()
742    }
743
744    /// Implements [super::client::Instances::delete_access_config].
745    fn delete_access_config(
746        &self,
747        _req: crate::model::instances::DeleteAccessConfigRequest,
748        _options: gax::options::RequestOptions,
749    ) -> impl std::future::Future<
750        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
751    > + Send {
752        gaxi::unimplemented::unimplemented_stub()
753    }
754
755    /// Implements [super::client::Instances::delete_network_interface].
756    fn delete_network_interface(
757        &self,
758        _req: crate::model::instances::DeleteNetworkInterfaceRequest,
759        _options: gax::options::RequestOptions,
760    ) -> impl std::future::Future<
761        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
762    > + Send {
763        gaxi::unimplemented::unimplemented_stub()
764    }
765
766    /// Implements [super::client::Instances::detach_disk].
767    fn detach_disk(
768        &self,
769        _req: crate::model::instances::DetachDiskRequest,
770        _options: gax::options::RequestOptions,
771    ) -> impl std::future::Future<
772        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
773    > + Send {
774        gaxi::unimplemented::unimplemented_stub()
775    }
776
777    /// Implements [super::client::Instances::get].
778    fn get(
779        &self,
780        _req: crate::model::instances::GetRequest,
781        _options: gax::options::RequestOptions,
782    ) -> impl std::future::Future<
783        Output = crate::Result<gax::response::Response<crate::model::Instance>>,
784    > + Send {
785        gaxi::unimplemented::unimplemented_stub()
786    }
787
788    /// Implements [super::client::Instances::get_effective_firewalls].
789    fn get_effective_firewalls(
790        &self,
791        _req: crate::model::instances::GetEffectiveFirewallsRequest,
792        _options: gax::options::RequestOptions,
793    ) -> impl std::future::Future<
794        Output = crate::Result<
795            gax::response::Response<crate::model::InstancesGetEffectiveFirewallsResponse>,
796        >,
797    > + Send {
798        gaxi::unimplemented::unimplemented_stub()
799    }
800
801    /// Implements [super::client::Instances::get_guest_attributes].
802    fn get_guest_attributes(
803        &self,
804        _req: crate::model::instances::GetGuestAttributesRequest,
805        _options: gax::options::RequestOptions,
806    ) -> impl std::future::Future<
807        Output = crate::Result<gax::response::Response<crate::model::GuestAttributes>>,
808    > + Send {
809        gaxi::unimplemented::unimplemented_stub()
810    }
811
812    /// Implements [super::client::Instances::get_iam_policy].
813    fn get_iam_policy(
814        &self,
815        _req: crate::model::instances::GetIamPolicyRequest,
816        _options: gax::options::RequestOptions,
817    ) -> impl std::future::Future<
818        Output = crate::Result<gax::response::Response<crate::model::Policy>>,
819    > + Send {
820        gaxi::unimplemented::unimplemented_stub()
821    }
822
823    /// Implements [super::client::Instances::get_screenshot].
824    fn get_screenshot(
825        &self,
826        _req: crate::model::instances::GetScreenshotRequest,
827        _options: gax::options::RequestOptions,
828    ) -> impl std::future::Future<
829        Output = crate::Result<gax::response::Response<crate::model::Screenshot>>,
830    > + Send {
831        gaxi::unimplemented::unimplemented_stub()
832    }
833
834    /// Implements [super::client::Instances::get_serial_port_output].
835    fn get_serial_port_output(
836        &self,
837        _req: crate::model::instances::GetSerialPortOutputRequest,
838        _options: gax::options::RequestOptions,
839    ) -> impl std::future::Future<
840        Output = crate::Result<gax::response::Response<crate::model::SerialPortOutput>>,
841    > + Send {
842        gaxi::unimplemented::unimplemented_stub()
843    }
844
845    /// Implements [super::client::Instances::get_shielded_instance_identity].
846    fn get_shielded_instance_identity(
847        &self,
848        _req: crate::model::instances::GetShieldedInstanceIdentityRequest,
849        _options: gax::options::RequestOptions,
850    ) -> impl std::future::Future<
851        Output = crate::Result<gax::response::Response<crate::model::ShieldedInstanceIdentity>>,
852    > + Send {
853        gaxi::unimplemented::unimplemented_stub()
854    }
855
856    /// Implements [super::client::Instances::insert].
857    fn insert(
858        &self,
859        _req: crate::model::instances::InsertRequest,
860        _options: gax::options::RequestOptions,
861    ) -> impl std::future::Future<
862        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
863    > + Send {
864        gaxi::unimplemented::unimplemented_stub()
865    }
866
867    /// Implements [super::client::Instances::list].
868    fn list(
869        &self,
870        _req: crate::model::instances::ListRequest,
871        _options: gax::options::RequestOptions,
872    ) -> impl std::future::Future<
873        Output = crate::Result<gax::response::Response<crate::model::InstanceList>>,
874    > + Send {
875        gaxi::unimplemented::unimplemented_stub()
876    }
877
878    /// Implements [super::client::Instances::list_referrers].
879    fn list_referrers(
880        &self,
881        _req: crate::model::instances::ListReferrersRequest,
882        _options: gax::options::RequestOptions,
883    ) -> impl std::future::Future<
884        Output = crate::Result<gax::response::Response<crate::model::InstanceListReferrers>>,
885    > + Send {
886        gaxi::unimplemented::unimplemented_stub()
887    }
888
889    /// Implements [super::client::Instances::perform_maintenance].
890    fn perform_maintenance(
891        &self,
892        _req: crate::model::instances::PerformMaintenanceRequest,
893        _options: gax::options::RequestOptions,
894    ) -> impl std::future::Future<
895        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
896    > + Send {
897        gaxi::unimplemented::unimplemented_stub()
898    }
899
900    /// Implements [super::client::Instances::remove_resource_policies].
901    fn remove_resource_policies(
902        &self,
903        _req: crate::model::instances::RemoveResourcePoliciesRequest,
904        _options: gax::options::RequestOptions,
905    ) -> impl std::future::Future<
906        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
907    > + Send {
908        gaxi::unimplemented::unimplemented_stub()
909    }
910
911    /// Implements [super::client::Instances::report_host_as_faulty].
912    fn report_host_as_faulty(
913        &self,
914        _req: crate::model::instances::ReportHostAsFaultyRequest,
915        _options: gax::options::RequestOptions,
916    ) -> impl std::future::Future<
917        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
918    > + Send {
919        gaxi::unimplemented::unimplemented_stub()
920    }
921
922    /// Implements [super::client::Instances::reset].
923    fn reset(
924        &self,
925        _req: crate::model::instances::ResetRequest,
926        _options: gax::options::RequestOptions,
927    ) -> impl std::future::Future<
928        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
929    > + Send {
930        gaxi::unimplemented::unimplemented_stub()
931    }
932
933    /// Implements [super::client::Instances::resume].
934    fn resume(
935        &self,
936        _req: crate::model::instances::ResumeRequest,
937        _options: gax::options::RequestOptions,
938    ) -> impl std::future::Future<
939        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
940    > + Send {
941        gaxi::unimplemented::unimplemented_stub()
942    }
943
944    /// Implements [super::client::Instances::send_diagnostic_interrupt].
945    fn send_diagnostic_interrupt(
946        &self,
947        _req: crate::model::instances::SendDiagnosticInterruptRequest,
948        _options: gax::options::RequestOptions,
949    ) -> impl std::future::Future<Output = crate::Result<gax::response::Response<wkt::Empty>>> + Send
950    {
951        gaxi::unimplemented::unimplemented_stub()
952    }
953
954    /// Implements [super::client::Instances::set_deletion_protection].
955    fn set_deletion_protection(
956        &self,
957        _req: crate::model::instances::SetDeletionProtectionRequest,
958        _options: gax::options::RequestOptions,
959    ) -> impl std::future::Future<
960        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
961    > + Send {
962        gaxi::unimplemented::unimplemented_stub()
963    }
964
965    /// Implements [super::client::Instances::set_disk_auto_delete].
966    fn set_disk_auto_delete(
967        &self,
968        _req: crate::model::instances::SetDiskAutoDeleteRequest,
969        _options: gax::options::RequestOptions,
970    ) -> impl std::future::Future<
971        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
972    > + Send {
973        gaxi::unimplemented::unimplemented_stub()
974    }
975
976    /// Implements [super::client::Instances::set_iam_policy].
977    fn set_iam_policy(
978        &self,
979        _req: crate::model::instances::SetIamPolicyRequest,
980        _options: gax::options::RequestOptions,
981    ) -> impl std::future::Future<
982        Output = crate::Result<gax::response::Response<crate::model::Policy>>,
983    > + Send {
984        gaxi::unimplemented::unimplemented_stub()
985    }
986
987    /// Implements [super::client::Instances::set_labels].
988    fn set_labels(
989        &self,
990        _req: crate::model::instances::SetLabelsRequest,
991        _options: gax::options::RequestOptions,
992    ) -> impl std::future::Future<
993        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
994    > + Send {
995        gaxi::unimplemented::unimplemented_stub()
996    }
997
998    /// Implements [super::client::Instances::set_machine_resources].
999    fn set_machine_resources(
1000        &self,
1001        _req: crate::model::instances::SetMachineResourcesRequest,
1002        _options: gax::options::RequestOptions,
1003    ) -> impl std::future::Future<
1004        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1005    > + Send {
1006        gaxi::unimplemented::unimplemented_stub()
1007    }
1008
1009    /// Implements [super::client::Instances::set_machine_type].
1010    fn set_machine_type(
1011        &self,
1012        _req: crate::model::instances::SetMachineTypeRequest,
1013        _options: gax::options::RequestOptions,
1014    ) -> impl std::future::Future<
1015        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1016    > + Send {
1017        gaxi::unimplemented::unimplemented_stub()
1018    }
1019
1020    /// Implements [super::client::Instances::set_metadata].
1021    fn set_metadata(
1022        &self,
1023        _req: crate::model::instances::SetMetadataRequest,
1024        _options: gax::options::RequestOptions,
1025    ) -> impl std::future::Future<
1026        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1027    > + Send {
1028        gaxi::unimplemented::unimplemented_stub()
1029    }
1030
1031    /// Implements [super::client::Instances::set_min_cpu_platform].
1032    fn set_min_cpu_platform(
1033        &self,
1034        _req: crate::model::instances::SetMinCpuPlatformRequest,
1035        _options: gax::options::RequestOptions,
1036    ) -> impl std::future::Future<
1037        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1038    > + Send {
1039        gaxi::unimplemented::unimplemented_stub()
1040    }
1041
1042    /// Implements [super::client::Instances::set_name].
1043    fn set_name(
1044        &self,
1045        _req: crate::model::instances::SetNameRequest,
1046        _options: gax::options::RequestOptions,
1047    ) -> impl std::future::Future<
1048        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1049    > + Send {
1050        gaxi::unimplemented::unimplemented_stub()
1051    }
1052
1053    /// Implements [super::client::Instances::set_scheduling].
1054    fn set_scheduling(
1055        &self,
1056        _req: crate::model::instances::SetSchedulingRequest,
1057        _options: gax::options::RequestOptions,
1058    ) -> impl std::future::Future<
1059        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1060    > + Send {
1061        gaxi::unimplemented::unimplemented_stub()
1062    }
1063
1064    /// Implements [super::client::Instances::set_security_policy].
1065    fn set_security_policy(
1066        &self,
1067        _req: crate::model::instances::SetSecurityPolicyRequest,
1068        _options: gax::options::RequestOptions,
1069    ) -> impl std::future::Future<
1070        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1071    > + Send {
1072        gaxi::unimplemented::unimplemented_stub()
1073    }
1074
1075    /// Implements [super::client::Instances::set_service_account].
1076    fn set_service_account(
1077        &self,
1078        _req: crate::model::instances::SetServiceAccountRequest,
1079        _options: gax::options::RequestOptions,
1080    ) -> impl std::future::Future<
1081        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1082    > + Send {
1083        gaxi::unimplemented::unimplemented_stub()
1084    }
1085
1086    /// Implements [super::client::Instances::set_shielded_instance_integrity_policy].
1087    fn set_shielded_instance_integrity_policy(
1088        &self,
1089        _req: crate::model::instances::SetShieldedInstanceIntegrityPolicyRequest,
1090        _options: gax::options::RequestOptions,
1091    ) -> impl std::future::Future<
1092        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1093    > + Send {
1094        gaxi::unimplemented::unimplemented_stub()
1095    }
1096
1097    /// Implements [super::client::Instances::set_tags].
1098    fn set_tags(
1099        &self,
1100        _req: crate::model::instances::SetTagsRequest,
1101        _options: gax::options::RequestOptions,
1102    ) -> impl std::future::Future<
1103        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1104    > + Send {
1105        gaxi::unimplemented::unimplemented_stub()
1106    }
1107
1108    /// Implements [super::client::Instances::simulate_maintenance_event].
1109    fn simulate_maintenance_event(
1110        &self,
1111        _req: crate::model::instances::SimulateMaintenanceEventRequest,
1112        _options: gax::options::RequestOptions,
1113    ) -> impl std::future::Future<
1114        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1115    > + Send {
1116        gaxi::unimplemented::unimplemented_stub()
1117    }
1118
1119    /// Implements [super::client::Instances::start].
1120    fn start(
1121        &self,
1122        _req: crate::model::instances::StartRequest,
1123        _options: gax::options::RequestOptions,
1124    ) -> impl std::future::Future<
1125        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1126    > + Send {
1127        gaxi::unimplemented::unimplemented_stub()
1128    }
1129
1130    /// Implements [super::client::Instances::start_with_encryption_key].
1131    fn start_with_encryption_key(
1132        &self,
1133        _req: crate::model::instances::StartWithEncryptionKeyRequest,
1134        _options: gax::options::RequestOptions,
1135    ) -> impl std::future::Future<
1136        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1137    > + Send {
1138        gaxi::unimplemented::unimplemented_stub()
1139    }
1140
1141    /// Implements [super::client::Instances::stop].
1142    fn stop(
1143        &self,
1144        _req: crate::model::instances::StopRequest,
1145        _options: gax::options::RequestOptions,
1146    ) -> impl std::future::Future<
1147        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1148    > + Send {
1149        gaxi::unimplemented::unimplemented_stub()
1150    }
1151
1152    /// Implements [super::client::Instances::suspend].
1153    fn suspend(
1154        &self,
1155        _req: crate::model::instances::SuspendRequest,
1156        _options: gax::options::RequestOptions,
1157    ) -> impl std::future::Future<
1158        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1159    > + Send {
1160        gaxi::unimplemented::unimplemented_stub()
1161    }
1162
1163    /// Implements [super::client::Instances::test_iam_permissions].
1164    fn test_iam_permissions(
1165        &self,
1166        _req: crate::model::instances::TestIamPermissionsRequest,
1167        _options: gax::options::RequestOptions,
1168    ) -> impl std::future::Future<
1169        Output = crate::Result<gax::response::Response<crate::model::TestPermissionsResponse>>,
1170    > + Send {
1171        gaxi::unimplemented::unimplemented_stub()
1172    }
1173
1174    /// Implements [super::client::Instances::update].
1175    fn update(
1176        &self,
1177        _req: crate::model::instances::UpdateRequest,
1178        _options: gax::options::RequestOptions,
1179    ) -> impl std::future::Future<
1180        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1181    > + Send {
1182        gaxi::unimplemented::unimplemented_stub()
1183    }
1184
1185    /// Implements [super::client::Instances::update_access_config].
1186    fn update_access_config(
1187        &self,
1188        _req: crate::model::instances::UpdateAccessConfigRequest,
1189        _options: gax::options::RequestOptions,
1190    ) -> impl std::future::Future<
1191        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1192    > + Send {
1193        gaxi::unimplemented::unimplemented_stub()
1194    }
1195
1196    /// Implements [super::client::Instances::update_display_device].
1197    fn update_display_device(
1198        &self,
1199        _req: crate::model::instances::UpdateDisplayDeviceRequest,
1200        _options: gax::options::RequestOptions,
1201    ) -> impl std::future::Future<
1202        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1203    > + Send {
1204        gaxi::unimplemented::unimplemented_stub()
1205    }
1206
1207    /// Implements [super::client::Instances::update_network_interface].
1208    fn update_network_interface(
1209        &self,
1210        _req: crate::model::instances::UpdateNetworkInterfaceRequest,
1211        _options: gax::options::RequestOptions,
1212    ) -> impl std::future::Future<
1213        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1214    > + Send {
1215        gaxi::unimplemented::unimplemented_stub()
1216    }
1217
1218    /// Implements [super::client::Instances::update_shielded_instance_config].
1219    fn update_shielded_instance_config(
1220        &self,
1221        _req: crate::model::instances::UpdateShieldedInstanceConfigRequest,
1222        _options: gax::options::RequestOptions,
1223    ) -> impl std::future::Future<
1224        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1225    > + Send {
1226        gaxi::unimplemented::unimplemented_stub()
1227    }
1228}
1229
1230/// Defines the trait used to implement [super::client::MachineTypes].
1231///
1232/// Application developers may need to implement this trait to mock
1233/// `client::MachineTypes`.  In other use-cases, application developers only
1234/// use `client::MachineTypes` and need not be concerned with this trait or
1235/// its implementations.
1236///
1237/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1238/// too. To avoid breaking applications the trait provides a default
1239/// implementation of each method. Most of these implementations just return an
1240/// error.
1241#[cfg(feature = "machine-types")]
1242#[cfg_attr(docsrs, doc(cfg(feature = "machine-types")))]
1243pub trait MachineTypes: std::fmt::Debug + Send + Sync {
1244    /// Implements [super::client::MachineTypes::aggregated_list].
1245    fn aggregated_list(
1246        &self,
1247        _req: crate::model::machine_types::AggregatedListRequest,
1248        _options: gax::options::RequestOptions,
1249    ) -> impl std::future::Future<
1250        Output = crate::Result<gax::response::Response<crate::model::MachineTypeAggregatedList>>,
1251    > + Send {
1252        gaxi::unimplemented::unimplemented_stub()
1253    }
1254
1255    /// Implements [super::client::MachineTypes::get].
1256    fn get(
1257        &self,
1258        _req: crate::model::machine_types::GetRequest,
1259        _options: gax::options::RequestOptions,
1260    ) -> impl std::future::Future<
1261        Output = crate::Result<gax::response::Response<crate::model::MachineType>>,
1262    > + Send {
1263        gaxi::unimplemented::unimplemented_stub()
1264    }
1265
1266    /// Implements [super::client::MachineTypes::list].
1267    fn list(
1268        &self,
1269        _req: crate::model::machine_types::ListRequest,
1270        _options: gax::options::RequestOptions,
1271    ) -> impl std::future::Future<
1272        Output = crate::Result<gax::response::Response<crate::model::MachineTypeList>>,
1273    > + Send {
1274        gaxi::unimplemented::unimplemented_stub()
1275    }
1276}
1277
1278/// Defines the trait used to implement [super::client::RegionInstanceGroupManagers].
1279///
1280/// Application developers may need to implement this trait to mock
1281/// `client::RegionInstanceGroupManagers`.  In other use-cases, application developers only
1282/// use `client::RegionInstanceGroupManagers` and need not be concerned with this trait or
1283/// its implementations.
1284///
1285/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1286/// too. To avoid breaking applications the trait provides a default
1287/// implementation of each method. Most of these implementations just return an
1288/// error.
1289#[cfg(feature = "region-instance-group-managers")]
1290#[cfg_attr(docsrs, doc(cfg(feature = "region-instance-group-managers")))]
1291pub trait RegionInstanceGroupManagers: std::fmt::Debug + Send + Sync {
1292    /// Implements [super::client::RegionInstanceGroupManagers::abandon_instances].
1293    fn abandon_instances(
1294        &self,
1295        _req: crate::model::region_instance_group_managers::AbandonInstancesRequest,
1296        _options: gax::options::RequestOptions,
1297    ) -> impl std::future::Future<
1298        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1299    > + Send {
1300        gaxi::unimplemented::unimplemented_stub()
1301    }
1302
1303    /// Implements [super::client::RegionInstanceGroupManagers::apply_updates_to_instances].
1304    fn apply_updates_to_instances(
1305        &self,
1306        _req: crate::model::region_instance_group_managers::ApplyUpdatesToInstancesRequest,
1307        _options: gax::options::RequestOptions,
1308    ) -> impl std::future::Future<
1309        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1310    > + Send {
1311        gaxi::unimplemented::unimplemented_stub()
1312    }
1313
1314    /// Implements [super::client::RegionInstanceGroupManagers::create_instances].
1315    fn create_instances(
1316        &self,
1317        _req: crate::model::region_instance_group_managers::CreateInstancesRequest,
1318        _options: gax::options::RequestOptions,
1319    ) -> impl std::future::Future<
1320        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1321    > + Send {
1322        gaxi::unimplemented::unimplemented_stub()
1323    }
1324
1325    /// Implements [super::client::RegionInstanceGroupManagers::delete].
1326    fn delete(
1327        &self,
1328        _req: crate::model::region_instance_group_managers::DeleteRequest,
1329        _options: gax::options::RequestOptions,
1330    ) -> impl std::future::Future<
1331        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1332    > + Send {
1333        gaxi::unimplemented::unimplemented_stub()
1334    }
1335
1336    /// Implements [super::client::RegionInstanceGroupManagers::delete_instances].
1337    fn delete_instances(
1338        &self,
1339        _req: crate::model::region_instance_group_managers::DeleteInstancesRequest,
1340        _options: gax::options::RequestOptions,
1341    ) -> impl std::future::Future<
1342        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1343    > + Send {
1344        gaxi::unimplemented::unimplemented_stub()
1345    }
1346
1347    /// Implements [super::client::RegionInstanceGroupManagers::delete_per_instance_configs].
1348    fn delete_per_instance_configs(
1349        &self,
1350        _req: crate::model::region_instance_group_managers::DeletePerInstanceConfigsRequest,
1351        _options: gax::options::RequestOptions,
1352    ) -> impl std::future::Future<
1353        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1354    > + Send {
1355        gaxi::unimplemented::unimplemented_stub()
1356    }
1357
1358    /// Implements [super::client::RegionInstanceGroupManagers::get].
1359    fn get(
1360        &self,
1361        _req: crate::model::region_instance_group_managers::GetRequest,
1362        _options: gax::options::RequestOptions,
1363    ) -> impl std::future::Future<
1364        Output = crate::Result<gax::response::Response<crate::model::InstanceGroupManager>>,
1365    > + Send {
1366        gaxi::unimplemented::unimplemented_stub()
1367    }
1368
1369    /// Implements [super::client::RegionInstanceGroupManagers::insert].
1370    fn insert(
1371        &self,
1372        _req: crate::model::region_instance_group_managers::InsertRequest,
1373        _options: gax::options::RequestOptions,
1374    ) -> impl std::future::Future<
1375        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1376    > + Send {
1377        gaxi::unimplemented::unimplemented_stub()
1378    }
1379
1380    /// Implements [super::client::RegionInstanceGroupManagers::list].
1381    fn list(
1382        &self,
1383        _req: crate::model::region_instance_group_managers::ListRequest,
1384        _options: gax::options::RequestOptions,
1385    ) -> impl std::future::Future<
1386        Output = crate::Result<
1387            gax::response::Response<crate::model::RegionInstanceGroupManagerList>,
1388        >,
1389    > + Send {
1390        gaxi::unimplemented::unimplemented_stub()
1391    }
1392
1393    /// Implements [super::client::RegionInstanceGroupManagers::list_errors].
1394    fn list_errors(
1395        &self,
1396        _req: crate::model::region_instance_group_managers::ListErrorsRequest,
1397        _options: gax::options::RequestOptions,
1398    ) -> impl std::future::Future<
1399        Output = crate::Result<
1400            gax::response::Response<crate::model::RegionInstanceGroupManagersListErrorsResponse>,
1401        >,
1402    > + Send {
1403        gaxi::unimplemented::unimplemented_stub()
1404    }
1405
1406    /// Implements [super::client::RegionInstanceGroupManagers::list_managed_instances].
1407    fn list_managed_instances(
1408        &self,
1409        _req: crate::model::region_instance_group_managers::ListManagedInstancesRequest,
1410        _options: gax::options::RequestOptions,
1411    ) -> impl std::future::Future<
1412        Output = crate::Result<
1413            gax::response::Response<crate::model::RegionInstanceGroupManagersListInstancesResponse>,
1414        >,
1415    > + Send {
1416        gaxi::unimplemented::unimplemented_stub()
1417    }
1418
1419    /// Implements [super::client::RegionInstanceGroupManagers::list_per_instance_configs].
1420    fn list_per_instance_configs(
1421        &self,
1422        _req: crate::model::region_instance_group_managers::ListPerInstanceConfigsRequest,
1423        _options: gax::options::RequestOptions,
1424    ) -> impl std::future::Future<
1425        Output = crate::Result<
1426            gax::response::Response<
1427                crate::model::RegionInstanceGroupManagersListInstanceConfigsResp,
1428            >,
1429        >,
1430    > + Send {
1431        gaxi::unimplemented::unimplemented_stub()
1432    }
1433
1434    /// Implements [super::client::RegionInstanceGroupManagers::patch].
1435    fn patch(
1436        &self,
1437        _req: crate::model::region_instance_group_managers::PatchRequest,
1438        _options: gax::options::RequestOptions,
1439    ) -> impl std::future::Future<
1440        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1441    > + Send {
1442        gaxi::unimplemented::unimplemented_stub()
1443    }
1444
1445    /// Implements [super::client::RegionInstanceGroupManagers::patch_per_instance_configs].
1446    fn patch_per_instance_configs(
1447        &self,
1448        _req: crate::model::region_instance_group_managers::PatchPerInstanceConfigsRequest,
1449        _options: gax::options::RequestOptions,
1450    ) -> impl std::future::Future<
1451        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1452    > + Send {
1453        gaxi::unimplemented::unimplemented_stub()
1454    }
1455
1456    /// Implements [super::client::RegionInstanceGroupManagers::recreate_instances].
1457    fn recreate_instances(
1458        &self,
1459        _req: crate::model::region_instance_group_managers::RecreateInstancesRequest,
1460        _options: gax::options::RequestOptions,
1461    ) -> impl std::future::Future<
1462        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1463    > + Send {
1464        gaxi::unimplemented::unimplemented_stub()
1465    }
1466
1467    /// Implements [super::client::RegionInstanceGroupManagers::resize].
1468    fn resize(
1469        &self,
1470        _req: crate::model::region_instance_group_managers::ResizeRequest,
1471        _options: gax::options::RequestOptions,
1472    ) -> impl std::future::Future<
1473        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1474    > + Send {
1475        gaxi::unimplemented::unimplemented_stub()
1476    }
1477
1478    /// Implements [super::client::RegionInstanceGroupManagers::resume_instances].
1479    fn resume_instances(
1480        &self,
1481        _req: crate::model::region_instance_group_managers::ResumeInstancesRequest,
1482        _options: gax::options::RequestOptions,
1483    ) -> impl std::future::Future<
1484        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1485    > + Send {
1486        gaxi::unimplemented::unimplemented_stub()
1487    }
1488
1489    /// Implements [super::client::RegionInstanceGroupManagers::set_instance_template].
1490    fn set_instance_template(
1491        &self,
1492        _req: crate::model::region_instance_group_managers::SetInstanceTemplateRequest,
1493        _options: gax::options::RequestOptions,
1494    ) -> impl std::future::Future<
1495        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1496    > + Send {
1497        gaxi::unimplemented::unimplemented_stub()
1498    }
1499
1500    /// Implements [super::client::RegionInstanceGroupManagers::set_target_pools].
1501    fn set_target_pools(
1502        &self,
1503        _req: crate::model::region_instance_group_managers::SetTargetPoolsRequest,
1504        _options: gax::options::RequestOptions,
1505    ) -> impl std::future::Future<
1506        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1507    > + Send {
1508        gaxi::unimplemented::unimplemented_stub()
1509    }
1510
1511    /// Implements [super::client::RegionInstanceGroupManagers::start_instances].
1512    fn start_instances(
1513        &self,
1514        _req: crate::model::region_instance_group_managers::StartInstancesRequest,
1515        _options: gax::options::RequestOptions,
1516    ) -> impl std::future::Future<
1517        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1518    > + Send {
1519        gaxi::unimplemented::unimplemented_stub()
1520    }
1521
1522    /// Implements [super::client::RegionInstanceGroupManagers::stop_instances].
1523    fn stop_instances(
1524        &self,
1525        _req: crate::model::region_instance_group_managers::StopInstancesRequest,
1526        _options: gax::options::RequestOptions,
1527    ) -> impl std::future::Future<
1528        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1529    > + Send {
1530        gaxi::unimplemented::unimplemented_stub()
1531    }
1532
1533    /// Implements [super::client::RegionInstanceGroupManagers::suspend_instances].
1534    fn suspend_instances(
1535        &self,
1536        _req: crate::model::region_instance_group_managers::SuspendInstancesRequest,
1537        _options: gax::options::RequestOptions,
1538    ) -> impl std::future::Future<
1539        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1540    > + Send {
1541        gaxi::unimplemented::unimplemented_stub()
1542    }
1543
1544    /// Implements [super::client::RegionInstanceGroupManagers::update_per_instance_configs].
1545    fn update_per_instance_configs(
1546        &self,
1547        _req: crate::model::region_instance_group_managers::UpdatePerInstanceConfigsRequest,
1548        _options: gax::options::RequestOptions,
1549    ) -> impl std::future::Future<
1550        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1551    > + Send {
1552        gaxi::unimplemented::unimplemented_stub()
1553    }
1554}
1555
1556/// Defines the trait used to implement [super::client::RegionInstanceGroups].
1557///
1558/// Application developers may need to implement this trait to mock
1559/// `client::RegionInstanceGroups`.  In other use-cases, application developers only
1560/// use `client::RegionInstanceGroups` and need not be concerned with this trait or
1561/// its implementations.
1562///
1563/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1564/// too. To avoid breaking applications the trait provides a default
1565/// implementation of each method. Most of these implementations just return an
1566/// error.
1567#[cfg(feature = "region-instance-groups")]
1568#[cfg_attr(docsrs, doc(cfg(feature = "region-instance-groups")))]
1569pub trait RegionInstanceGroups: std::fmt::Debug + Send + Sync {
1570    /// Implements [super::client::RegionInstanceGroups::get].
1571    fn get(
1572        &self,
1573        _req: crate::model::region_instance_groups::GetRequest,
1574        _options: gax::options::RequestOptions,
1575    ) -> impl std::future::Future<
1576        Output = crate::Result<gax::response::Response<crate::model::InstanceGroup>>,
1577    > + Send {
1578        gaxi::unimplemented::unimplemented_stub()
1579    }
1580
1581    /// Implements [super::client::RegionInstanceGroups::list].
1582    fn list(
1583        &self,
1584        _req: crate::model::region_instance_groups::ListRequest,
1585        _options: gax::options::RequestOptions,
1586    ) -> impl std::future::Future<
1587        Output = crate::Result<gax::response::Response<crate::model::RegionInstanceGroupList>>,
1588    > + Send {
1589        gaxi::unimplemented::unimplemented_stub()
1590    }
1591
1592    /// Implements [super::client::RegionInstanceGroups::list_instances].
1593    fn list_instances(
1594        &self,
1595        _req: crate::model::region_instance_groups::ListInstancesRequest,
1596        _options: gax::options::RequestOptions,
1597    ) -> impl std::future::Future<
1598        Output = crate::Result<
1599            gax::response::Response<crate::model::RegionInstanceGroupsListInstances>,
1600        >,
1601    > + Send {
1602        gaxi::unimplemented::unimplemented_stub()
1603    }
1604
1605    /// Implements [super::client::RegionInstanceGroups::set_named_ports].
1606    fn set_named_ports(
1607        &self,
1608        _req: crate::model::region_instance_groups::SetNamedPortsRequest,
1609        _options: gax::options::RequestOptions,
1610    ) -> impl std::future::Future<
1611        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1612    > + Send {
1613        gaxi::unimplemented::unimplemented_stub()
1614    }
1615
1616    /// Implements [super::client::RegionInstanceGroups::test_iam_permissions].
1617    fn test_iam_permissions(
1618        &self,
1619        _req: crate::model::region_instance_groups::TestIamPermissionsRequest,
1620        _options: gax::options::RequestOptions,
1621    ) -> impl std::future::Future<
1622        Output = crate::Result<gax::response::Response<crate::model::TestPermissionsResponse>>,
1623    > + Send {
1624        gaxi::unimplemented::unimplemented_stub()
1625    }
1626}
1627
1628/// Defines the trait used to implement [super::client::RegionInstanceTemplates].
1629///
1630/// Application developers may need to implement this trait to mock
1631/// `client::RegionInstanceTemplates`.  In other use-cases, application developers only
1632/// use `client::RegionInstanceTemplates` and need not be concerned with this trait or
1633/// its implementations.
1634///
1635/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1636/// too. To avoid breaking applications the trait provides a default
1637/// implementation of each method. Most of these implementations just return an
1638/// error.
1639#[cfg(feature = "region-instance-templates")]
1640#[cfg_attr(docsrs, doc(cfg(feature = "region-instance-templates")))]
1641pub trait RegionInstanceTemplates: std::fmt::Debug + Send + Sync {
1642    /// Implements [super::client::RegionInstanceTemplates::delete].
1643    fn delete(
1644        &self,
1645        _req: crate::model::region_instance_templates::DeleteRequest,
1646        _options: gax::options::RequestOptions,
1647    ) -> impl std::future::Future<
1648        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1649    > + Send {
1650        gaxi::unimplemented::unimplemented_stub()
1651    }
1652
1653    /// Implements [super::client::RegionInstanceTemplates::get].
1654    fn get(
1655        &self,
1656        _req: crate::model::region_instance_templates::GetRequest,
1657        _options: gax::options::RequestOptions,
1658    ) -> impl std::future::Future<
1659        Output = crate::Result<gax::response::Response<crate::model::InstanceTemplate>>,
1660    > + Send {
1661        gaxi::unimplemented::unimplemented_stub()
1662    }
1663
1664    /// Implements [super::client::RegionInstanceTemplates::insert].
1665    fn insert(
1666        &self,
1667        _req: crate::model::region_instance_templates::InsertRequest,
1668        _options: gax::options::RequestOptions,
1669    ) -> impl std::future::Future<
1670        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1671    > + Send {
1672        gaxi::unimplemented::unimplemented_stub()
1673    }
1674
1675    /// Implements [super::client::RegionInstanceTemplates::list].
1676    fn list(
1677        &self,
1678        _req: crate::model::region_instance_templates::ListRequest,
1679        _options: gax::options::RequestOptions,
1680    ) -> impl std::future::Future<
1681        Output = crate::Result<gax::response::Response<crate::model::InstanceTemplateList>>,
1682    > + Send {
1683        gaxi::unimplemented::unimplemented_stub()
1684    }
1685}
1686
1687/// Defines the trait used to implement [super::client::RegionInstances].
1688///
1689/// Application developers may need to implement this trait to mock
1690/// `client::RegionInstances`.  In other use-cases, application developers only
1691/// use `client::RegionInstances` and need not be concerned with this trait or
1692/// its implementations.
1693///
1694/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1695/// too. To avoid breaking applications the trait provides a default
1696/// implementation of each method. Most of these implementations just return an
1697/// error.
1698#[cfg(feature = "region-instances")]
1699#[cfg_attr(docsrs, doc(cfg(feature = "region-instances")))]
1700pub trait RegionInstances: std::fmt::Debug + Send + Sync {
1701    /// Implements [super::client::RegionInstances::bulk_insert].
1702    fn bulk_insert(
1703        &self,
1704        _req: crate::model::region_instances::BulkInsertRequest,
1705        _options: gax::options::RequestOptions,
1706    ) -> impl std::future::Future<
1707        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1708    > + Send {
1709        gaxi::unimplemented::unimplemented_stub()
1710    }
1711}
1712
1713/// Defines the trait used to implement [super::client::RegionOperations].
1714///
1715/// Application developers may need to implement this trait to mock
1716/// `client::RegionOperations`.  In other use-cases, application developers only
1717/// use `client::RegionOperations` and need not be concerned with this trait or
1718/// its implementations.
1719///
1720/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1721/// too. To avoid breaking applications the trait provides a default
1722/// implementation of each method. Most of these implementations just return an
1723/// error.
1724#[cfg(feature = "region-operations")]
1725#[cfg_attr(docsrs, doc(cfg(feature = "region-operations")))]
1726pub trait RegionOperations: std::fmt::Debug + Send + Sync {
1727    /// Implements [super::client::RegionOperations::delete].
1728    fn delete(
1729        &self,
1730        _req: crate::model::region_operations::DeleteRequest,
1731        _options: gax::options::RequestOptions,
1732    ) -> impl std::future::Future<Output = crate::Result<gax::response::Response<wkt::Empty>>> + Send
1733    {
1734        gaxi::unimplemented::unimplemented_stub()
1735    }
1736
1737    /// Implements [super::client::RegionOperations::get].
1738    fn get(
1739        &self,
1740        _req: crate::model::region_operations::GetRequest,
1741        _options: gax::options::RequestOptions,
1742    ) -> impl std::future::Future<
1743        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1744    > + Send {
1745        gaxi::unimplemented::unimplemented_stub()
1746    }
1747
1748    /// Implements [super::client::RegionOperations::list].
1749    fn list(
1750        &self,
1751        _req: crate::model::region_operations::ListRequest,
1752        _options: gax::options::RequestOptions,
1753    ) -> impl std::future::Future<
1754        Output = crate::Result<gax::response::Response<crate::model::OperationList>>,
1755    > + Send {
1756        gaxi::unimplemented::unimplemented_stub()
1757    }
1758
1759    /// Implements [super::client::RegionOperations::wait].
1760    fn wait(
1761        &self,
1762        _req: crate::model::region_operations::WaitRequest,
1763        _options: gax::options::RequestOptions,
1764    ) -> impl std::future::Future<
1765        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1766    > + Send {
1767        gaxi::unimplemented::unimplemented_stub()
1768    }
1769}
1770
1771/// Defines the trait used to implement [super::client::ZoneOperations].
1772///
1773/// Application developers may need to implement this trait to mock
1774/// `client::ZoneOperations`.  In other use-cases, application developers only
1775/// use `client::ZoneOperations` and need not be concerned with this trait or
1776/// its implementations.
1777///
1778/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1779/// too. To avoid breaking applications the trait provides a default
1780/// implementation of each method. Most of these implementations just return an
1781/// error.
1782#[cfg(feature = "zone-operations")]
1783#[cfg_attr(docsrs, doc(cfg(feature = "zone-operations")))]
1784pub trait ZoneOperations: std::fmt::Debug + Send + Sync {
1785    /// Implements [super::client::ZoneOperations::delete].
1786    fn delete(
1787        &self,
1788        _req: crate::model::zone_operations::DeleteRequest,
1789        _options: gax::options::RequestOptions,
1790    ) -> impl std::future::Future<Output = crate::Result<gax::response::Response<wkt::Empty>>> + Send
1791    {
1792        gaxi::unimplemented::unimplemented_stub()
1793    }
1794
1795    /// Implements [super::client::ZoneOperations::get].
1796    fn get(
1797        &self,
1798        _req: crate::model::zone_operations::GetRequest,
1799        _options: gax::options::RequestOptions,
1800    ) -> impl std::future::Future<
1801        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1802    > + Send {
1803        gaxi::unimplemented::unimplemented_stub()
1804    }
1805
1806    /// Implements [super::client::ZoneOperations::list].
1807    fn list(
1808        &self,
1809        _req: crate::model::zone_operations::ListRequest,
1810        _options: gax::options::RequestOptions,
1811    ) -> impl std::future::Future<
1812        Output = crate::Result<gax::response::Response<crate::model::OperationList>>,
1813    > + Send {
1814        gaxi::unimplemented::unimplemented_stub()
1815    }
1816
1817    /// Implements [super::client::ZoneOperations::wait].
1818    fn wait(
1819        &self,
1820        _req: crate::model::zone_operations::WaitRequest,
1821        _options: gax::options::RequestOptions,
1822    ) -> impl std::future::Future<
1823        Output = crate::Result<gax::response::Response<crate::model::Operation>>,
1824    > + Send {
1825        gaxi::unimplemented::unimplemented_stub()
1826    }
1827}
1828
1829/// Defines the trait used to implement [super::client::Zones].
1830///
1831/// Application developers may need to implement this trait to mock
1832/// `client::Zones`.  In other use-cases, application developers only
1833/// use `client::Zones` and need not be concerned with this trait or
1834/// its implementations.
1835///
1836/// Services gain new RPCs routinely. Consequently, this trait gains new methods
1837/// too. To avoid breaking applications the trait provides a default
1838/// implementation of each method. Most of these implementations just return an
1839/// error.
1840#[cfg(feature = "zones")]
1841#[cfg_attr(docsrs, doc(cfg(feature = "zones")))]
1842pub trait Zones: std::fmt::Debug + Send + Sync {
1843    /// Implements [super::client::Zones::get].
1844    fn get(
1845        &self,
1846        _req: crate::model::zones::GetRequest,
1847        _options: gax::options::RequestOptions,
1848    ) -> impl std::future::Future<
1849        Output = crate::Result<gax::response::Response<crate::model::Zone>>,
1850    > + Send {
1851        gaxi::unimplemented::unimplemented_stub()
1852    }
1853
1854    /// Implements [super::client::Zones::list].
1855    fn list(
1856        &self,
1857        _req: crate::model::zones::ListRequest,
1858        _options: gax::options::RequestOptions,
1859    ) -> impl std::future::Future<
1860        Output = crate::Result<gax::response::Response<crate::model::ZoneList>>,
1861    > + Send {
1862        gaxi::unimplemented::unimplemented_stub()
1863    }
1864}