1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
// DO NOT EDIT !
// This file was generated automatically from 'src/generator/templates/api/lib.rs.mako'
// DO NOT EDIT !

//! This documentation was generated from *compute* crate version *5.0.4+20240218*, where *20240218* is the exact revision of the *compute:v1* schema built by the [mako](http://www.makotemplates.org/) code generator *v5.0.4*.
//! 
//! Everything else about the *compute* *v1* API can be found at the
//! [official documentation site](https://cloud.google.com/compute/).
//! The original source code is [on github](https://github.com/Byron/google-apis-rs/tree/main/gen/compute1).
//! # Features
//! 
//! Handle the following *Resources* with ease from the central [hub](Compute) ... 
//! 
//! * [accelerator types](api::AcceleratorType)
//!  * [*aggregated list*](api::AcceleratorTypeAggregatedListCall), [*get*](api::AcceleratorTypeGetCall) and [*list*](api::AcceleratorTypeListCall)
//! * [addresses](api::Address)
//!  * [*aggregated list*](api::AddressAggregatedListCall), [*delete*](api::AddressDeleteCall), [*get*](api::AddressGetCall), [*insert*](api::AddressInsertCall), [*list*](api::AddressListCall), [*move*](api::AddressMoveCall) and [*set labels*](api::AddressSetLabelCall)
//! * [autoscalers](api::Autoscaler)
//!  * [*aggregated list*](api::AutoscalerAggregatedListCall), [*delete*](api::AutoscalerDeleteCall), [*get*](api::AutoscalerGetCall), [*insert*](api::AutoscalerInsertCall), [*list*](api::AutoscalerListCall), [*patch*](api::AutoscalerPatchCall) and [*update*](api::AutoscalerUpdateCall)
//! * [backend buckets](api::BackendBucket)
//!  * [*add signed url key*](api::BackendBucketAddSignedUrlKeyCall), [*delete*](api::BackendBucketDeleteCall), [*delete signed url key*](api::BackendBucketDeleteSignedUrlKeyCall), [*get*](api::BackendBucketGetCall), [*get iam policy*](api::BackendBucketGetIamPolicyCall), [*insert*](api::BackendBucketInsertCall), [*list*](api::BackendBucketListCall), [*patch*](api::BackendBucketPatchCall), [*set edge security policy*](api::BackendBucketSetEdgeSecurityPolicyCall), [*set iam policy*](api::BackendBucketSetIamPolicyCall), [*test iam permissions*](api::BackendBucketTestIamPermissionCall) and [*update*](api::BackendBucketUpdateCall)
//! * [backend services](api::BackendService)
//!  * [*add signed url key*](api::BackendServiceAddSignedUrlKeyCall), [*aggregated list*](api::BackendServiceAggregatedListCall), [*delete*](api::BackendServiceDeleteCall), [*delete signed url key*](api::BackendServiceDeleteSignedUrlKeyCall), [*get*](api::BackendServiceGetCall), [*get health*](api::BackendServiceGetHealthCall), [*get iam policy*](api::BackendServiceGetIamPolicyCall), [*insert*](api::BackendServiceInsertCall), [*list*](api::BackendServiceListCall), [*list usable*](api::BackendServiceListUsableCall), [*patch*](api::BackendServicePatchCall), [*set edge security policy*](api::BackendServiceSetEdgeSecurityPolicyCall), [*set iam policy*](api::BackendServiceSetIamPolicyCall), [*set security policy*](api::BackendServiceSetSecurityPolicyCall), [*test iam permissions*](api::BackendServiceTestIamPermissionCall) and [*update*](api::BackendServiceUpdateCall)
//! * [disk types](api::DiskType)
//!  * [*aggregated list*](api::DiskTypeAggregatedListCall), [*get*](api::DiskTypeGetCall) and [*list*](api::DiskTypeListCall)
//! * [disks](api::Disk)
//!  * [*add resource policies*](api::DiskAddResourcePolicyCall), [*aggregated list*](api::DiskAggregatedListCall), [*bulk insert*](api::DiskBulkInsertCall), [*create snapshot*](api::DiskCreateSnapshotCall), [*delete*](api::DiskDeleteCall), [*get*](api::DiskGetCall), [*get iam policy*](api::DiskGetIamPolicyCall), [*insert*](api::DiskInsertCall), [*list*](api::DiskListCall), [*remove resource policies*](api::DiskRemoveResourcePolicyCall), [*resize*](api::DiskResizeCall), [*set iam policy*](api::DiskSetIamPolicyCall), [*set labels*](api::DiskSetLabelCall), [*start async replication*](api::DiskStartAsyncReplicationCall), [*stop async replication*](api::DiskStopAsyncReplicationCall), [*stop group async replication*](api::DiskStopGroupAsyncReplicationCall), [*test iam permissions*](api::DiskTestIamPermissionCall) and [*update*](api::DiskUpdateCall)
//! * [external vpn gateways](api::ExternalVpnGateway)
//!  * [*delete*](api::ExternalVpnGatewayDeleteCall), [*get*](api::ExternalVpnGatewayGetCall), [*insert*](api::ExternalVpnGatewayInsertCall), [*list*](api::ExternalVpnGatewayListCall), [*set labels*](api::ExternalVpnGatewaySetLabelCall) and [*test iam permissions*](api::ExternalVpnGatewayTestIamPermissionCall)
//! * [firewall policies](api::FirewallPolicy)
//!  * [*add association*](api::FirewallPolicyAddAssociationCall), [*add rule*](api::FirewallPolicyAddRuleCall), [*clone rules*](api::FirewallPolicyCloneRuleCall), [*delete*](api::FirewallPolicyDeleteCall), [*get*](api::FirewallPolicyGetCall), [*get association*](api::FirewallPolicyGetAssociationCall), [*get iam policy*](api::FirewallPolicyGetIamPolicyCall), [*get rule*](api::FirewallPolicyGetRuleCall), [*insert*](api::FirewallPolicyInsertCall), [*list*](api::FirewallPolicyListCall), [*list associations*](api::FirewallPolicyListAssociationCall), [*move*](api::FirewallPolicyMoveCall), [*patch*](api::FirewallPolicyPatchCall), [*patch rule*](api::FirewallPolicyPatchRuleCall), [*remove association*](api::FirewallPolicyRemoveAssociationCall), [*remove rule*](api::FirewallPolicyRemoveRuleCall), [*set iam policy*](api::FirewallPolicySetIamPolicyCall) and [*test iam permissions*](api::FirewallPolicyTestIamPermissionCall)
//! * [firewalls](api::Firewall)
//!  * [*delete*](api::FirewallDeleteCall), [*get*](api::FirewallGetCall), [*insert*](api::FirewallInsertCall), [*list*](api::FirewallListCall), [*patch*](api::FirewallPatchCall) and [*update*](api::FirewallUpdateCall)
//! * [forwarding rules](api::ForwardingRule)
//!  * [*aggregated list*](api::ForwardingRuleAggregatedListCall), [*delete*](api::ForwardingRuleDeleteCall), [*get*](api::ForwardingRuleGetCall), [*insert*](api::ForwardingRuleInsertCall), [*list*](api::ForwardingRuleListCall), [*patch*](api::ForwardingRulePatchCall), [*set labels*](api::ForwardingRuleSetLabelCall) and [*set target*](api::ForwardingRuleSetTargetCall)
//! * global addresses
//!  * [*delete*](api::GlobalAddressDeleteCall), [*get*](api::GlobalAddressGetCall), [*insert*](api::GlobalAddressInsertCall), [*list*](api::GlobalAddressListCall), [*move*](api::GlobalAddressMoveCall) and [*set labels*](api::GlobalAddressSetLabelCall)
//! * global forwarding rules
//!  * [*delete*](api::GlobalForwardingRuleDeleteCall), [*get*](api::GlobalForwardingRuleGetCall), [*insert*](api::GlobalForwardingRuleInsertCall), [*list*](api::GlobalForwardingRuleListCall), [*patch*](api::GlobalForwardingRulePatchCall), [*set labels*](api::GlobalForwardingRuleSetLabelCall) and [*set target*](api::GlobalForwardingRuleSetTargetCall)
//! * global network endpoint groups
//!  * [*attach network endpoints*](api::GlobalNetworkEndpointGroupAttachNetworkEndpointCall), [*delete*](api::GlobalNetworkEndpointGroupDeleteCall), [*detach network endpoints*](api::GlobalNetworkEndpointGroupDetachNetworkEndpointCall), [*get*](api::GlobalNetworkEndpointGroupGetCall), [*insert*](api::GlobalNetworkEndpointGroupInsertCall), [*list*](api::GlobalNetworkEndpointGroupListCall) and [*list network endpoints*](api::GlobalNetworkEndpointGroupListNetworkEndpointCall)
//! * global operations
//!  * [*aggregated list*](api::GlobalOperationAggregatedListCall), [*delete*](api::GlobalOperationDeleteCall), [*get*](api::GlobalOperationGetCall), [*list*](api::GlobalOperationListCall) and [*wait*](api::GlobalOperationWaitCall)
//! * global organization operations
//!  * [*delete*](api::GlobalOrganizationOperationDeleteCall), [*get*](api::GlobalOrganizationOperationGetCall) and [*list*](api::GlobalOrganizationOperationListCall)
//! * global public delegated prefixes
//!  * [*delete*](api::GlobalPublicDelegatedPrefixDeleteCall), [*get*](api::GlobalPublicDelegatedPrefixGetCall), [*insert*](api::GlobalPublicDelegatedPrefixInsertCall), [*list*](api::GlobalPublicDelegatedPrefixListCall) and [*patch*](api::GlobalPublicDelegatedPrefixPatchCall)
//! * [health checks](api::HealthCheck)
//!  * [*aggregated list*](api::HealthCheckAggregatedListCall), [*delete*](api::HealthCheckDeleteCall), [*get*](api::HealthCheckGetCall), [*insert*](api::HealthCheckInsertCall), [*list*](api::HealthCheckListCall), [*patch*](api::HealthCheckPatchCall) and [*update*](api::HealthCheckUpdateCall)
//! * [http health checks](api::HttpHealthCheck)
//!  * [*delete*](api::HttpHealthCheckDeleteCall), [*get*](api::HttpHealthCheckGetCall), [*insert*](api::HttpHealthCheckInsertCall), [*list*](api::HttpHealthCheckListCall), [*patch*](api::HttpHealthCheckPatchCall) and [*update*](api::HttpHealthCheckUpdateCall)
//! * [https health checks](api::HttpsHealthCheck)
//!  * [*delete*](api::HttpsHealthCheckDeleteCall), [*get*](api::HttpsHealthCheckGetCall), [*insert*](api::HttpsHealthCheckInsertCall), [*list*](api::HttpsHealthCheckListCall), [*patch*](api::HttpsHealthCheckPatchCall) and [*update*](api::HttpsHealthCheckUpdateCall)
//! * [image family views](api::ImageFamilyView)
//!  * [*get*](api::ImageFamilyViewGetCall)
//! * [images](api::Image)
//!  * [*delete*](api::ImageDeleteCall), [*deprecate*](api::ImageDeprecateCall), [*get*](api::ImageGetCall), [*get from family*](api::ImageGetFromFamilyCall), [*get iam policy*](api::ImageGetIamPolicyCall), [*insert*](api::ImageInsertCall), [*list*](api::ImageListCall), [*patch*](api::ImagePatchCall), [*set iam policy*](api::ImageSetIamPolicyCall), [*set labels*](api::ImageSetLabelCall) and [*test iam permissions*](api::ImageTestIamPermissionCall)
//! * [instance group managers](api::InstanceGroupManager)
//!  * [*abandon instances*](api::InstanceGroupManagerAbandonInstanceCall), [*aggregated list*](api::InstanceGroupManagerAggregatedListCall), [*apply updates to instances*](api::InstanceGroupManagerApplyUpdatesToInstanceCall), [*create instances*](api::InstanceGroupManagerCreateInstanceCall), [*delete*](api::InstanceGroupManagerDeleteCall), [*delete instances*](api::InstanceGroupManagerDeleteInstanceCall), [*delete per instance configs*](api::InstanceGroupManagerDeletePerInstanceConfigCall), [*get*](api::InstanceGroupManagerGetCall), [*insert*](api::InstanceGroupManagerInsertCall), [*list*](api::InstanceGroupManagerListCall), [*list errors*](api::InstanceGroupManagerListErrorCall), [*list managed instances*](api::InstanceGroupManagerListManagedInstanceCall), [*list per instance configs*](api::InstanceGroupManagerListPerInstanceConfigCall), [*patch*](api::InstanceGroupManagerPatchCall), [*patch per instance configs*](api::InstanceGroupManagerPatchPerInstanceConfigCall), [*recreate instances*](api::InstanceGroupManagerRecreateInstanceCall), [*resize*](api::InstanceGroupManagerResizeCall), [*set instance template*](api::InstanceGroupManagerSetInstanceTemplateCall), [*set target pools*](api::InstanceGroupManagerSetTargetPoolCall) and [*update per instance configs*](api::InstanceGroupManagerUpdatePerInstanceConfigCall)
//! * [instance groups](api::InstanceGroup)
//!  * [*add instances*](api::InstanceGroupAddInstanceCall), [*aggregated list*](api::InstanceGroupAggregatedListCall), [*delete*](api::InstanceGroupDeleteCall), [*get*](api::InstanceGroupGetCall), [*insert*](api::InstanceGroupInsertCall), [*list*](api::InstanceGroupListCall), [*list instances*](api::InstanceGroupListInstanceCall), [*remove instances*](api::InstanceGroupRemoveInstanceCall) and [*set named ports*](api::InstanceGroupSetNamedPortCall)
//! * [instance templates](api::InstanceTemplate)
//!  * [*aggregated list*](api::InstanceTemplateAggregatedListCall), [*delete*](api::InstanceTemplateDeleteCall), [*get*](api::InstanceTemplateGetCall), [*get iam policy*](api::InstanceTemplateGetIamPolicyCall), [*insert*](api::InstanceTemplateInsertCall), [*list*](api::InstanceTemplateListCall), [*set iam policy*](api::InstanceTemplateSetIamPolicyCall) and [*test iam permissions*](api::InstanceTemplateTestIamPermissionCall)
//! * [instances](api::Instance)
//!  * [*add access config*](api::InstanceAddAccessConfigCall), [*add resource policies*](api::InstanceAddResourcePolicyCall), [*aggregated list*](api::InstanceAggregatedListCall), [*attach disk*](api::InstanceAttachDiskCall), [*bulk insert*](api::InstanceBulkInsertCall), [*delete*](api::InstanceDeleteCall), [*delete access config*](api::InstanceDeleteAccessConfigCall), [*detach disk*](api::InstanceDetachDiskCall), [*get*](api::InstanceGetCall), [*get effective firewalls*](api::InstanceGetEffectiveFirewallCall), [*get guest attributes*](api::InstanceGetGuestAttributeCall), [*get iam policy*](api::InstanceGetIamPolicyCall), [*get screenshot*](api::InstanceGetScreenshotCall), [*get serial port output*](api::InstanceGetSerialPortOutputCall), [*get shielded instance identity*](api::InstanceGetShieldedInstanceIdentityCall), [*insert*](api::InstanceInsertCall), [*list*](api::InstanceListCall), [*list referrers*](api::InstanceListReferrerCall), [*perform maintenance*](api::InstancePerformMaintenanceCall), [*remove resource policies*](api::InstanceRemoveResourcePolicyCall), [*reset*](api::InstanceResetCall), [*resume*](api::InstanceResumeCall), [*send diagnostic interrupt*](api::InstanceSendDiagnosticInterruptCall), [*set deletion protection*](api::InstanceSetDeletionProtectionCall), [*set disk auto delete*](api::InstanceSetDiskAutoDeleteCall), [*set iam policy*](api::InstanceSetIamPolicyCall), [*set labels*](api::InstanceSetLabelCall), [*set machine resources*](api::InstanceSetMachineResourceCall), [*set machine type*](api::InstanceSetMachineTypeCall), [*set metadata*](api::InstanceSetMetadataCall), [*set min cpu platform*](api::InstanceSetMinCpuPlatformCall), [*set name*](api::InstanceSetNameCall), [*set scheduling*](api::InstanceSetSchedulingCall), [*set security policy*](api::InstanceSetSecurityPolicyCall), [*set service account*](api::InstanceSetServiceAccountCall), [*set shielded instance integrity policy*](api::InstanceSetShieldedInstanceIntegrityPolicyCall), [*set tags*](api::InstanceSetTagCall), [*simulate maintenance event*](api::InstanceSimulateMaintenanceEventCall), [*start*](api::InstanceStartCall), [*start with encryption key*](api::InstanceStartWithEncryptionKeyCall), [*stop*](api::InstanceStopCall), [*suspend*](api::InstanceSuspendCall), [*test iam permissions*](api::InstanceTestIamPermissionCall), [*update*](api::InstanceUpdateCall), [*update access config*](api::InstanceUpdateAccessConfigCall), [*update display device*](api::InstanceUpdateDisplayDeviceCall), [*update network interface*](api::InstanceUpdateNetworkInterfaceCall) and [*update shielded instance config*](api::InstanceUpdateShieldedInstanceConfigCall)
//! * [instant snapshots](api::InstantSnapshot)
//!  * [*aggregated list*](api::InstantSnapshotAggregatedListCall), [*delete*](api::InstantSnapshotDeleteCall), [*get*](api::InstantSnapshotGetCall), [*get iam policy*](api::InstantSnapshotGetIamPolicyCall), [*insert*](api::InstantSnapshotInsertCall), [*list*](api::InstantSnapshotListCall), [*set iam policy*](api::InstantSnapshotSetIamPolicyCall), [*set labels*](api::InstantSnapshotSetLabelCall) and [*test iam permissions*](api::InstantSnapshotTestIamPermissionCall)
//! * [interconnect attachments](api::InterconnectAttachment)
//!  * [*aggregated list*](api::InterconnectAttachmentAggregatedListCall), [*delete*](api::InterconnectAttachmentDeleteCall), [*get*](api::InterconnectAttachmentGetCall), [*insert*](api::InterconnectAttachmentInsertCall), [*list*](api::InterconnectAttachmentListCall), [*patch*](api::InterconnectAttachmentPatchCall) and [*set labels*](api::InterconnectAttachmentSetLabelCall)
//! * [interconnect locations](api::InterconnectLocation)
//!  * [*get*](api::InterconnectLocationGetCall) and [*list*](api::InterconnectLocationListCall)
//! * [interconnect remote locations](api::InterconnectRemoteLocation)
//!  * [*get*](api::InterconnectRemoteLocationGetCall) and [*list*](api::InterconnectRemoteLocationListCall)
//! * [interconnects](api::Interconnect)
//!  * [*delete*](api::InterconnectDeleteCall), [*get*](api::InterconnectGetCall), [*get diagnostics*](api::InterconnectGetDiagnosticCall), [*get macsec config*](api::InterconnectGetMacsecConfigCall), [*insert*](api::InterconnectInsertCall), [*list*](api::InterconnectListCall), [*patch*](api::InterconnectPatchCall) and [*set labels*](api::InterconnectSetLabelCall)
//! * [license codes](api::LicenseCode)
//!  * [*get*](api::LicenseCodeGetCall) and [*test iam permissions*](api::LicenseCodeTestIamPermissionCall)
//! * [licenses](api::License)
//!  * [*delete*](api::LicenseDeleteCall), [*get*](api::LicenseGetCall), [*get iam policy*](api::LicenseGetIamPolicyCall), [*insert*](api::LicenseInsertCall), [*list*](api::LicenseListCall), [*set iam policy*](api::LicenseSetIamPolicyCall) and [*test iam permissions*](api::LicenseTestIamPermissionCall)
//! * [machine images](api::MachineImage)
//!  * [*delete*](api::MachineImageDeleteCall), [*get*](api::MachineImageGetCall), [*get iam policy*](api::MachineImageGetIamPolicyCall), [*insert*](api::MachineImageInsertCall), [*list*](api::MachineImageListCall), [*set iam policy*](api::MachineImageSetIamPolicyCall) and [*test iam permissions*](api::MachineImageTestIamPermissionCall)
//! * [machine types](api::MachineType)
//!  * [*aggregated list*](api::MachineTypeAggregatedListCall), [*get*](api::MachineTypeGetCall) and [*list*](api::MachineTypeListCall)
//! * [network attachments](api::NetworkAttachment)
//!  * [*aggregated list*](api::NetworkAttachmentAggregatedListCall), [*delete*](api::NetworkAttachmentDeleteCall), [*get*](api::NetworkAttachmentGetCall), [*get iam policy*](api::NetworkAttachmentGetIamPolicyCall), [*insert*](api::NetworkAttachmentInsertCall), [*list*](api::NetworkAttachmentListCall), [*patch*](api::NetworkAttachmentPatchCall), [*set iam policy*](api::NetworkAttachmentSetIamPolicyCall) and [*test iam permissions*](api::NetworkAttachmentTestIamPermissionCall)
//! * [network edge security services](api::NetworkEdgeSecurityService)
//!  * [*aggregated list*](api::NetworkEdgeSecurityServiceAggregatedListCall), [*delete*](api::NetworkEdgeSecurityServiceDeleteCall), [*get*](api::NetworkEdgeSecurityServiceGetCall), [*insert*](api::NetworkEdgeSecurityServiceInsertCall) and [*patch*](api::NetworkEdgeSecurityServicePatchCall)
//! * [network endpoint groups](api::NetworkEndpointGroup)
//!  * [*aggregated list*](api::NetworkEndpointGroupAggregatedListCall), [*attach network endpoints*](api::NetworkEndpointGroupAttachNetworkEndpointCall), [*delete*](api::NetworkEndpointGroupDeleteCall), [*detach network endpoints*](api::NetworkEndpointGroupDetachNetworkEndpointCall), [*get*](api::NetworkEndpointGroupGetCall), [*insert*](api::NetworkEndpointGroupInsertCall), [*list*](api::NetworkEndpointGroupListCall), [*list network endpoints*](api::NetworkEndpointGroupListNetworkEndpointCall) and [*test iam permissions*](api::NetworkEndpointGroupTestIamPermissionCall)
//! * network firewall policies
//!  * [*add association*](api::NetworkFirewallPolicyAddAssociationCall), [*add rule*](api::NetworkFirewallPolicyAddRuleCall), [*clone rules*](api::NetworkFirewallPolicyCloneRuleCall), [*delete*](api::NetworkFirewallPolicyDeleteCall), [*get*](api::NetworkFirewallPolicyGetCall), [*get association*](api::NetworkFirewallPolicyGetAssociationCall), [*get iam policy*](api::NetworkFirewallPolicyGetIamPolicyCall), [*get rule*](api::NetworkFirewallPolicyGetRuleCall), [*insert*](api::NetworkFirewallPolicyInsertCall), [*list*](api::NetworkFirewallPolicyListCall), [*patch*](api::NetworkFirewallPolicyPatchCall), [*patch rule*](api::NetworkFirewallPolicyPatchRuleCall), [*remove association*](api::NetworkFirewallPolicyRemoveAssociationCall), [*remove rule*](api::NetworkFirewallPolicyRemoveRuleCall), [*set iam policy*](api::NetworkFirewallPolicySetIamPolicyCall) and [*test iam permissions*](api::NetworkFirewallPolicyTestIamPermissionCall)
//! * [networks](api::Network)
//!  * [*add peering*](api::NetworkAddPeeringCall), [*delete*](api::NetworkDeleteCall), [*get*](api::NetworkGetCall), [*get effective firewalls*](api::NetworkGetEffectiveFirewallCall), [*insert*](api::NetworkInsertCall), [*list*](api::NetworkListCall), [*list peering routes*](api::NetworkListPeeringRouteCall), [*patch*](api::NetworkPatchCall), [*remove peering*](api::NetworkRemovePeeringCall), [*switch to custom mode*](api::NetworkSwitchToCustomModeCall) and [*update peering*](api::NetworkUpdatePeeringCall)
//! * [node groups](api::NodeGroup)
//!  * [*add nodes*](api::NodeGroupAddNodeCall), [*aggregated list*](api::NodeGroupAggregatedListCall), [*delete*](api::NodeGroupDeleteCall), [*delete nodes*](api::NodeGroupDeleteNodeCall), [*get*](api::NodeGroupGetCall), [*get iam policy*](api::NodeGroupGetIamPolicyCall), [*insert*](api::NodeGroupInsertCall), [*list*](api::NodeGroupListCall), [*list nodes*](api::NodeGroupListNodeCall), [*patch*](api::NodeGroupPatchCall), [*set iam policy*](api::NodeGroupSetIamPolicyCall), [*set node template*](api::NodeGroupSetNodeTemplateCall), [*simulate maintenance event*](api::NodeGroupSimulateMaintenanceEventCall) and [*test iam permissions*](api::NodeGroupTestIamPermissionCall)
//! * [node templates](api::NodeTemplate)
//!  * [*aggregated list*](api::NodeTemplateAggregatedListCall), [*delete*](api::NodeTemplateDeleteCall), [*get*](api::NodeTemplateGetCall), [*get iam policy*](api::NodeTemplateGetIamPolicyCall), [*insert*](api::NodeTemplateInsertCall), [*list*](api::NodeTemplateListCall), [*set iam policy*](api::NodeTemplateSetIamPolicyCall) and [*test iam permissions*](api::NodeTemplateTestIamPermissionCall)
//! * [node types](api::NodeType)
//!  * [*aggregated list*](api::NodeTypeAggregatedListCall), [*get*](api::NodeTypeGetCall) and [*list*](api::NodeTypeListCall)
//! * [packet mirrorings](api::PacketMirroring)
//!  * [*aggregated list*](api::PacketMirroringAggregatedListCall), [*delete*](api::PacketMirroringDeleteCall), [*get*](api::PacketMirroringGetCall), [*insert*](api::PacketMirroringInsertCall), [*list*](api::PacketMirroringListCall), [*patch*](api::PacketMirroringPatchCall) and [*test iam permissions*](api::PacketMirroringTestIamPermissionCall)
//! * [projects](api::Project)
//!  * [*disable xpn host*](api::ProjectDisableXpnHostCall), [*disable xpn resource*](api::ProjectDisableXpnResourceCall), [*enable xpn host*](api::ProjectEnableXpnHostCall), [*enable xpn resource*](api::ProjectEnableXpnResourceCall), [*get*](api::ProjectGetCall), [*get xpn host*](api::ProjectGetXpnHostCall), [*get xpn resources*](api::ProjectGetXpnResourceCall), [*list xpn hosts*](api::ProjectListXpnHostCall), [*move disk*](api::ProjectMoveDiskCall), [*move instance*](api::ProjectMoveInstanceCall), [*set cloud armor tier*](api::ProjectSetCloudArmorTierCall), [*set common instance metadata*](api::ProjectSetCommonInstanceMetadataCall), [*set default network tier*](api::ProjectSetDefaultNetworkTierCall) and [*set usage export bucket*](api::ProjectSetUsageExportBucketCall)
//! * [public advertised prefixes](api::PublicAdvertisedPrefix)
//!  * [*announce*](api::PublicAdvertisedPrefixAnnounceCall), [*delete*](api::PublicAdvertisedPrefixDeleteCall), [*get*](api::PublicAdvertisedPrefixGetCall), [*insert*](api::PublicAdvertisedPrefixInsertCall), [*list*](api::PublicAdvertisedPrefixListCall), [*patch*](api::PublicAdvertisedPrefixPatchCall) and [*withdraw*](api::PublicAdvertisedPrefixWithdrawCall)
//! * [public delegated prefixes](api::PublicDelegatedPrefix)
//!  * [*aggregated list*](api::PublicDelegatedPrefixAggregatedListCall), [*announce*](api::PublicDelegatedPrefixAnnounceCall), [*delete*](api::PublicDelegatedPrefixDeleteCall), [*get*](api::PublicDelegatedPrefixGetCall), [*insert*](api::PublicDelegatedPrefixInsertCall), [*list*](api::PublicDelegatedPrefixListCall), [*patch*](api::PublicDelegatedPrefixPatchCall) and [*withdraw*](api::PublicDelegatedPrefixWithdrawCall)
//! * region autoscalers
//!  * [*delete*](api::RegionAutoscalerDeleteCall), [*get*](api::RegionAutoscalerGetCall), [*insert*](api::RegionAutoscalerInsertCall), [*list*](api::RegionAutoscalerListCall), [*patch*](api::RegionAutoscalerPatchCall) and [*update*](api::RegionAutoscalerUpdateCall)
//! * region backend services
//!  * [*delete*](api::RegionBackendServiceDeleteCall), [*get*](api::RegionBackendServiceGetCall), [*get health*](api::RegionBackendServiceGetHealthCall), [*get iam policy*](api::RegionBackendServiceGetIamPolicyCall), [*insert*](api::RegionBackendServiceInsertCall), [*list*](api::RegionBackendServiceListCall), [*list usable*](api::RegionBackendServiceListUsableCall), [*patch*](api::RegionBackendServicePatchCall), [*set iam policy*](api::RegionBackendServiceSetIamPolicyCall), [*set security policy*](api::RegionBackendServiceSetSecurityPolicyCall), [*test iam permissions*](api::RegionBackendServiceTestIamPermissionCall) and [*update*](api::RegionBackendServiceUpdateCall)
//! * region commitments
//!  * [*aggregated list*](api::RegionCommitmentAggregatedListCall), [*get*](api::RegionCommitmentGetCall), [*insert*](api::RegionCommitmentInsertCall), [*list*](api::RegionCommitmentListCall) and [*update*](api::RegionCommitmentUpdateCall)
//! * region disk types
//!  * [*get*](api::RegionDiskTypeGetCall) and [*list*](api::RegionDiskTypeListCall)
//! * region disks
//!  * [*add resource policies*](api::RegionDiskAddResourcePolicyCall), [*bulk insert*](api::RegionDiskBulkInsertCall), [*create snapshot*](api::RegionDiskCreateSnapshotCall), [*delete*](api::RegionDiskDeleteCall), [*get*](api::RegionDiskGetCall), [*get iam policy*](api::RegionDiskGetIamPolicyCall), [*insert*](api::RegionDiskInsertCall), [*list*](api::RegionDiskListCall), [*remove resource policies*](api::RegionDiskRemoveResourcePolicyCall), [*resize*](api::RegionDiskResizeCall), [*set iam policy*](api::RegionDiskSetIamPolicyCall), [*set labels*](api::RegionDiskSetLabelCall), [*start async replication*](api::RegionDiskStartAsyncReplicationCall), [*stop async replication*](api::RegionDiskStopAsyncReplicationCall), [*stop group async replication*](api::RegionDiskStopGroupAsyncReplicationCall), [*test iam permissions*](api::RegionDiskTestIamPermissionCall) and [*update*](api::RegionDiskUpdateCall)
//! * region health check services
//!  * [*delete*](api::RegionHealthCheckServiceDeleteCall), [*get*](api::RegionHealthCheckServiceGetCall), [*insert*](api::RegionHealthCheckServiceInsertCall), [*list*](api::RegionHealthCheckServiceListCall) and [*patch*](api::RegionHealthCheckServicePatchCall)
//! * region health checks
//!  * [*delete*](api::RegionHealthCheckDeleteCall), [*get*](api::RegionHealthCheckGetCall), [*insert*](api::RegionHealthCheckInsertCall), [*list*](api::RegionHealthCheckListCall), [*patch*](api::RegionHealthCheckPatchCall) and [*update*](api::RegionHealthCheckUpdateCall)
//! * region instance group managers
//!  * [*abandon instances*](api::RegionInstanceGroupManagerAbandonInstanceCall), [*apply updates to instances*](api::RegionInstanceGroupManagerApplyUpdatesToInstanceCall), [*create instances*](api::RegionInstanceGroupManagerCreateInstanceCall), [*delete*](api::RegionInstanceGroupManagerDeleteCall), [*delete instances*](api::RegionInstanceGroupManagerDeleteInstanceCall), [*delete per instance configs*](api::RegionInstanceGroupManagerDeletePerInstanceConfigCall), [*get*](api::RegionInstanceGroupManagerGetCall), [*insert*](api::RegionInstanceGroupManagerInsertCall), [*list*](api::RegionInstanceGroupManagerListCall), [*list errors*](api::RegionInstanceGroupManagerListErrorCall), [*list managed instances*](api::RegionInstanceGroupManagerListManagedInstanceCall), [*list per instance configs*](api::RegionInstanceGroupManagerListPerInstanceConfigCall), [*patch*](api::RegionInstanceGroupManagerPatchCall), [*patch per instance configs*](api::RegionInstanceGroupManagerPatchPerInstanceConfigCall), [*recreate instances*](api::RegionInstanceGroupManagerRecreateInstanceCall), [*resize*](api::RegionInstanceGroupManagerResizeCall), [*set instance template*](api::RegionInstanceGroupManagerSetInstanceTemplateCall), [*set target pools*](api::RegionInstanceGroupManagerSetTargetPoolCall) and [*update per instance configs*](api::RegionInstanceGroupManagerUpdatePerInstanceConfigCall)
//! * region instance groups
//!  * [*get*](api::RegionInstanceGroupGetCall), [*list*](api::RegionInstanceGroupListCall), [*list instances*](api::RegionInstanceGroupListInstanceCall) and [*set named ports*](api::RegionInstanceGroupSetNamedPortCall)
//! * region instance templates
//!  * [*delete*](api::RegionInstanceTemplateDeleteCall), [*get*](api::RegionInstanceTemplateGetCall), [*insert*](api::RegionInstanceTemplateInsertCall) and [*list*](api::RegionInstanceTemplateListCall)
//! * region instances
//!  * [*bulk insert*](api::RegionInstanceBulkInsertCall)
//! * region instant snapshots
//!  * [*delete*](api::RegionInstantSnapshotDeleteCall), [*get*](api::RegionInstantSnapshotGetCall), [*get iam policy*](api::RegionInstantSnapshotGetIamPolicyCall), [*insert*](api::RegionInstantSnapshotInsertCall), [*list*](api::RegionInstantSnapshotListCall), [*set iam policy*](api::RegionInstantSnapshotSetIamPolicyCall), [*set labels*](api::RegionInstantSnapshotSetLabelCall) and [*test iam permissions*](api::RegionInstantSnapshotTestIamPermissionCall)
//! * region network endpoint groups
//!  * [*attach network endpoints*](api::RegionNetworkEndpointGroupAttachNetworkEndpointCall), [*delete*](api::RegionNetworkEndpointGroupDeleteCall), [*detach network endpoints*](api::RegionNetworkEndpointGroupDetachNetworkEndpointCall), [*get*](api::RegionNetworkEndpointGroupGetCall), [*insert*](api::RegionNetworkEndpointGroupInsertCall), [*list*](api::RegionNetworkEndpointGroupListCall) and [*list network endpoints*](api::RegionNetworkEndpointGroupListNetworkEndpointCall)
//! * region network firewall policies
//!  * [*add association*](api::RegionNetworkFirewallPolicyAddAssociationCall), [*add rule*](api::RegionNetworkFirewallPolicyAddRuleCall), [*clone rules*](api::RegionNetworkFirewallPolicyCloneRuleCall), [*delete*](api::RegionNetworkFirewallPolicyDeleteCall), [*get*](api::RegionNetworkFirewallPolicyGetCall), [*get association*](api::RegionNetworkFirewallPolicyGetAssociationCall), [*get effective firewalls*](api::RegionNetworkFirewallPolicyGetEffectiveFirewallCall), [*get iam policy*](api::RegionNetworkFirewallPolicyGetIamPolicyCall), [*get rule*](api::RegionNetworkFirewallPolicyGetRuleCall), [*insert*](api::RegionNetworkFirewallPolicyInsertCall), [*list*](api::RegionNetworkFirewallPolicyListCall), [*patch*](api::RegionNetworkFirewallPolicyPatchCall), [*patch rule*](api::RegionNetworkFirewallPolicyPatchRuleCall), [*remove association*](api::RegionNetworkFirewallPolicyRemoveAssociationCall), [*remove rule*](api::RegionNetworkFirewallPolicyRemoveRuleCall), [*set iam policy*](api::RegionNetworkFirewallPolicySetIamPolicyCall) and [*test iam permissions*](api::RegionNetworkFirewallPolicyTestIamPermissionCall)
//! * region notification endpoints
//!  * [*delete*](api::RegionNotificationEndpointDeleteCall), [*get*](api::RegionNotificationEndpointGetCall), [*insert*](api::RegionNotificationEndpointInsertCall) and [*list*](api::RegionNotificationEndpointListCall)
//! * region operations
//!  * [*delete*](api::RegionOperationDeleteCall), [*get*](api::RegionOperationGetCall), [*list*](api::RegionOperationListCall) and [*wait*](api::RegionOperationWaitCall)
//! * region security policies
//!  * [*add rule*](api::RegionSecurityPolicyAddRuleCall), [*delete*](api::RegionSecurityPolicyDeleteCall), [*get*](api::RegionSecurityPolicyGetCall), [*get rule*](api::RegionSecurityPolicyGetRuleCall), [*insert*](api::RegionSecurityPolicyInsertCall), [*list*](api::RegionSecurityPolicyListCall), [*patch*](api::RegionSecurityPolicyPatchCall), [*patch rule*](api::RegionSecurityPolicyPatchRuleCall) and [*remove rule*](api::RegionSecurityPolicyRemoveRuleCall)
//! * region ssl certificates
//!  * [*delete*](api::RegionSslCertificateDeleteCall), [*get*](api::RegionSslCertificateGetCall), [*insert*](api::RegionSslCertificateInsertCall) and [*list*](api::RegionSslCertificateListCall)
//! * region ssl policies
//!  * [*delete*](api::RegionSslPolicyDeleteCall), [*get*](api::RegionSslPolicyGetCall), [*insert*](api::RegionSslPolicyInsertCall), [*list*](api::RegionSslPolicyListCall), [*list available features*](api::RegionSslPolicyListAvailableFeatureCall) and [*patch*](api::RegionSslPolicyPatchCall)
//! * region target http proxies
//!  * [*delete*](api::RegionTargetHttpProxyDeleteCall), [*get*](api::RegionTargetHttpProxyGetCall), [*insert*](api::RegionTargetHttpProxyInsertCall), [*list*](api::RegionTargetHttpProxyListCall) and [*set url map*](api::RegionTargetHttpProxySetUrlMapCall)
//! * region target https proxies
//!  * [*delete*](api::RegionTargetHttpsProxyDeleteCall), [*get*](api::RegionTargetHttpsProxyGetCall), [*insert*](api::RegionTargetHttpsProxyInsertCall), [*list*](api::RegionTargetHttpsProxyListCall), [*patch*](api::RegionTargetHttpsProxyPatchCall), [*set ssl certificates*](api::RegionTargetHttpsProxySetSslCertificateCall) and [*set url map*](api::RegionTargetHttpsProxySetUrlMapCall)
//! * region target tcp proxies
//!  * [*delete*](api::RegionTargetTcpProxyDeleteCall), [*get*](api::RegionTargetTcpProxyGetCall), [*insert*](api::RegionTargetTcpProxyInsertCall) and [*list*](api::RegionTargetTcpProxyListCall)
//! * region url maps
//!  * [*delete*](api::RegionUrlMapDeleteCall), [*get*](api::RegionUrlMapGetCall), [*insert*](api::RegionUrlMapInsertCall), [*list*](api::RegionUrlMapListCall), [*patch*](api::RegionUrlMapPatchCall), [*update*](api::RegionUrlMapUpdateCall) and [*validate*](api::RegionUrlMapValidateCall)
//! * region zones
//!  * [*list*](api::RegionZoneListCall)
//! * [regions](api::Region)
//!  * [*get*](api::RegionGetCall) and [*list*](api::RegionListCall)
//! * [reservations](api::Reservation)
//!  * [*aggregated list*](api::ReservationAggregatedListCall), [*delete*](api::ReservationDeleteCall), [*get*](api::ReservationGetCall), [*get iam policy*](api::ReservationGetIamPolicyCall), [*insert*](api::ReservationInsertCall), [*list*](api::ReservationListCall), [*resize*](api::ReservationResizeCall), [*set iam policy*](api::ReservationSetIamPolicyCall), [*test iam permissions*](api::ReservationTestIamPermissionCall) and [*update*](api::ReservationUpdateCall)
//! * [resource policies](api::ResourcePolicy)
//!  * [*aggregated list*](api::ResourcePolicyAggregatedListCall), [*delete*](api::ResourcePolicyDeleteCall), [*get*](api::ResourcePolicyGetCall), [*get iam policy*](api::ResourcePolicyGetIamPolicyCall), [*insert*](api::ResourcePolicyInsertCall), [*list*](api::ResourcePolicyListCall), [*patch*](api::ResourcePolicyPatchCall), [*set iam policy*](api::ResourcePolicySetIamPolicyCall) and [*test iam permissions*](api::ResourcePolicyTestIamPermissionCall)
//! * [routers](api::Router)
//!  * [*aggregated list*](api::RouterAggregatedListCall), [*delete*](api::RouterDeleteCall), [*get*](api::RouterGetCall), [*get nat ip info*](api::RouterGetNatIpInfoCall), [*get nat mapping info*](api::RouterGetNatMappingInfoCall), [*get router status*](api::RouterGetRouterStatuCall), [*insert*](api::RouterInsertCall), [*list*](api::RouterListCall), [*patch*](api::RouterPatchCall), [*preview*](api::RouterPreviewCall) and [*update*](api::RouterUpdateCall)
//! * [routes](api::Route)
//!  * [*delete*](api::RouteDeleteCall), [*get*](api::RouteGetCall), [*insert*](api::RouteInsertCall) and [*list*](api::RouteListCall)
//! * [security policies](api::SecurityPolicy)
//!  * [*add rule*](api::SecurityPolicyAddRuleCall), [*aggregated list*](api::SecurityPolicyAggregatedListCall), [*delete*](api::SecurityPolicyDeleteCall), [*get*](api::SecurityPolicyGetCall), [*get rule*](api::SecurityPolicyGetRuleCall), [*insert*](api::SecurityPolicyInsertCall), [*list*](api::SecurityPolicyListCall), [*list preconfigured expression sets*](api::SecurityPolicyListPreconfiguredExpressionSetCall), [*patch*](api::SecurityPolicyPatchCall), [*patch rule*](api::SecurityPolicyPatchRuleCall), [*remove rule*](api::SecurityPolicyRemoveRuleCall) and [*set labels*](api::SecurityPolicySetLabelCall)
//! * [service attachments](api::ServiceAttachment)
//!  * [*aggregated list*](api::ServiceAttachmentAggregatedListCall), [*delete*](api::ServiceAttachmentDeleteCall), [*get*](api::ServiceAttachmentGetCall), [*get iam policy*](api::ServiceAttachmentGetIamPolicyCall), [*insert*](api::ServiceAttachmentInsertCall), [*list*](api::ServiceAttachmentListCall), [*patch*](api::ServiceAttachmentPatchCall), [*set iam policy*](api::ServiceAttachmentSetIamPolicyCall) and [*test iam permissions*](api::ServiceAttachmentTestIamPermissionCall)
//! * snapshot settings
//!  * [*get*](api::SnapshotSettingGetCall) and [*patch*](api::SnapshotSettingPatchCall)
//! * [snapshots](api::Snapshot)
//!  * [*delete*](api::SnapshotDeleteCall), [*get*](api::SnapshotGetCall), [*get iam policy*](api::SnapshotGetIamPolicyCall), [*insert*](api::SnapshotInsertCall), [*list*](api::SnapshotListCall), [*set iam policy*](api::SnapshotSetIamPolicyCall), [*set labels*](api::SnapshotSetLabelCall) and [*test iam permissions*](api::SnapshotTestIamPermissionCall)
//! * [ssl certificates](api::SslCertificate)
//!  * [*aggregated list*](api::SslCertificateAggregatedListCall), [*delete*](api::SslCertificateDeleteCall), [*get*](api::SslCertificateGetCall), [*insert*](api::SslCertificateInsertCall) and [*list*](api::SslCertificateListCall)
//! * [ssl policies](api::SslPolicy)
//!  * [*aggregated list*](api::SslPolicyAggregatedListCall), [*delete*](api::SslPolicyDeleteCall), [*get*](api::SslPolicyGetCall), [*insert*](api::SslPolicyInsertCall), [*list*](api::SslPolicyListCall), [*list available features*](api::SslPolicyListAvailableFeatureCall) and [*patch*](api::SslPolicyPatchCall)
//! * [subnetworks](api::Subnetwork)
//!  * [*aggregated list*](api::SubnetworkAggregatedListCall), [*delete*](api::SubnetworkDeleteCall), [*expand ip cidr range*](api::SubnetworkExpandIpCidrRangeCall), [*get*](api::SubnetworkGetCall), [*get iam policy*](api::SubnetworkGetIamPolicyCall), [*insert*](api::SubnetworkInsertCall), [*list*](api::SubnetworkListCall), [*list usable*](api::SubnetworkListUsableCall), [*patch*](api::SubnetworkPatchCall), [*set iam policy*](api::SubnetworkSetIamPolicyCall), [*set private ip google access*](api::SubnetworkSetPrivateIpGoogleAccesCall) and [*test iam permissions*](api::SubnetworkTestIamPermissionCall)
//! * [target grpc proxies](api::TargetGrpcProxy)
//!  * [*delete*](api::TargetGrpcProxyDeleteCall), [*get*](api::TargetGrpcProxyGetCall), [*insert*](api::TargetGrpcProxyInsertCall), [*list*](api::TargetGrpcProxyListCall) and [*patch*](api::TargetGrpcProxyPatchCall)
//! * [target http proxies](api::TargetHttpProxy)
//!  * [*aggregated list*](api::TargetHttpProxyAggregatedListCall), [*delete*](api::TargetHttpProxyDeleteCall), [*get*](api::TargetHttpProxyGetCall), [*insert*](api::TargetHttpProxyInsertCall), [*list*](api::TargetHttpProxyListCall), [*patch*](api::TargetHttpProxyPatchCall) and [*set url map*](api::TargetHttpProxySetUrlMapCall)
//! * [target https proxies](api::TargetHttpsProxy)
//!  * [*aggregated list*](api::TargetHttpsProxyAggregatedListCall), [*delete*](api::TargetHttpsProxyDeleteCall), [*get*](api::TargetHttpsProxyGetCall), [*insert*](api::TargetHttpsProxyInsertCall), [*list*](api::TargetHttpsProxyListCall), [*patch*](api::TargetHttpsProxyPatchCall), [*set certificate map*](api::TargetHttpsProxySetCertificateMapCall), [*set quic override*](api::TargetHttpsProxySetQuicOverrideCall), [*set ssl certificates*](api::TargetHttpsProxySetSslCertificateCall), [*set ssl policy*](api::TargetHttpsProxySetSslPolicyCall) and [*set url map*](api::TargetHttpsProxySetUrlMapCall)
//! * [target instances](api::TargetInstance)
//!  * [*aggregated list*](api::TargetInstanceAggregatedListCall), [*delete*](api::TargetInstanceDeleteCall), [*get*](api::TargetInstanceGetCall), [*insert*](api::TargetInstanceInsertCall), [*list*](api::TargetInstanceListCall) and [*set security policy*](api::TargetInstanceSetSecurityPolicyCall)
//! * [target pools](api::TargetPool)
//!  * [*add health check*](api::TargetPoolAddHealthCheckCall), [*add instance*](api::TargetPoolAddInstanceCall), [*aggregated list*](api::TargetPoolAggregatedListCall), [*delete*](api::TargetPoolDeleteCall), [*get*](api::TargetPoolGetCall), [*get health*](api::TargetPoolGetHealthCall), [*insert*](api::TargetPoolInsertCall), [*list*](api::TargetPoolListCall), [*remove health check*](api::TargetPoolRemoveHealthCheckCall), [*remove instance*](api::TargetPoolRemoveInstanceCall), [*set backup*](api::TargetPoolSetBackupCall) and [*set security policy*](api::TargetPoolSetSecurityPolicyCall)
//! * [target ssl proxies](api::TargetSslProxy)
//!  * [*delete*](api::TargetSslProxyDeleteCall), [*get*](api::TargetSslProxyGetCall), [*insert*](api::TargetSslProxyInsertCall), [*list*](api::TargetSslProxyListCall), [*set backend service*](api::TargetSslProxySetBackendServiceCall), [*set certificate map*](api::TargetSslProxySetCertificateMapCall), [*set proxy header*](api::TargetSslProxySetProxyHeaderCall), [*set ssl certificates*](api::TargetSslProxySetSslCertificateCall) and [*set ssl policy*](api::TargetSslProxySetSslPolicyCall)
//! * [target tcp proxies](api::TargetTcpProxy)
//!  * [*aggregated list*](api::TargetTcpProxyAggregatedListCall), [*delete*](api::TargetTcpProxyDeleteCall), [*get*](api::TargetTcpProxyGetCall), [*insert*](api::TargetTcpProxyInsertCall), [*list*](api::TargetTcpProxyListCall), [*set backend service*](api::TargetTcpProxySetBackendServiceCall) and [*set proxy header*](api::TargetTcpProxySetProxyHeaderCall)
//! * [target vpn gateways](api::TargetVpnGateway)
//!  * [*aggregated list*](api::TargetVpnGatewayAggregatedListCall), [*delete*](api::TargetVpnGatewayDeleteCall), [*get*](api::TargetVpnGatewayGetCall), [*insert*](api::TargetVpnGatewayInsertCall), [*list*](api::TargetVpnGatewayListCall) and [*set labels*](api::TargetVpnGatewaySetLabelCall)
//! * [url maps](api::UrlMap)
//!  * [*aggregated list*](api::UrlMapAggregatedListCall), [*delete*](api::UrlMapDeleteCall), [*get*](api::UrlMapGetCall), [*insert*](api::UrlMapInsertCall), [*invalidate cache*](api::UrlMapInvalidateCacheCall), [*list*](api::UrlMapListCall), [*patch*](api::UrlMapPatchCall), [*update*](api::UrlMapUpdateCall) and [*validate*](api::UrlMapValidateCall)
//! * [vpn gateways](api::VpnGateway)
//!  * [*aggregated list*](api::VpnGatewayAggregatedListCall), [*delete*](api::VpnGatewayDeleteCall), [*get*](api::VpnGatewayGetCall), [*get status*](api::VpnGatewayGetStatuCall), [*insert*](api::VpnGatewayInsertCall), [*list*](api::VpnGatewayListCall), [*set labels*](api::VpnGatewaySetLabelCall) and [*test iam permissions*](api::VpnGatewayTestIamPermissionCall)
//! * [vpn tunnels](api::VpnTunnel)
//!  * [*aggregated list*](api::VpnTunnelAggregatedListCall), [*delete*](api::VpnTunnelDeleteCall), [*get*](api::VpnTunnelGetCall), [*insert*](api::VpnTunnelInsertCall), [*list*](api::VpnTunnelListCall) and [*set labels*](api::VpnTunnelSetLabelCall)
//! * zone operations
//!  * [*delete*](api::ZoneOperationDeleteCall), [*get*](api::ZoneOperationGetCall), [*list*](api::ZoneOperationListCall) and [*wait*](api::ZoneOperationWaitCall)
//! * [zones](api::Zone)
//!  * [*get*](api::ZoneGetCall) and [*list*](api::ZoneListCall)
//! 
//! 
//! 
//! 
//! Not what you are looking for ? Find all other Google APIs in their Rust [documentation index](http://byron.github.io/google-apis-rs).
//! 
//! # Structure of this Library
//! 
//! The API is structured into the following primary items:
//! 
//! * **[Hub](Compute)**
//!     * a central object to maintain state and allow accessing all *Activities*
//!     * creates [*Method Builders*](client::MethodsBuilder) which in turn
//!       allow access to individual [*Call Builders*](client::CallBuilder)
//! * **[Resources](client::Resource)**
//!     * primary types that you can apply *Activities* to
//!     * a collection of properties and *Parts*
//!     * **[Parts](client::Part)**
//!         * a collection of properties
//!         * never directly used in *Activities*
//! * **[Activities](client::CallBuilder)**
//!     * operations to apply to *Resources*
//! 
//! All *structures* are marked with applicable traits to further categorize them and ease browsing.
//! 
//! Generally speaking, you can invoke *Activities* like this:
//! 
//! ```Rust,ignore
//! let r = hub.resource().activity(...).doit().await
//! ```
//! 
//! Or specifically ...
//! 
//! ```ignore
//! let r = hub.addresses().delete(...).doit().await
//! let r = hub.addresses().insert(...).doit().await
//! let r = hub.addresses().move_(...).doit().await
//! let r = hub.addresses().set_labels(...).doit().await
//! let r = hub.autoscalers().delete(...).doit().await
//! let r = hub.autoscalers().insert(...).doit().await
//! let r = hub.autoscalers().patch(...).doit().await
//! let r = hub.autoscalers().update(...).doit().await
//! let r = hub.backend_buckets().add_signed_url_key(...).doit().await
//! let r = hub.backend_buckets().delete(...).doit().await
//! let r = hub.backend_buckets().delete_signed_url_key(...).doit().await
//! let r = hub.backend_buckets().insert(...).doit().await
//! let r = hub.backend_buckets().patch(...).doit().await
//! let r = hub.backend_buckets().set_edge_security_policy(...).doit().await
//! let r = hub.backend_buckets().update(...).doit().await
//! let r = hub.backend_services().add_signed_url_key(...).doit().await
//! let r = hub.backend_services().delete(...).doit().await
//! let r = hub.backend_services().delete_signed_url_key(...).doit().await
//! let r = hub.backend_services().insert(...).doit().await
//! let r = hub.backend_services().patch(...).doit().await
//! let r = hub.backend_services().set_edge_security_policy(...).doit().await
//! let r = hub.backend_services().set_security_policy(...).doit().await
//! let r = hub.backend_services().update(...).doit().await
//! let r = hub.disks().add_resource_policies(...).doit().await
//! let r = hub.disks().bulk_insert(...).doit().await
//! let r = hub.disks().create_snapshot(...).doit().await
//! let r = hub.disks().delete(...).doit().await
//! let r = hub.disks().insert(...).doit().await
//! let r = hub.disks().remove_resource_policies(...).doit().await
//! let r = hub.disks().resize(...).doit().await
//! let r = hub.disks().set_labels(...).doit().await
//! let r = hub.disks().start_async_replication(...).doit().await
//! let r = hub.disks().stop_async_replication(...).doit().await
//! let r = hub.disks().stop_group_async_replication(...).doit().await
//! let r = hub.disks().update(...).doit().await
//! let r = hub.external_vpn_gateways().delete(...).doit().await
//! let r = hub.external_vpn_gateways().insert(...).doit().await
//! let r = hub.external_vpn_gateways().set_labels(...).doit().await
//! let r = hub.firewall_policies().add_association(...).doit().await
//! let r = hub.firewall_policies().add_rule(...).doit().await
//! let r = hub.firewall_policies().clone_rules(...).doit().await
//! let r = hub.firewall_policies().delete(...).doit().await
//! let r = hub.firewall_policies().insert(...).doit().await
//! let r = hub.firewall_policies().move_(...).doit().await
//! let r = hub.firewall_policies().patch(...).doit().await
//! let r = hub.firewall_policies().patch_rule(...).doit().await
//! let r = hub.firewall_policies().remove_association(...).doit().await
//! let r = hub.firewall_policies().remove_rule(...).doit().await
//! let r = hub.firewalls().delete(...).doit().await
//! let r = hub.firewalls().insert(...).doit().await
//! let r = hub.firewalls().patch(...).doit().await
//! let r = hub.firewalls().update(...).doit().await
//! let r = hub.forwarding_rules().delete(...).doit().await
//! let r = hub.forwarding_rules().insert(...).doit().await
//! let r = hub.forwarding_rules().patch(...).doit().await
//! let r = hub.forwarding_rules().set_labels(...).doit().await
//! let r = hub.forwarding_rules().set_target(...).doit().await
//! let r = hub.global_addresses().delete(...).doit().await
//! let r = hub.global_addresses().insert(...).doit().await
//! let r = hub.global_addresses().move_(...).doit().await
//! let r = hub.global_addresses().set_labels(...).doit().await
//! let r = hub.global_forwarding_rules().delete(...).doit().await
//! let r = hub.global_forwarding_rules().insert(...).doit().await
//! let r = hub.global_forwarding_rules().patch(...).doit().await
//! let r = hub.global_forwarding_rules().set_labels(...).doit().await
//! let r = hub.global_forwarding_rules().set_target(...).doit().await
//! let r = hub.global_network_endpoint_groups().attach_network_endpoints(...).doit().await
//! let r = hub.global_network_endpoint_groups().delete(...).doit().await
//! let r = hub.global_network_endpoint_groups().detach_network_endpoints(...).doit().await
//! let r = hub.global_network_endpoint_groups().insert(...).doit().await
//! let r = hub.global_operations().get(...).doit().await
//! let r = hub.global_operations().wait(...).doit().await
//! let r = hub.global_organization_operations().get(...).doit().await
//! let r = hub.global_public_delegated_prefixes().delete(...).doit().await
//! let r = hub.global_public_delegated_prefixes().insert(...).doit().await
//! let r = hub.global_public_delegated_prefixes().patch(...).doit().await
//! let r = hub.health_checks().delete(...).doit().await
//! let r = hub.health_checks().insert(...).doit().await
//! let r = hub.health_checks().patch(...).doit().await
//! let r = hub.health_checks().update(...).doit().await
//! let r = hub.http_health_checks().delete(...).doit().await
//! let r = hub.http_health_checks().insert(...).doit().await
//! let r = hub.http_health_checks().patch(...).doit().await
//! let r = hub.http_health_checks().update(...).doit().await
//! let r = hub.https_health_checks().delete(...).doit().await
//! let r = hub.https_health_checks().insert(...).doit().await
//! let r = hub.https_health_checks().patch(...).doit().await
//! let r = hub.https_health_checks().update(...).doit().await
//! let r = hub.images().delete(...).doit().await
//! let r = hub.images().deprecate(...).doit().await
//! let r = hub.images().insert(...).doit().await
//! let r = hub.images().patch(...).doit().await
//! let r = hub.images().set_labels(...).doit().await
//! let r = hub.instance_group_managers().abandon_instances(...).doit().await
//! let r = hub.instance_group_managers().apply_updates_to_instances(...).doit().await
//! let r = hub.instance_group_managers().create_instances(...).doit().await
//! let r = hub.instance_group_managers().delete(...).doit().await
//! let r = hub.instance_group_managers().delete_instances(...).doit().await
//! let r = hub.instance_group_managers().delete_per_instance_configs(...).doit().await
//! let r = hub.instance_group_managers().insert(...).doit().await
//! let r = hub.instance_group_managers().patch(...).doit().await
//! let r = hub.instance_group_managers().patch_per_instance_configs(...).doit().await
//! let r = hub.instance_group_managers().recreate_instances(...).doit().await
//! let r = hub.instance_group_managers().resize(...).doit().await
//! let r = hub.instance_group_managers().set_instance_template(...).doit().await
//! let r = hub.instance_group_managers().set_target_pools(...).doit().await
//! let r = hub.instance_group_managers().update_per_instance_configs(...).doit().await
//! let r = hub.instance_groups().add_instances(...).doit().await
//! let r = hub.instance_groups().delete(...).doit().await
//! let r = hub.instance_groups().insert(...).doit().await
//! let r = hub.instance_groups().remove_instances(...).doit().await
//! let r = hub.instance_groups().set_named_ports(...).doit().await
//! let r = hub.instance_templates().delete(...).doit().await
//! let r = hub.instance_templates().insert(...).doit().await
//! let r = hub.instances().add_access_config(...).doit().await
//! let r = hub.instances().add_resource_policies(...).doit().await
//! let r = hub.instances().attach_disk(...).doit().await
//! let r = hub.instances().bulk_insert(...).doit().await
//! let r = hub.instances().delete(...).doit().await
//! let r = hub.instances().delete_access_config(...).doit().await
//! let r = hub.instances().detach_disk(...).doit().await
//! let r = hub.instances().insert(...).doit().await
//! let r = hub.instances().perform_maintenance(...).doit().await
//! let r = hub.instances().remove_resource_policies(...).doit().await
//! let r = hub.instances().reset(...).doit().await
//! let r = hub.instances().resume(...).doit().await
//! let r = hub.instances().set_deletion_protection(...).doit().await
//! let r = hub.instances().set_disk_auto_delete(...).doit().await
//! let r = hub.instances().set_labels(...).doit().await
//! let r = hub.instances().set_machine_resources(...).doit().await
//! let r = hub.instances().set_machine_type(...).doit().await
//! let r = hub.instances().set_metadata(...).doit().await
//! let r = hub.instances().set_min_cpu_platform(...).doit().await
//! let r = hub.instances().set_name(...).doit().await
//! let r = hub.instances().set_scheduling(...).doit().await
//! let r = hub.instances().set_security_policy(...).doit().await
//! let r = hub.instances().set_service_account(...).doit().await
//! let r = hub.instances().set_shielded_instance_integrity_policy(...).doit().await
//! let r = hub.instances().set_tags(...).doit().await
//! let r = hub.instances().simulate_maintenance_event(...).doit().await
//! let r = hub.instances().start(...).doit().await
//! let r = hub.instances().start_with_encryption_key(...).doit().await
//! let r = hub.instances().stop(...).doit().await
//! let r = hub.instances().suspend(...).doit().await
//! let r = hub.instances().update(...).doit().await
//! let r = hub.instances().update_access_config(...).doit().await
//! let r = hub.instances().update_display_device(...).doit().await
//! let r = hub.instances().update_network_interface(...).doit().await
//! let r = hub.instances().update_shielded_instance_config(...).doit().await
//! let r = hub.instant_snapshots().delete(...).doit().await
//! let r = hub.instant_snapshots().insert(...).doit().await
//! let r = hub.instant_snapshots().set_labels(...).doit().await
//! let r = hub.interconnect_attachments().delete(...).doit().await
//! let r = hub.interconnect_attachments().insert(...).doit().await
//! let r = hub.interconnect_attachments().patch(...).doit().await
//! let r = hub.interconnect_attachments().set_labels(...).doit().await
//! let r = hub.interconnects().delete(...).doit().await
//! let r = hub.interconnects().insert(...).doit().await
//! let r = hub.interconnects().patch(...).doit().await
//! let r = hub.interconnects().set_labels(...).doit().await
//! let r = hub.licenses().delete(...).doit().await
//! let r = hub.licenses().insert(...).doit().await
//! let r = hub.machine_images().delete(...).doit().await
//! let r = hub.machine_images().insert(...).doit().await
//! let r = hub.network_attachments().delete(...).doit().await
//! let r = hub.network_attachments().insert(...).doit().await
//! let r = hub.network_attachments().patch(...).doit().await
//! let r = hub.network_edge_security_services().delete(...).doit().await
//! let r = hub.network_edge_security_services().insert(...).doit().await
//! let r = hub.network_edge_security_services().patch(...).doit().await
//! let r = hub.network_endpoint_groups().attach_network_endpoints(...).doit().await
//! let r = hub.network_endpoint_groups().delete(...).doit().await
//! let r = hub.network_endpoint_groups().detach_network_endpoints(...).doit().await
//! let r = hub.network_endpoint_groups().insert(...).doit().await
//! let r = hub.network_firewall_policies().add_association(...).doit().await
//! let r = hub.network_firewall_policies().add_rule(...).doit().await
//! let r = hub.network_firewall_policies().clone_rules(...).doit().await
//! let r = hub.network_firewall_policies().delete(...).doit().await
//! let r = hub.network_firewall_policies().insert(...).doit().await
//! let r = hub.network_firewall_policies().patch(...).doit().await
//! let r = hub.network_firewall_policies().patch_rule(...).doit().await
//! let r = hub.network_firewall_policies().remove_association(...).doit().await
//! let r = hub.network_firewall_policies().remove_rule(...).doit().await
//! let r = hub.networks().add_peering(...).doit().await
//! let r = hub.networks().delete(...).doit().await
//! let r = hub.networks().insert(...).doit().await
//! let r = hub.networks().patch(...).doit().await
//! let r = hub.networks().remove_peering(...).doit().await
//! let r = hub.networks().switch_to_custom_mode(...).doit().await
//! let r = hub.networks().update_peering(...).doit().await
//! let r = hub.node_groups().add_nodes(...).doit().await
//! let r = hub.node_groups().delete(...).doit().await
//! let r = hub.node_groups().delete_nodes(...).doit().await
//! let r = hub.node_groups().insert(...).doit().await
//! let r = hub.node_groups().patch(...).doit().await
//! let r = hub.node_groups().set_node_template(...).doit().await
//! let r = hub.node_groups().simulate_maintenance_event(...).doit().await
//! let r = hub.node_templates().delete(...).doit().await
//! let r = hub.node_templates().insert(...).doit().await
//! let r = hub.packet_mirrorings().delete(...).doit().await
//! let r = hub.packet_mirrorings().insert(...).doit().await
//! let r = hub.packet_mirrorings().patch(...).doit().await
//! let r = hub.projects().disable_xpn_host(...).doit().await
//! let r = hub.projects().disable_xpn_resource(...).doit().await
//! let r = hub.projects().enable_xpn_host(...).doit().await
//! let r = hub.projects().enable_xpn_resource(...).doit().await
//! let r = hub.projects().move_disk(...).doit().await
//! let r = hub.projects().move_instance(...).doit().await
//! let r = hub.projects().set_cloud_armor_tier(...).doit().await
//! let r = hub.projects().set_common_instance_metadata(...).doit().await
//! let r = hub.projects().set_default_network_tier(...).doit().await
//! let r = hub.projects().set_usage_export_bucket(...).doit().await
//! let r = hub.public_advertised_prefixes().announce(...).doit().await
//! let r = hub.public_advertised_prefixes().delete(...).doit().await
//! let r = hub.public_advertised_prefixes().insert(...).doit().await
//! let r = hub.public_advertised_prefixes().patch(...).doit().await
//! let r = hub.public_advertised_prefixes().withdraw(...).doit().await
//! let r = hub.public_delegated_prefixes().announce(...).doit().await
//! let r = hub.public_delegated_prefixes().delete(...).doit().await
//! let r = hub.public_delegated_prefixes().insert(...).doit().await
//! let r = hub.public_delegated_prefixes().patch(...).doit().await
//! let r = hub.public_delegated_prefixes().withdraw(...).doit().await
//! let r = hub.region_autoscalers().delete(...).doit().await
//! let r = hub.region_autoscalers().insert(...).doit().await
//! let r = hub.region_autoscalers().patch(...).doit().await
//! let r = hub.region_autoscalers().update(...).doit().await
//! let r = hub.region_backend_services().delete(...).doit().await
//! let r = hub.region_backend_services().insert(...).doit().await
//! let r = hub.region_backend_services().patch(...).doit().await
//! let r = hub.region_backend_services().set_security_policy(...).doit().await
//! let r = hub.region_backend_services().update(...).doit().await
//! let r = hub.region_commitments().insert(...).doit().await
//! let r = hub.region_commitments().update(...).doit().await
//! let r = hub.region_disks().add_resource_policies(...).doit().await
//! let r = hub.region_disks().bulk_insert(...).doit().await
//! let r = hub.region_disks().create_snapshot(...).doit().await
//! let r = hub.region_disks().delete(...).doit().await
//! let r = hub.region_disks().insert(...).doit().await
//! let r = hub.region_disks().remove_resource_policies(...).doit().await
//! let r = hub.region_disks().resize(...).doit().await
//! let r = hub.region_disks().set_labels(...).doit().await
//! let r = hub.region_disks().start_async_replication(...).doit().await
//! let r = hub.region_disks().stop_async_replication(...).doit().await
//! let r = hub.region_disks().stop_group_async_replication(...).doit().await
//! let r = hub.region_disks().update(...).doit().await
//! let r = hub.region_health_check_services().delete(...).doit().await
//! let r = hub.region_health_check_services().insert(...).doit().await
//! let r = hub.region_health_check_services().patch(...).doit().await
//! let r = hub.region_health_checks().delete(...).doit().await
//! let r = hub.region_health_checks().insert(...).doit().await
//! let r = hub.region_health_checks().patch(...).doit().await
//! let r = hub.region_health_checks().update(...).doit().await
//! let r = hub.region_instance_group_managers().abandon_instances(...).doit().await
//! let r = hub.region_instance_group_managers().apply_updates_to_instances(...).doit().await
//! let r = hub.region_instance_group_managers().create_instances(...).doit().await
//! let r = hub.region_instance_group_managers().delete(...).doit().await
//! let r = hub.region_instance_group_managers().delete_instances(...).doit().await
//! let r = hub.region_instance_group_managers().delete_per_instance_configs(...).doit().await
//! let r = hub.region_instance_group_managers().insert(...).doit().await
//! let r = hub.region_instance_group_managers().patch(...).doit().await
//! let r = hub.region_instance_group_managers().patch_per_instance_configs(...).doit().await
//! let r = hub.region_instance_group_managers().recreate_instances(...).doit().await
//! let r = hub.region_instance_group_managers().resize(...).doit().await
//! let r = hub.region_instance_group_managers().set_instance_template(...).doit().await
//! let r = hub.region_instance_group_managers().set_target_pools(...).doit().await
//! let r = hub.region_instance_group_managers().update_per_instance_configs(...).doit().await
//! let r = hub.region_instance_groups().set_named_ports(...).doit().await
//! let r = hub.region_instance_templates().delete(...).doit().await
//! let r = hub.region_instance_templates().insert(...).doit().await
//! let r = hub.region_instances().bulk_insert(...).doit().await
//! let r = hub.region_instant_snapshots().delete(...).doit().await
//! let r = hub.region_instant_snapshots().insert(...).doit().await
//! let r = hub.region_instant_snapshots().set_labels(...).doit().await
//! let r = hub.region_network_endpoint_groups().attach_network_endpoints(...).doit().await
//! let r = hub.region_network_endpoint_groups().delete(...).doit().await
//! let r = hub.region_network_endpoint_groups().detach_network_endpoints(...).doit().await
//! let r = hub.region_network_endpoint_groups().insert(...).doit().await
//! let r = hub.region_network_firewall_policies().add_association(...).doit().await
//! let r = hub.region_network_firewall_policies().add_rule(...).doit().await
//! let r = hub.region_network_firewall_policies().clone_rules(...).doit().await
//! let r = hub.region_network_firewall_policies().delete(...).doit().await
//! let r = hub.region_network_firewall_policies().insert(...).doit().await
//! let r = hub.region_network_firewall_policies().patch(...).doit().await
//! let r = hub.region_network_firewall_policies().patch_rule(...).doit().await
//! let r = hub.region_network_firewall_policies().remove_association(...).doit().await
//! let r = hub.region_network_firewall_policies().remove_rule(...).doit().await
//! let r = hub.region_notification_endpoints().delete(...).doit().await
//! let r = hub.region_notification_endpoints().insert(...).doit().await
//! let r = hub.region_operations().get(...).doit().await
//! let r = hub.region_operations().wait(...).doit().await
//! let r = hub.region_security_policies().add_rule(...).doit().await
//! let r = hub.region_security_policies().delete(...).doit().await
//! let r = hub.region_security_policies().insert(...).doit().await
//! let r = hub.region_security_policies().patch(...).doit().await
//! let r = hub.region_security_policies().patch_rule(...).doit().await
//! let r = hub.region_security_policies().remove_rule(...).doit().await
//! let r = hub.region_ssl_certificates().delete(...).doit().await
//! let r = hub.region_ssl_certificates().insert(...).doit().await
//! let r = hub.region_ssl_policies().delete(...).doit().await
//! let r = hub.region_ssl_policies().insert(...).doit().await
//! let r = hub.region_ssl_policies().patch(...).doit().await
//! let r = hub.region_target_http_proxies().delete(...).doit().await
//! let r = hub.region_target_http_proxies().insert(...).doit().await
//! let r = hub.region_target_http_proxies().set_url_map(...).doit().await
//! let r = hub.region_target_https_proxies().delete(...).doit().await
//! let r = hub.region_target_https_proxies().insert(...).doit().await
//! let r = hub.region_target_https_proxies().patch(...).doit().await
//! let r = hub.region_target_https_proxies().set_ssl_certificates(...).doit().await
//! let r = hub.region_target_https_proxies().set_url_map(...).doit().await
//! let r = hub.region_target_tcp_proxies().delete(...).doit().await
//! let r = hub.region_target_tcp_proxies().insert(...).doit().await
//! let r = hub.region_url_maps().delete(...).doit().await
//! let r = hub.region_url_maps().insert(...).doit().await
//! let r = hub.region_url_maps().patch(...).doit().await
//! let r = hub.region_url_maps().update(...).doit().await
//! let r = hub.reservations().delete(...).doit().await
//! let r = hub.reservations().insert(...).doit().await
//! let r = hub.reservations().resize(...).doit().await
//! let r = hub.reservations().update(...).doit().await
//! let r = hub.resource_policies().delete(...).doit().await
//! let r = hub.resource_policies().insert(...).doit().await
//! let r = hub.resource_policies().patch(...).doit().await
//! let r = hub.routers().delete(...).doit().await
//! let r = hub.routers().insert(...).doit().await
//! let r = hub.routers().patch(...).doit().await
//! let r = hub.routers().update(...).doit().await
//! let r = hub.routes().delete(...).doit().await
//! let r = hub.routes().insert(...).doit().await
//! let r = hub.security_policies().add_rule(...).doit().await
//! let r = hub.security_policies().delete(...).doit().await
//! let r = hub.security_policies().insert(...).doit().await
//! let r = hub.security_policies().patch(...).doit().await
//! let r = hub.security_policies().patch_rule(...).doit().await
//! let r = hub.security_policies().remove_rule(...).doit().await
//! let r = hub.security_policies().set_labels(...).doit().await
//! let r = hub.service_attachments().delete(...).doit().await
//! let r = hub.service_attachments().insert(...).doit().await
//! let r = hub.service_attachments().patch(...).doit().await
//! let r = hub.snapshot_settings().patch(...).doit().await
//! let r = hub.snapshots().delete(...).doit().await
//! let r = hub.snapshots().insert(...).doit().await
//! let r = hub.snapshots().set_labels(...).doit().await
//! let r = hub.ssl_certificates().delete(...).doit().await
//! let r = hub.ssl_certificates().insert(...).doit().await
//! let r = hub.ssl_policies().delete(...).doit().await
//! let r = hub.ssl_policies().insert(...).doit().await
//! let r = hub.ssl_policies().patch(...).doit().await
//! let r = hub.subnetworks().delete(...).doit().await
//! let r = hub.subnetworks().expand_ip_cidr_range(...).doit().await
//! let r = hub.subnetworks().insert(...).doit().await
//! let r = hub.subnetworks().patch(...).doit().await
//! let r = hub.subnetworks().set_private_ip_google_access(...).doit().await
//! let r = hub.target_grpc_proxies().delete(...).doit().await
//! let r = hub.target_grpc_proxies().insert(...).doit().await
//! let r = hub.target_grpc_proxies().patch(...).doit().await
//! let r = hub.target_http_proxies().delete(...).doit().await
//! let r = hub.target_http_proxies().insert(...).doit().await
//! let r = hub.target_http_proxies().patch(...).doit().await
//! let r = hub.target_http_proxies().set_url_map(...).doit().await
//! let r = hub.target_https_proxies().delete(...).doit().await
//! let r = hub.target_https_proxies().insert(...).doit().await
//! let r = hub.target_https_proxies().patch(...).doit().await
//! let r = hub.target_https_proxies().set_certificate_map(...).doit().await
//! let r = hub.target_https_proxies().set_quic_override(...).doit().await
//! let r = hub.target_https_proxies().set_ssl_certificates(...).doit().await
//! let r = hub.target_https_proxies().set_ssl_policy(...).doit().await
//! let r = hub.target_https_proxies().set_url_map(...).doit().await
//! let r = hub.target_instances().delete(...).doit().await
//! let r = hub.target_instances().insert(...).doit().await
//! let r = hub.target_instances().set_security_policy(...).doit().await
//! let r = hub.target_pools().add_health_check(...).doit().await
//! let r = hub.target_pools().add_instance(...).doit().await
//! let r = hub.target_pools().delete(...).doit().await
//! let r = hub.target_pools().insert(...).doit().await
//! let r = hub.target_pools().remove_health_check(...).doit().await
//! let r = hub.target_pools().remove_instance(...).doit().await
//! let r = hub.target_pools().set_backup(...).doit().await
//! let r = hub.target_pools().set_security_policy(...).doit().await
//! let r = hub.target_ssl_proxies().delete(...).doit().await
//! let r = hub.target_ssl_proxies().insert(...).doit().await
//! let r = hub.target_ssl_proxies().set_backend_service(...).doit().await
//! let r = hub.target_ssl_proxies().set_certificate_map(...).doit().await
//! let r = hub.target_ssl_proxies().set_proxy_header(...).doit().await
//! let r = hub.target_ssl_proxies().set_ssl_certificates(...).doit().await
//! let r = hub.target_ssl_proxies().set_ssl_policy(...).doit().await
//! let r = hub.target_tcp_proxies().delete(...).doit().await
//! let r = hub.target_tcp_proxies().insert(...).doit().await
//! let r = hub.target_tcp_proxies().set_backend_service(...).doit().await
//! let r = hub.target_tcp_proxies().set_proxy_header(...).doit().await
//! let r = hub.target_vpn_gateways().delete(...).doit().await
//! let r = hub.target_vpn_gateways().insert(...).doit().await
//! let r = hub.target_vpn_gateways().set_labels(...).doit().await
//! let r = hub.url_maps().delete(...).doit().await
//! let r = hub.url_maps().insert(...).doit().await
//! let r = hub.url_maps().invalidate_cache(...).doit().await
//! let r = hub.url_maps().patch(...).doit().await
//! let r = hub.url_maps().update(...).doit().await
//! let r = hub.vpn_gateways().delete(...).doit().await
//! let r = hub.vpn_gateways().insert(...).doit().await
//! let r = hub.vpn_gateways().set_labels(...).doit().await
//! let r = hub.vpn_tunnels().delete(...).doit().await
//! let r = hub.vpn_tunnels().insert(...).doit().await
//! let r = hub.vpn_tunnels().set_labels(...).doit().await
//! let r = hub.zone_operations().get(...).doit().await
//! let r = hub.zone_operations().wait(...).doit().await
//! ```
//! 
//! The `resource()` and `activity(...)` calls create [builders][builder-pattern]. The second one dealing with `Activities` 
//! supports various methods to configure the impending operation (not shown here). It is made such that all required arguments have to be 
//! specified right away (i.e. `(...)`), whereas all optional ones can be [build up][builder-pattern] as desired.
//! The `doit()` method performs the actual communication with the server and returns the respective result.
//! 
//! # Usage
//! 
//! ## Setting up your Project
//! 
//! To use this library, you would put the following lines into your `Cargo.toml` file:
//! 
//! ```toml
//! [dependencies]
//! google-compute1 = "*"
//! serde = "^1.0"
//! serde_json = "^1.0"
//! ```
//! 
//! ## A complete example
//! 
//! ```test_harness,no_run
//! extern crate hyper;
//! extern crate hyper_rustls;
//! extern crate google_compute1 as compute1;
//! use compute1::api::Disk;
//! use compute1::{Result, Error};
//! # async fn dox() {
//! use std::default::Default;
//! use compute1::{Compute, oauth2, hyper, hyper_rustls, chrono, FieldMask};
//! 
//! // Get an ApplicationSecret instance by some means. It contains the `client_id` and 
//! // `client_secret`, among other things.
//! let secret: oauth2::ApplicationSecret = Default::default();
//! // Instantiate the authenticator. It will choose a suitable authentication flow for you, 
//! // unless you replace  `None` with the desired Flow.
//! // Provide your own `AuthenticatorDelegate` to adjust the way it operates and get feedback about 
//! // what's going on. You probably want to bring in your own `TokenStorage` to persist tokens and
//! // retrieve them from storage.
//! let auth = oauth2::InstalledFlowAuthenticator::builder(
//!         secret,
//!         oauth2::InstalledFlowReturnMethod::HTTPRedirect,
//!     ).build().await.unwrap();
//! let mut hub = Compute::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
//! // As the method needs a request, you would usually fill it with the desired information
//! // into the respective structure. Some of the parts shown here might not be applicable !
//! // Values shown here are possibly random and not representative !
//! let mut req = Disk::default();
//! 
//! // You can configure optional parameters by calling the respective setters at will, and
//! // execute the final call using `doit()`.
//! // Values shown here are possibly random and not representative !
//! let result = hub.disks().update(req, "project", "zone", "disk")
//!              .update_mask(&Default::default())
//!              .request_id("amet.")
//!              .add_paths("takimata")
//!              .doit().await;
//! 
//! match result {
//!     Err(e) => match e {
//!         // The Error enum provides details about what exactly happened.
//!         // You can also just use its `Debug`, `Display` or `Error` traits
//!          Error::HttpError(_)
//!         |Error::Io(_)
//!         |Error::MissingAPIKey
//!         |Error::MissingToken(_)
//!         |Error::Cancelled
//!         |Error::UploadSizeLimitExceeded(_, _)
//!         |Error::Failure(_)
//!         |Error::BadRequest(_)
//!         |Error::FieldClash(_)
//!         |Error::JsonDecodeError(_, _) => println!("{}", e),
//!     },
//!     Ok(res) => println!("Success: {:?}", res),
//! }
//! # }
//! ```
//! ## Handling Errors
//! 
//! All errors produced by the system are provided either as [Result](client::Result) enumeration as return value of
//! the doit() methods, or handed as possibly intermediate results to either the 
//! [Hub Delegate](client::Delegate), or the [Authenticator Delegate](https://docs.rs/yup-oauth2/*/yup_oauth2/trait.AuthenticatorDelegate.html).
//! 
//! When delegates handle errors or intermediate values, they may have a chance to instruct the system to retry. This 
//! makes the system potentially resilient to all kinds of errors.
//! 
//! ## Uploads and Downloads
//! If a method supports downloads, the response body, which is part of the [Result](client::Result), should be
//! read by you to obtain the media.
//! If such a method also supports a [Response Result](client::ResponseResult), it will return that by default.
//! You can see it as meta-data for the actual media. To trigger a media download, you will have to set up the builder by making
//! this call: `.param("alt", "media")`.
//! 
//! Methods supporting uploads can do so using up to 2 different protocols: 
//! *simple* and *resumable*. The distinctiveness of each is represented by customized 
//! `doit(...)` methods, which are then named `upload(...)` and `upload_resumable(...)` respectively.
//! 
//! ## Customization and Callbacks
//! 
//! You may alter the way an `doit()` method is called by providing a [delegate](client::Delegate) to the 
//! [Method Builder](client::CallBuilder) before making the final `doit()` call. 
//! Respective methods will be called to provide progress information, as well as determine whether the system should 
//! retry on failure.
//! 
//! The [delegate trait](client::Delegate) is default-implemented, allowing you to customize it with minimal effort.
//! 
//! ## Optional Parts in Server-Requests
//! 
//! All structures provided by this library are made to be [encodable](client::RequestValue) and 
//! [decodable](client::ResponseResult) via *json*. Optionals are used to indicate that partial requests are responses 
//! are valid.
//! Most optionals are are considered [Parts](client::Part) which are identifiable by name, which will be sent to 
//! the server to indicate either the set parts of the request or the desired parts in the response.
//! 
//! ## Builder Arguments
//! 
//! Using [method builders](client::CallBuilder), you are able to prepare an action call by repeatedly calling it's methods.
//! These will always take a single argument, for which the following statements are true.
//! 
//! * [PODs][wiki-pod] are handed by copy
//! * strings are passed as `&str`
//! * [request values](client::RequestValue) are moved
//! 
//! Arguments will always be copied or cloned into the builder, to make them independent of their original life times.
//! 
//! [wiki-pod]: http://en.wikipedia.org/wiki/Plain_old_data_structure
//! [builder-pattern]: http://en.wikipedia.org/wiki/Builder_pattern
//! [google-go-api]: https://github.com/google/google-api-go-client
//! 
//! 

// Unused attributes happen thanks to defined, but unused structures
// We don't warn about this, as depending on the API, some data structures or facilities are never used.
// Instead of pre-determining this, we just disable the lint. It's manually tuned to not have any
// unused imports in fully featured APIs. Same with unused_mut ... .
#![allow(unused_imports, unused_mut, dead_code)]

// DO NOT EDIT !
// This file was generated automatically from 'src/generator/templates/api/lib.rs.mako'
// DO NOT EDIT !

// Re-export the hyper and hyper_rustls crate, they are required to build the hub
pub use hyper;
pub use hyper_rustls;
pub extern crate google_apis_common as client;
pub use client::chrono;
pub mod api;

// Re-export the hub type and some basic client structs
pub use api::Compute;
pub use client::{Result, Error, Delegate, FieldMask};

// Re-export the yup_oauth2 crate, that is required to call some methods of the hub and the client
#[cfg(feature = "yup-oauth2")]
pub use client::oauth2;