google_compute1/
lib.rs

1// DO NOT EDIT !
2// This file was generated automatically from 'src/generator/templates/api/lib.rs.mako'
3// DO NOT EDIT !
4
5//! This documentation was generated from *compute* crate version *6.0.0+20240604*, where *20240604* is the exact revision of the *compute:v1* schema built by the [mako](http://www.makotemplates.org/) code generator *v6.0.0*.
6//!
7//! Everything else about the *compute* *v1* API can be found at the
8//! [official documentation site](https://cloud.google.com/compute/).
9//! The original source code is [on github](https://github.com/Byron/google-apis-rs/tree/main/gen/compute1).
10//! # Features
11//!
12//! Handle the following *Resources* with ease from the central [hub](Compute) ...
13//!
14//! * [accelerator types](api::AcceleratorType)
15//!  * [*aggregated list*](api::AcceleratorTypeAggregatedListCall), [*get*](api::AcceleratorTypeGetCall) and [*list*](api::AcceleratorTypeListCall)
16//! * [addresses](api::Address)
17//!  * [*aggregated list*](api::AddressAggregatedListCall), [*delete*](api::AddressDeleteCall), [*get*](api::AddressGetCall), [*insert*](api::AddressInsertCall), [*list*](api::AddressListCall), [*move*](api::AddressMoveCall) and [*set labels*](api::AddressSetLabelCall)
18//! * [autoscalers](api::Autoscaler)
19//!  * [*aggregated list*](api::AutoscalerAggregatedListCall), [*delete*](api::AutoscalerDeleteCall), [*get*](api::AutoscalerGetCall), [*insert*](api::AutoscalerInsertCall), [*list*](api::AutoscalerListCall), [*patch*](api::AutoscalerPatchCall) and [*update*](api::AutoscalerUpdateCall)
20//! * [backend buckets](api::BackendBucket)
21//!  * [*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)
22//! * [backend services](api::BackendService)
23//!  * [*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)
24//! * [disk types](api::DiskType)
25//!  * [*aggregated list*](api::DiskTypeAggregatedListCall), [*get*](api::DiskTypeGetCall) and [*list*](api::DiskTypeListCall)
26//! * [disks](api::Disk)
27//!  * [*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)
28//! * [external vpn gateways](api::ExternalVpnGateway)
29//!  * [*delete*](api::ExternalVpnGatewayDeleteCall), [*get*](api::ExternalVpnGatewayGetCall), [*insert*](api::ExternalVpnGatewayInsertCall), [*list*](api::ExternalVpnGatewayListCall), [*set labels*](api::ExternalVpnGatewaySetLabelCall) and [*test iam permissions*](api::ExternalVpnGatewayTestIamPermissionCall)
30//! * [firewall policies](api::FirewallPolicy)
31//!  * [*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)
32//! * [firewalls](api::Firewall)
33//!  * [*delete*](api::FirewallDeleteCall), [*get*](api::FirewallGetCall), [*insert*](api::FirewallInsertCall), [*list*](api::FirewallListCall), [*patch*](api::FirewallPatchCall) and [*update*](api::FirewallUpdateCall)
34//! * [forwarding rules](api::ForwardingRule)
35//!  * [*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)
36//! * global addresses
37//!  * [*delete*](api::GlobalAddressDeleteCall), [*get*](api::GlobalAddressGetCall), [*insert*](api::GlobalAddressInsertCall), [*list*](api::GlobalAddressListCall), [*move*](api::GlobalAddressMoveCall) and [*set labels*](api::GlobalAddressSetLabelCall)
38//! * global forwarding rules
39//!  * [*delete*](api::GlobalForwardingRuleDeleteCall), [*get*](api::GlobalForwardingRuleGetCall), [*insert*](api::GlobalForwardingRuleInsertCall), [*list*](api::GlobalForwardingRuleListCall), [*patch*](api::GlobalForwardingRulePatchCall), [*set labels*](api::GlobalForwardingRuleSetLabelCall) and [*set target*](api::GlobalForwardingRuleSetTargetCall)
40//! * global network endpoint groups
41//!  * [*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)
42//! * global operations
43//!  * [*aggregated list*](api::GlobalOperationAggregatedListCall), [*delete*](api::GlobalOperationDeleteCall), [*get*](api::GlobalOperationGetCall), [*list*](api::GlobalOperationListCall) and [*wait*](api::GlobalOperationWaitCall)
44//! * global organization operations
45//!  * [*delete*](api::GlobalOrganizationOperationDeleteCall), [*get*](api::GlobalOrganizationOperationGetCall) and [*list*](api::GlobalOrganizationOperationListCall)
46//! * global public delegated prefixes
47//!  * [*delete*](api::GlobalPublicDelegatedPrefixDeleteCall), [*get*](api::GlobalPublicDelegatedPrefixGetCall), [*insert*](api::GlobalPublicDelegatedPrefixInsertCall), [*list*](api::GlobalPublicDelegatedPrefixListCall) and [*patch*](api::GlobalPublicDelegatedPrefixPatchCall)
48//! * [health checks](api::HealthCheck)
49//!  * [*aggregated list*](api::HealthCheckAggregatedListCall), [*delete*](api::HealthCheckDeleteCall), [*get*](api::HealthCheckGetCall), [*insert*](api::HealthCheckInsertCall), [*list*](api::HealthCheckListCall), [*patch*](api::HealthCheckPatchCall) and [*update*](api::HealthCheckUpdateCall)
50//! * [http health checks](api::HttpHealthCheck)
51//!  * [*delete*](api::HttpHealthCheckDeleteCall), [*get*](api::HttpHealthCheckGetCall), [*insert*](api::HttpHealthCheckInsertCall), [*list*](api::HttpHealthCheckListCall), [*patch*](api::HttpHealthCheckPatchCall) and [*update*](api::HttpHealthCheckUpdateCall)
52//! * [https health checks](api::HttpsHealthCheck)
53//!  * [*delete*](api::HttpsHealthCheckDeleteCall), [*get*](api::HttpsHealthCheckGetCall), [*insert*](api::HttpsHealthCheckInsertCall), [*list*](api::HttpsHealthCheckListCall), [*patch*](api::HttpsHealthCheckPatchCall) and [*update*](api::HttpsHealthCheckUpdateCall)
54//! * [image family views](api::ImageFamilyView)
55//!  * [*get*](api::ImageFamilyViewGetCall)
56//! * [images](api::Image)
57//!  * [*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)
58//! * [instance group manager resize requests](api::InstanceGroupManagerResizeRequest)
59//!  * [*cancel*](api::InstanceGroupManagerResizeRequestCancelCall), [*delete*](api::InstanceGroupManagerResizeRequestDeleteCall), [*get*](api::InstanceGroupManagerResizeRequestGetCall), [*insert*](api::InstanceGroupManagerResizeRequestInsertCall) and [*list*](api::InstanceGroupManagerResizeRequestListCall)
60//! * [instance group managers](api::InstanceGroupManager)
61//!  * [*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)
62//! * [instance groups](api::InstanceGroup)
63//!  * [*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)
64//! * instance settings
65//!  * [*get*](api::InstanceSettingGetCall) and [*patch*](api::InstanceSettingPatchCall)
66//! * [instance templates](api::InstanceTemplate)
67//!  * [*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)
68//! * [instances](api::Instance)
69//!  * [*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)
70//! * [instant snapshots](api::InstantSnapshot)
71//!  * [*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)
72//! * [interconnect attachments](api::InterconnectAttachment)
73//!  * [*aggregated list*](api::InterconnectAttachmentAggregatedListCall), [*delete*](api::InterconnectAttachmentDeleteCall), [*get*](api::InterconnectAttachmentGetCall), [*insert*](api::InterconnectAttachmentInsertCall), [*list*](api::InterconnectAttachmentListCall), [*patch*](api::InterconnectAttachmentPatchCall) and [*set labels*](api::InterconnectAttachmentSetLabelCall)
74//! * [interconnect locations](api::InterconnectLocation)
75//!  * [*get*](api::InterconnectLocationGetCall) and [*list*](api::InterconnectLocationListCall)
76//! * [interconnect remote locations](api::InterconnectRemoteLocation)
77//!  * [*get*](api::InterconnectRemoteLocationGetCall) and [*list*](api::InterconnectRemoteLocationListCall)
78//! * [interconnects](api::Interconnect)
79//!  * [*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)
80//! * [license codes](api::LicenseCode)
81//!  * [*get*](api::LicenseCodeGetCall) and [*test iam permissions*](api::LicenseCodeTestIamPermissionCall)
82//! * [licenses](api::License)
83//!  * [*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)
84//! * [machine images](api::MachineImage)
85//!  * [*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)
86//! * [machine types](api::MachineType)
87//!  * [*aggregated list*](api::MachineTypeAggregatedListCall), [*get*](api::MachineTypeGetCall) and [*list*](api::MachineTypeListCall)
88//! * [network attachments](api::NetworkAttachment)
89//!  * [*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)
90//! * [network edge security services](api::NetworkEdgeSecurityService)
91//!  * [*aggregated list*](api::NetworkEdgeSecurityServiceAggregatedListCall), [*delete*](api::NetworkEdgeSecurityServiceDeleteCall), [*get*](api::NetworkEdgeSecurityServiceGetCall), [*insert*](api::NetworkEdgeSecurityServiceInsertCall) and [*patch*](api::NetworkEdgeSecurityServicePatchCall)
92//! * [network endpoint groups](api::NetworkEndpointGroup)
93//!  * [*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)
94//! * network firewall policies
95//!  * [*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)
96//! * [networks](api::Network)
97//!  * [*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)
98//! * [node groups](api::NodeGroup)
99//!  * [*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), [*perform maintenance*](api::NodeGroupPerformMaintenanceCall), [*set iam policy*](api::NodeGroupSetIamPolicyCall), [*set node template*](api::NodeGroupSetNodeTemplateCall), [*simulate maintenance event*](api::NodeGroupSimulateMaintenanceEventCall) and [*test iam permissions*](api::NodeGroupTestIamPermissionCall)
100//! * [node templates](api::NodeTemplate)
101//!  * [*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)
102//! * [node types](api::NodeType)
103//!  * [*aggregated list*](api::NodeTypeAggregatedListCall), [*get*](api::NodeTypeGetCall) and [*list*](api::NodeTypeListCall)
104//! * [packet mirrorings](api::PacketMirroring)
105//!  * [*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)
106//! * [projects](api::Project)
107//!  * [*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)
108//! * [public advertised prefixes](api::PublicAdvertisedPrefix)
109//!  * [*announce*](api::PublicAdvertisedPrefixAnnounceCall), [*delete*](api::PublicAdvertisedPrefixDeleteCall), [*get*](api::PublicAdvertisedPrefixGetCall), [*insert*](api::PublicAdvertisedPrefixInsertCall), [*list*](api::PublicAdvertisedPrefixListCall), [*patch*](api::PublicAdvertisedPrefixPatchCall) and [*withdraw*](api::PublicAdvertisedPrefixWithdrawCall)
110//! * [public delegated prefixes](api::PublicDelegatedPrefix)
111//!  * [*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)
112//! * region autoscalers
113//!  * [*delete*](api::RegionAutoscalerDeleteCall), [*get*](api::RegionAutoscalerGetCall), [*insert*](api::RegionAutoscalerInsertCall), [*list*](api::RegionAutoscalerListCall), [*patch*](api::RegionAutoscalerPatchCall) and [*update*](api::RegionAutoscalerUpdateCall)
114//! * region backend services
115//!  * [*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)
116//! * region commitments
117//!  * [*aggregated list*](api::RegionCommitmentAggregatedListCall), [*get*](api::RegionCommitmentGetCall), [*insert*](api::RegionCommitmentInsertCall), [*list*](api::RegionCommitmentListCall) and [*update*](api::RegionCommitmentUpdateCall)
118//! * region disk types
119//!  * [*get*](api::RegionDiskTypeGetCall) and [*list*](api::RegionDiskTypeListCall)
120//! * region disks
121//!  * [*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)
122//! * region health check services
123//!  * [*delete*](api::RegionHealthCheckServiceDeleteCall), [*get*](api::RegionHealthCheckServiceGetCall), [*insert*](api::RegionHealthCheckServiceInsertCall), [*list*](api::RegionHealthCheckServiceListCall) and [*patch*](api::RegionHealthCheckServicePatchCall)
124//! * region health checks
125//!  * [*delete*](api::RegionHealthCheckDeleteCall), [*get*](api::RegionHealthCheckGetCall), [*insert*](api::RegionHealthCheckInsertCall), [*list*](api::RegionHealthCheckListCall), [*patch*](api::RegionHealthCheckPatchCall) and [*update*](api::RegionHealthCheckUpdateCall)
126//! * region instance group managers
127//!  * [*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)
128//! * region instance groups
129//!  * [*get*](api::RegionInstanceGroupGetCall), [*list*](api::RegionInstanceGroupListCall), [*list instances*](api::RegionInstanceGroupListInstanceCall) and [*set named ports*](api::RegionInstanceGroupSetNamedPortCall)
130//! * region instance templates
131//!  * [*delete*](api::RegionInstanceTemplateDeleteCall), [*get*](api::RegionInstanceTemplateGetCall), [*insert*](api::RegionInstanceTemplateInsertCall) and [*list*](api::RegionInstanceTemplateListCall)
132//! * region instances
133//!  * [*bulk insert*](api::RegionInstanceBulkInsertCall)
134//! * region instant snapshots
135//!  * [*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)
136//! * region network endpoint groups
137//!  * [*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)
138//! * region network firewall policies
139//!  * [*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)
140//! * region notification endpoints
141//!  * [*delete*](api::RegionNotificationEndpointDeleteCall), [*get*](api::RegionNotificationEndpointGetCall), [*insert*](api::RegionNotificationEndpointInsertCall) and [*list*](api::RegionNotificationEndpointListCall)
142//! * region operations
143//!  * [*delete*](api::RegionOperationDeleteCall), [*get*](api::RegionOperationGetCall), [*list*](api::RegionOperationListCall) and [*wait*](api::RegionOperationWaitCall)
144//! * region security policies
145//!  * [*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)
146//! * region ssl certificates
147//!  * [*delete*](api::RegionSslCertificateDeleteCall), [*get*](api::RegionSslCertificateGetCall), [*insert*](api::RegionSslCertificateInsertCall) and [*list*](api::RegionSslCertificateListCall)
148//! * region ssl policies
149//!  * [*delete*](api::RegionSslPolicyDeleteCall), [*get*](api::RegionSslPolicyGetCall), [*insert*](api::RegionSslPolicyInsertCall), [*list*](api::RegionSslPolicyListCall), [*list available features*](api::RegionSslPolicyListAvailableFeatureCall) and [*patch*](api::RegionSslPolicyPatchCall)
150//! * region target http proxies
151//!  * [*delete*](api::RegionTargetHttpProxyDeleteCall), [*get*](api::RegionTargetHttpProxyGetCall), [*insert*](api::RegionTargetHttpProxyInsertCall), [*list*](api::RegionTargetHttpProxyListCall) and [*set url map*](api::RegionTargetHttpProxySetUrlMapCall)
152//! * region target https proxies
153//!  * [*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)
154//! * region target tcp proxies
155//!  * [*delete*](api::RegionTargetTcpProxyDeleteCall), [*get*](api::RegionTargetTcpProxyGetCall), [*insert*](api::RegionTargetTcpProxyInsertCall) and [*list*](api::RegionTargetTcpProxyListCall)
156//! * region url maps
157//!  * [*delete*](api::RegionUrlMapDeleteCall), [*get*](api::RegionUrlMapGetCall), [*insert*](api::RegionUrlMapInsertCall), [*list*](api::RegionUrlMapListCall), [*patch*](api::RegionUrlMapPatchCall), [*update*](api::RegionUrlMapUpdateCall) and [*validate*](api::RegionUrlMapValidateCall)
158//! * region zones
159//!  * [*list*](api::RegionZoneListCall)
160//! * [regions](api::Region)
161//!  * [*get*](api::RegionGetCall) and [*list*](api::RegionListCall)
162//! * [reservations](api::Reservation)
163//!  * [*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)
164//! * [resource policies](api::ResourcePolicy)
165//!  * [*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)
166//! * [routers](api::Router)
167//!  * [*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)
168//! * [routes](api::Route)
169//!  * [*delete*](api::RouteDeleteCall), [*get*](api::RouteGetCall), [*insert*](api::RouteInsertCall) and [*list*](api::RouteListCall)
170//! * [security policies](api::SecurityPolicy)
171//!  * [*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)
172//! * [service attachments](api::ServiceAttachment)
173//!  * [*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)
174//! * snapshot settings
175//!  * [*get*](api::SnapshotSettingGetCall) and [*patch*](api::SnapshotSettingPatchCall)
176//! * [snapshots](api::Snapshot)
177//!  * [*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)
178//! * [ssl certificates](api::SslCertificate)
179//!  * [*aggregated list*](api::SslCertificateAggregatedListCall), [*delete*](api::SslCertificateDeleteCall), [*get*](api::SslCertificateGetCall), [*insert*](api::SslCertificateInsertCall) and [*list*](api::SslCertificateListCall)
180//! * [ssl policies](api::SslPolicy)
181//!  * [*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)
182//! * [storage pool types](api::StoragePoolType)
183//!  * [*aggregated list*](api::StoragePoolTypeAggregatedListCall), [*get*](api::StoragePoolTypeGetCall) and [*list*](api::StoragePoolTypeListCall)
184//! * [storage pools](api::StoragePool)
185//!  * [*aggregated list*](api::StoragePoolAggregatedListCall), [*delete*](api::StoragePoolDeleteCall), [*get*](api::StoragePoolGetCall), [*get iam policy*](api::StoragePoolGetIamPolicyCall), [*insert*](api::StoragePoolInsertCall), [*list*](api::StoragePoolListCall), [*list disks*](api::StoragePoolListDiskCall), [*set iam policy*](api::StoragePoolSetIamPolicyCall), [*test iam permissions*](api::StoragePoolTestIamPermissionCall) and [*update*](api::StoragePoolUpdateCall)
186//! * [subnetworks](api::Subnetwork)
187//!  * [*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)
188//! * [target grpc proxies](api::TargetGrpcProxy)
189//!  * [*delete*](api::TargetGrpcProxyDeleteCall), [*get*](api::TargetGrpcProxyGetCall), [*insert*](api::TargetGrpcProxyInsertCall), [*list*](api::TargetGrpcProxyListCall) and [*patch*](api::TargetGrpcProxyPatchCall)
190//! * [target http proxies](api::TargetHttpProxy)
191//!  * [*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)
192//! * [target https proxies](api::TargetHttpsProxy)
193//!  * [*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)
194//! * [target instances](api::TargetInstance)
195//!  * [*aggregated list*](api::TargetInstanceAggregatedListCall), [*delete*](api::TargetInstanceDeleteCall), [*get*](api::TargetInstanceGetCall), [*insert*](api::TargetInstanceInsertCall), [*list*](api::TargetInstanceListCall) and [*set security policy*](api::TargetInstanceSetSecurityPolicyCall)
196//! * [target pools](api::TargetPool)
197//!  * [*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)
198//! * [target ssl proxies](api::TargetSslProxy)
199//!  * [*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)
200//! * [target tcp proxies](api::TargetTcpProxy)
201//!  * [*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)
202//! * [target vpn gateways](api::TargetVpnGateway)
203//!  * [*aggregated list*](api::TargetVpnGatewayAggregatedListCall), [*delete*](api::TargetVpnGatewayDeleteCall), [*get*](api::TargetVpnGatewayGetCall), [*insert*](api::TargetVpnGatewayInsertCall), [*list*](api::TargetVpnGatewayListCall) and [*set labels*](api::TargetVpnGatewaySetLabelCall)
204//! * [url maps](api::UrlMap)
205//!  * [*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)
206//! * [vpn gateways](api::VpnGateway)
207//!  * [*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)
208//! * [vpn tunnels](api::VpnTunnel)
209//!  * [*aggregated list*](api::VpnTunnelAggregatedListCall), [*delete*](api::VpnTunnelDeleteCall), [*get*](api::VpnTunnelGetCall), [*insert*](api::VpnTunnelInsertCall), [*list*](api::VpnTunnelListCall) and [*set labels*](api::VpnTunnelSetLabelCall)
210//! * zone operations
211//!  * [*delete*](api::ZoneOperationDeleteCall), [*get*](api::ZoneOperationGetCall), [*list*](api::ZoneOperationListCall) and [*wait*](api::ZoneOperationWaitCall)
212//! * [zones](api::Zone)
213//!  * [*get*](api::ZoneGetCall) and [*list*](api::ZoneListCall)
214//!
215//!
216//!
217//!
218//! Not what you are looking for ? Find all other Google APIs in their Rust [documentation index](http://byron.github.io/google-apis-rs).
219//!
220//! # Structure of this Library
221//!
222//! The API is structured into the following primary items:
223//!
224//! * **[Hub](Compute)**
225//!     * a central object to maintain state and allow accessing all *Activities*
226//!     * creates [*Method Builders*](common::MethodsBuilder) which in turn
227//!       allow access to individual [*Call Builders*](common::CallBuilder)
228//! * **[Resources](common::Resource)**
229//!     * primary types that you can apply *Activities* to
230//!     * a collection of properties and *Parts*
231//!     * **[Parts](common::Part)**
232//!         * a collection of properties
233//!         * never directly used in *Activities*
234//! * **[Activities](common::CallBuilder)**
235//!     * operations to apply to *Resources*
236//!
237//! All *structures* are marked with applicable traits to further categorize them and ease browsing.
238//!
239//! Generally speaking, you can invoke *Activities* like this:
240//!
241//! ```Rust,ignore
242//! let r = hub.resource().activity(...).doit().await
243//! ```
244//!
245//! Or specifically ...
246//!
247//! ```ignore
248//! let r = hub.addresses().delete(...).doit().await
249//! let r = hub.addresses().insert(...).doit().await
250//! let r = hub.addresses().move_(...).doit().await
251//! let r = hub.addresses().set_labels(...).doit().await
252//! let r = hub.autoscalers().delete(...).doit().await
253//! let r = hub.autoscalers().insert(...).doit().await
254//! let r = hub.autoscalers().patch(...).doit().await
255//! let r = hub.autoscalers().update(...).doit().await
256//! let r = hub.backend_buckets().add_signed_url_key(...).doit().await
257//! let r = hub.backend_buckets().delete(...).doit().await
258//! let r = hub.backend_buckets().delete_signed_url_key(...).doit().await
259//! let r = hub.backend_buckets().insert(...).doit().await
260//! let r = hub.backend_buckets().patch(...).doit().await
261//! let r = hub.backend_buckets().set_edge_security_policy(...).doit().await
262//! let r = hub.backend_buckets().update(...).doit().await
263//! let r = hub.backend_services().add_signed_url_key(...).doit().await
264//! let r = hub.backend_services().delete(...).doit().await
265//! let r = hub.backend_services().delete_signed_url_key(...).doit().await
266//! let r = hub.backend_services().insert(...).doit().await
267//! let r = hub.backend_services().patch(...).doit().await
268//! let r = hub.backend_services().set_edge_security_policy(...).doit().await
269//! let r = hub.backend_services().set_security_policy(...).doit().await
270//! let r = hub.backend_services().update(...).doit().await
271//! let r = hub.disks().add_resource_policies(...).doit().await
272//! let r = hub.disks().bulk_insert(...).doit().await
273//! let r = hub.disks().create_snapshot(...).doit().await
274//! let r = hub.disks().delete(...).doit().await
275//! let r = hub.disks().insert(...).doit().await
276//! let r = hub.disks().remove_resource_policies(...).doit().await
277//! let r = hub.disks().resize(...).doit().await
278//! let r = hub.disks().set_labels(...).doit().await
279//! let r = hub.disks().start_async_replication(...).doit().await
280//! let r = hub.disks().stop_async_replication(...).doit().await
281//! let r = hub.disks().stop_group_async_replication(...).doit().await
282//! let r = hub.disks().update(...).doit().await
283//! let r = hub.external_vpn_gateways().delete(...).doit().await
284//! let r = hub.external_vpn_gateways().insert(...).doit().await
285//! let r = hub.external_vpn_gateways().set_labels(...).doit().await
286//! let r = hub.firewall_policies().add_association(...).doit().await
287//! let r = hub.firewall_policies().add_rule(...).doit().await
288//! let r = hub.firewall_policies().clone_rules(...).doit().await
289//! let r = hub.firewall_policies().delete(...).doit().await
290//! let r = hub.firewall_policies().insert(...).doit().await
291//! let r = hub.firewall_policies().move_(...).doit().await
292//! let r = hub.firewall_policies().patch(...).doit().await
293//! let r = hub.firewall_policies().patch_rule(...).doit().await
294//! let r = hub.firewall_policies().remove_association(...).doit().await
295//! let r = hub.firewall_policies().remove_rule(...).doit().await
296//! let r = hub.firewalls().delete(...).doit().await
297//! let r = hub.firewalls().insert(...).doit().await
298//! let r = hub.firewalls().patch(...).doit().await
299//! let r = hub.firewalls().update(...).doit().await
300//! let r = hub.forwarding_rules().delete(...).doit().await
301//! let r = hub.forwarding_rules().insert(...).doit().await
302//! let r = hub.forwarding_rules().patch(...).doit().await
303//! let r = hub.forwarding_rules().set_labels(...).doit().await
304//! let r = hub.forwarding_rules().set_target(...).doit().await
305//! let r = hub.global_addresses().delete(...).doit().await
306//! let r = hub.global_addresses().insert(...).doit().await
307//! let r = hub.global_addresses().move_(...).doit().await
308//! let r = hub.global_addresses().set_labels(...).doit().await
309//! let r = hub.global_forwarding_rules().delete(...).doit().await
310//! let r = hub.global_forwarding_rules().insert(...).doit().await
311//! let r = hub.global_forwarding_rules().patch(...).doit().await
312//! let r = hub.global_forwarding_rules().set_labels(...).doit().await
313//! let r = hub.global_forwarding_rules().set_target(...).doit().await
314//! let r = hub.global_network_endpoint_groups().attach_network_endpoints(...).doit().await
315//! let r = hub.global_network_endpoint_groups().delete(...).doit().await
316//! let r = hub.global_network_endpoint_groups().detach_network_endpoints(...).doit().await
317//! let r = hub.global_network_endpoint_groups().insert(...).doit().await
318//! let r = hub.global_operations().get(...).doit().await
319//! let r = hub.global_operations().wait(...).doit().await
320//! let r = hub.global_organization_operations().get(...).doit().await
321//! let r = hub.global_public_delegated_prefixes().delete(...).doit().await
322//! let r = hub.global_public_delegated_prefixes().insert(...).doit().await
323//! let r = hub.global_public_delegated_prefixes().patch(...).doit().await
324//! let r = hub.health_checks().delete(...).doit().await
325//! let r = hub.health_checks().insert(...).doit().await
326//! let r = hub.health_checks().patch(...).doit().await
327//! let r = hub.health_checks().update(...).doit().await
328//! let r = hub.http_health_checks().delete(...).doit().await
329//! let r = hub.http_health_checks().insert(...).doit().await
330//! let r = hub.http_health_checks().patch(...).doit().await
331//! let r = hub.http_health_checks().update(...).doit().await
332//! let r = hub.https_health_checks().delete(...).doit().await
333//! let r = hub.https_health_checks().insert(...).doit().await
334//! let r = hub.https_health_checks().patch(...).doit().await
335//! let r = hub.https_health_checks().update(...).doit().await
336//! let r = hub.images().delete(...).doit().await
337//! let r = hub.images().deprecate(...).doit().await
338//! let r = hub.images().insert(...).doit().await
339//! let r = hub.images().patch(...).doit().await
340//! let r = hub.images().set_labels(...).doit().await
341//! let r = hub.instance_group_manager_resize_requests().cancel(...).doit().await
342//! let r = hub.instance_group_manager_resize_requests().delete(...).doit().await
343//! let r = hub.instance_group_manager_resize_requests().insert(...).doit().await
344//! let r = hub.instance_group_managers().abandon_instances(...).doit().await
345//! let r = hub.instance_group_managers().apply_updates_to_instances(...).doit().await
346//! let r = hub.instance_group_managers().create_instances(...).doit().await
347//! let r = hub.instance_group_managers().delete(...).doit().await
348//! let r = hub.instance_group_managers().delete_instances(...).doit().await
349//! let r = hub.instance_group_managers().delete_per_instance_configs(...).doit().await
350//! let r = hub.instance_group_managers().insert(...).doit().await
351//! let r = hub.instance_group_managers().patch(...).doit().await
352//! let r = hub.instance_group_managers().patch_per_instance_configs(...).doit().await
353//! let r = hub.instance_group_managers().recreate_instances(...).doit().await
354//! let r = hub.instance_group_managers().resize(...).doit().await
355//! let r = hub.instance_group_managers().set_instance_template(...).doit().await
356//! let r = hub.instance_group_managers().set_target_pools(...).doit().await
357//! let r = hub.instance_group_managers().update_per_instance_configs(...).doit().await
358//! let r = hub.instance_groups().add_instances(...).doit().await
359//! let r = hub.instance_groups().delete(...).doit().await
360//! let r = hub.instance_groups().insert(...).doit().await
361//! let r = hub.instance_groups().remove_instances(...).doit().await
362//! let r = hub.instance_groups().set_named_ports(...).doit().await
363//! let r = hub.instance_settings().patch(...).doit().await
364//! let r = hub.instance_templates().delete(...).doit().await
365//! let r = hub.instance_templates().insert(...).doit().await
366//! let r = hub.instances().add_access_config(...).doit().await
367//! let r = hub.instances().add_resource_policies(...).doit().await
368//! let r = hub.instances().attach_disk(...).doit().await
369//! let r = hub.instances().bulk_insert(...).doit().await
370//! let r = hub.instances().delete(...).doit().await
371//! let r = hub.instances().delete_access_config(...).doit().await
372//! let r = hub.instances().detach_disk(...).doit().await
373//! let r = hub.instances().insert(...).doit().await
374//! let r = hub.instances().perform_maintenance(...).doit().await
375//! let r = hub.instances().remove_resource_policies(...).doit().await
376//! let r = hub.instances().reset(...).doit().await
377//! let r = hub.instances().resume(...).doit().await
378//! let r = hub.instances().set_deletion_protection(...).doit().await
379//! let r = hub.instances().set_disk_auto_delete(...).doit().await
380//! let r = hub.instances().set_labels(...).doit().await
381//! let r = hub.instances().set_machine_resources(...).doit().await
382//! let r = hub.instances().set_machine_type(...).doit().await
383//! let r = hub.instances().set_metadata(...).doit().await
384//! let r = hub.instances().set_min_cpu_platform(...).doit().await
385//! let r = hub.instances().set_name(...).doit().await
386//! let r = hub.instances().set_scheduling(...).doit().await
387//! let r = hub.instances().set_security_policy(...).doit().await
388//! let r = hub.instances().set_service_account(...).doit().await
389//! let r = hub.instances().set_shielded_instance_integrity_policy(...).doit().await
390//! let r = hub.instances().set_tags(...).doit().await
391//! let r = hub.instances().simulate_maintenance_event(...).doit().await
392//! let r = hub.instances().start(...).doit().await
393//! let r = hub.instances().start_with_encryption_key(...).doit().await
394//! let r = hub.instances().stop(...).doit().await
395//! let r = hub.instances().suspend(...).doit().await
396//! let r = hub.instances().update(...).doit().await
397//! let r = hub.instances().update_access_config(...).doit().await
398//! let r = hub.instances().update_display_device(...).doit().await
399//! let r = hub.instances().update_network_interface(...).doit().await
400//! let r = hub.instances().update_shielded_instance_config(...).doit().await
401//! let r = hub.instant_snapshots().delete(...).doit().await
402//! let r = hub.instant_snapshots().insert(...).doit().await
403//! let r = hub.instant_snapshots().set_labels(...).doit().await
404//! let r = hub.interconnect_attachments().delete(...).doit().await
405//! let r = hub.interconnect_attachments().insert(...).doit().await
406//! let r = hub.interconnect_attachments().patch(...).doit().await
407//! let r = hub.interconnect_attachments().set_labels(...).doit().await
408//! let r = hub.interconnects().delete(...).doit().await
409//! let r = hub.interconnects().insert(...).doit().await
410//! let r = hub.interconnects().patch(...).doit().await
411//! let r = hub.interconnects().set_labels(...).doit().await
412//! let r = hub.licenses().delete(...).doit().await
413//! let r = hub.licenses().insert(...).doit().await
414//! let r = hub.machine_images().delete(...).doit().await
415//! let r = hub.machine_images().insert(...).doit().await
416//! let r = hub.network_attachments().delete(...).doit().await
417//! let r = hub.network_attachments().insert(...).doit().await
418//! let r = hub.network_attachments().patch(...).doit().await
419//! let r = hub.network_edge_security_services().delete(...).doit().await
420//! let r = hub.network_edge_security_services().insert(...).doit().await
421//! let r = hub.network_edge_security_services().patch(...).doit().await
422//! let r = hub.network_endpoint_groups().attach_network_endpoints(...).doit().await
423//! let r = hub.network_endpoint_groups().delete(...).doit().await
424//! let r = hub.network_endpoint_groups().detach_network_endpoints(...).doit().await
425//! let r = hub.network_endpoint_groups().insert(...).doit().await
426//! let r = hub.network_firewall_policies().add_association(...).doit().await
427//! let r = hub.network_firewall_policies().add_rule(...).doit().await
428//! let r = hub.network_firewall_policies().clone_rules(...).doit().await
429//! let r = hub.network_firewall_policies().delete(...).doit().await
430//! let r = hub.network_firewall_policies().insert(...).doit().await
431//! let r = hub.network_firewall_policies().patch(...).doit().await
432//! let r = hub.network_firewall_policies().patch_rule(...).doit().await
433//! let r = hub.network_firewall_policies().remove_association(...).doit().await
434//! let r = hub.network_firewall_policies().remove_rule(...).doit().await
435//! let r = hub.networks().add_peering(...).doit().await
436//! let r = hub.networks().delete(...).doit().await
437//! let r = hub.networks().insert(...).doit().await
438//! let r = hub.networks().patch(...).doit().await
439//! let r = hub.networks().remove_peering(...).doit().await
440//! let r = hub.networks().switch_to_custom_mode(...).doit().await
441//! let r = hub.networks().update_peering(...).doit().await
442//! let r = hub.node_groups().add_nodes(...).doit().await
443//! let r = hub.node_groups().delete(...).doit().await
444//! let r = hub.node_groups().delete_nodes(...).doit().await
445//! let r = hub.node_groups().insert(...).doit().await
446//! let r = hub.node_groups().patch(...).doit().await
447//! let r = hub.node_groups().perform_maintenance(...).doit().await
448//! let r = hub.node_groups().set_node_template(...).doit().await
449//! let r = hub.node_groups().simulate_maintenance_event(...).doit().await
450//! let r = hub.node_templates().delete(...).doit().await
451//! let r = hub.node_templates().insert(...).doit().await
452//! let r = hub.packet_mirrorings().delete(...).doit().await
453//! let r = hub.packet_mirrorings().insert(...).doit().await
454//! let r = hub.packet_mirrorings().patch(...).doit().await
455//! let r = hub.projects().disable_xpn_host(...).doit().await
456//! let r = hub.projects().disable_xpn_resource(...).doit().await
457//! let r = hub.projects().enable_xpn_host(...).doit().await
458//! let r = hub.projects().enable_xpn_resource(...).doit().await
459//! let r = hub.projects().move_disk(...).doit().await
460//! let r = hub.projects().move_instance(...).doit().await
461//! let r = hub.projects().set_cloud_armor_tier(...).doit().await
462//! let r = hub.projects().set_common_instance_metadata(...).doit().await
463//! let r = hub.projects().set_default_network_tier(...).doit().await
464//! let r = hub.projects().set_usage_export_bucket(...).doit().await
465//! let r = hub.public_advertised_prefixes().announce(...).doit().await
466//! let r = hub.public_advertised_prefixes().delete(...).doit().await
467//! let r = hub.public_advertised_prefixes().insert(...).doit().await
468//! let r = hub.public_advertised_prefixes().patch(...).doit().await
469//! let r = hub.public_advertised_prefixes().withdraw(...).doit().await
470//! let r = hub.public_delegated_prefixes().announce(...).doit().await
471//! let r = hub.public_delegated_prefixes().delete(...).doit().await
472//! let r = hub.public_delegated_prefixes().insert(...).doit().await
473//! let r = hub.public_delegated_prefixes().patch(...).doit().await
474//! let r = hub.public_delegated_prefixes().withdraw(...).doit().await
475//! let r = hub.region_autoscalers().delete(...).doit().await
476//! let r = hub.region_autoscalers().insert(...).doit().await
477//! let r = hub.region_autoscalers().patch(...).doit().await
478//! let r = hub.region_autoscalers().update(...).doit().await
479//! let r = hub.region_backend_services().delete(...).doit().await
480//! let r = hub.region_backend_services().insert(...).doit().await
481//! let r = hub.region_backend_services().patch(...).doit().await
482//! let r = hub.region_backend_services().set_security_policy(...).doit().await
483//! let r = hub.region_backend_services().update(...).doit().await
484//! let r = hub.region_commitments().insert(...).doit().await
485//! let r = hub.region_commitments().update(...).doit().await
486//! let r = hub.region_disks().add_resource_policies(...).doit().await
487//! let r = hub.region_disks().bulk_insert(...).doit().await
488//! let r = hub.region_disks().create_snapshot(...).doit().await
489//! let r = hub.region_disks().delete(...).doit().await
490//! let r = hub.region_disks().insert(...).doit().await
491//! let r = hub.region_disks().remove_resource_policies(...).doit().await
492//! let r = hub.region_disks().resize(...).doit().await
493//! let r = hub.region_disks().set_labels(...).doit().await
494//! let r = hub.region_disks().start_async_replication(...).doit().await
495//! let r = hub.region_disks().stop_async_replication(...).doit().await
496//! let r = hub.region_disks().stop_group_async_replication(...).doit().await
497//! let r = hub.region_disks().update(...).doit().await
498//! let r = hub.region_health_check_services().delete(...).doit().await
499//! let r = hub.region_health_check_services().insert(...).doit().await
500//! let r = hub.region_health_check_services().patch(...).doit().await
501//! let r = hub.region_health_checks().delete(...).doit().await
502//! let r = hub.region_health_checks().insert(...).doit().await
503//! let r = hub.region_health_checks().patch(...).doit().await
504//! let r = hub.region_health_checks().update(...).doit().await
505//! let r = hub.region_instance_group_managers().abandon_instances(...).doit().await
506//! let r = hub.region_instance_group_managers().apply_updates_to_instances(...).doit().await
507//! let r = hub.region_instance_group_managers().create_instances(...).doit().await
508//! let r = hub.region_instance_group_managers().delete(...).doit().await
509//! let r = hub.region_instance_group_managers().delete_instances(...).doit().await
510//! let r = hub.region_instance_group_managers().delete_per_instance_configs(...).doit().await
511//! let r = hub.region_instance_group_managers().insert(...).doit().await
512//! let r = hub.region_instance_group_managers().patch(...).doit().await
513//! let r = hub.region_instance_group_managers().patch_per_instance_configs(...).doit().await
514//! let r = hub.region_instance_group_managers().recreate_instances(...).doit().await
515//! let r = hub.region_instance_group_managers().resize(...).doit().await
516//! let r = hub.region_instance_group_managers().set_instance_template(...).doit().await
517//! let r = hub.region_instance_group_managers().set_target_pools(...).doit().await
518//! let r = hub.region_instance_group_managers().update_per_instance_configs(...).doit().await
519//! let r = hub.region_instance_groups().set_named_ports(...).doit().await
520//! let r = hub.region_instance_templates().delete(...).doit().await
521//! let r = hub.region_instance_templates().insert(...).doit().await
522//! let r = hub.region_instances().bulk_insert(...).doit().await
523//! let r = hub.region_instant_snapshots().delete(...).doit().await
524//! let r = hub.region_instant_snapshots().insert(...).doit().await
525//! let r = hub.region_instant_snapshots().set_labels(...).doit().await
526//! let r = hub.region_network_endpoint_groups().attach_network_endpoints(...).doit().await
527//! let r = hub.region_network_endpoint_groups().delete(...).doit().await
528//! let r = hub.region_network_endpoint_groups().detach_network_endpoints(...).doit().await
529//! let r = hub.region_network_endpoint_groups().insert(...).doit().await
530//! let r = hub.region_network_firewall_policies().add_association(...).doit().await
531//! let r = hub.region_network_firewall_policies().add_rule(...).doit().await
532//! let r = hub.region_network_firewall_policies().clone_rules(...).doit().await
533//! let r = hub.region_network_firewall_policies().delete(...).doit().await
534//! let r = hub.region_network_firewall_policies().insert(...).doit().await
535//! let r = hub.region_network_firewall_policies().patch(...).doit().await
536//! let r = hub.region_network_firewall_policies().patch_rule(...).doit().await
537//! let r = hub.region_network_firewall_policies().remove_association(...).doit().await
538//! let r = hub.region_network_firewall_policies().remove_rule(...).doit().await
539//! let r = hub.region_notification_endpoints().delete(...).doit().await
540//! let r = hub.region_notification_endpoints().insert(...).doit().await
541//! let r = hub.region_operations().get(...).doit().await
542//! let r = hub.region_operations().wait(...).doit().await
543//! let r = hub.region_security_policies().add_rule(...).doit().await
544//! let r = hub.region_security_policies().delete(...).doit().await
545//! let r = hub.region_security_policies().insert(...).doit().await
546//! let r = hub.region_security_policies().patch(...).doit().await
547//! let r = hub.region_security_policies().patch_rule(...).doit().await
548//! let r = hub.region_security_policies().remove_rule(...).doit().await
549//! let r = hub.region_ssl_certificates().delete(...).doit().await
550//! let r = hub.region_ssl_certificates().insert(...).doit().await
551//! let r = hub.region_ssl_policies().delete(...).doit().await
552//! let r = hub.region_ssl_policies().insert(...).doit().await
553//! let r = hub.region_ssl_policies().patch(...).doit().await
554//! let r = hub.region_target_http_proxies().delete(...).doit().await
555//! let r = hub.region_target_http_proxies().insert(...).doit().await
556//! let r = hub.region_target_http_proxies().set_url_map(...).doit().await
557//! let r = hub.region_target_https_proxies().delete(...).doit().await
558//! let r = hub.region_target_https_proxies().insert(...).doit().await
559//! let r = hub.region_target_https_proxies().patch(...).doit().await
560//! let r = hub.region_target_https_proxies().set_ssl_certificates(...).doit().await
561//! let r = hub.region_target_https_proxies().set_url_map(...).doit().await
562//! let r = hub.region_target_tcp_proxies().delete(...).doit().await
563//! let r = hub.region_target_tcp_proxies().insert(...).doit().await
564//! let r = hub.region_url_maps().delete(...).doit().await
565//! let r = hub.region_url_maps().insert(...).doit().await
566//! let r = hub.region_url_maps().patch(...).doit().await
567//! let r = hub.region_url_maps().update(...).doit().await
568//! let r = hub.reservations().delete(...).doit().await
569//! let r = hub.reservations().insert(...).doit().await
570//! let r = hub.reservations().resize(...).doit().await
571//! let r = hub.reservations().update(...).doit().await
572//! let r = hub.resource_policies().delete(...).doit().await
573//! let r = hub.resource_policies().insert(...).doit().await
574//! let r = hub.resource_policies().patch(...).doit().await
575//! let r = hub.routers().delete(...).doit().await
576//! let r = hub.routers().insert(...).doit().await
577//! let r = hub.routers().patch(...).doit().await
578//! let r = hub.routers().update(...).doit().await
579//! let r = hub.routes().delete(...).doit().await
580//! let r = hub.routes().insert(...).doit().await
581//! let r = hub.security_policies().add_rule(...).doit().await
582//! let r = hub.security_policies().delete(...).doit().await
583//! let r = hub.security_policies().insert(...).doit().await
584//! let r = hub.security_policies().patch(...).doit().await
585//! let r = hub.security_policies().patch_rule(...).doit().await
586//! let r = hub.security_policies().remove_rule(...).doit().await
587//! let r = hub.security_policies().set_labels(...).doit().await
588//! let r = hub.service_attachments().delete(...).doit().await
589//! let r = hub.service_attachments().insert(...).doit().await
590//! let r = hub.service_attachments().patch(...).doit().await
591//! let r = hub.snapshot_settings().patch(...).doit().await
592//! let r = hub.snapshots().delete(...).doit().await
593//! let r = hub.snapshots().insert(...).doit().await
594//! let r = hub.snapshots().set_labels(...).doit().await
595//! let r = hub.ssl_certificates().delete(...).doit().await
596//! let r = hub.ssl_certificates().insert(...).doit().await
597//! let r = hub.ssl_policies().delete(...).doit().await
598//! let r = hub.ssl_policies().insert(...).doit().await
599//! let r = hub.ssl_policies().patch(...).doit().await
600//! let r = hub.storage_pools().delete(...).doit().await
601//! let r = hub.storage_pools().insert(...).doit().await
602//! let r = hub.storage_pools().update(...).doit().await
603//! let r = hub.subnetworks().delete(...).doit().await
604//! let r = hub.subnetworks().expand_ip_cidr_range(...).doit().await
605//! let r = hub.subnetworks().insert(...).doit().await
606//! let r = hub.subnetworks().patch(...).doit().await
607//! let r = hub.subnetworks().set_private_ip_google_access(...).doit().await
608//! let r = hub.target_grpc_proxies().delete(...).doit().await
609//! let r = hub.target_grpc_proxies().insert(...).doit().await
610//! let r = hub.target_grpc_proxies().patch(...).doit().await
611//! let r = hub.target_http_proxies().delete(...).doit().await
612//! let r = hub.target_http_proxies().insert(...).doit().await
613//! let r = hub.target_http_proxies().patch(...).doit().await
614//! let r = hub.target_http_proxies().set_url_map(...).doit().await
615//! let r = hub.target_https_proxies().delete(...).doit().await
616//! let r = hub.target_https_proxies().insert(...).doit().await
617//! let r = hub.target_https_proxies().patch(...).doit().await
618//! let r = hub.target_https_proxies().set_certificate_map(...).doit().await
619//! let r = hub.target_https_proxies().set_quic_override(...).doit().await
620//! let r = hub.target_https_proxies().set_ssl_certificates(...).doit().await
621//! let r = hub.target_https_proxies().set_ssl_policy(...).doit().await
622//! let r = hub.target_https_proxies().set_url_map(...).doit().await
623//! let r = hub.target_instances().delete(...).doit().await
624//! let r = hub.target_instances().insert(...).doit().await
625//! let r = hub.target_instances().set_security_policy(...).doit().await
626//! let r = hub.target_pools().add_health_check(...).doit().await
627//! let r = hub.target_pools().add_instance(...).doit().await
628//! let r = hub.target_pools().delete(...).doit().await
629//! let r = hub.target_pools().insert(...).doit().await
630//! let r = hub.target_pools().remove_health_check(...).doit().await
631//! let r = hub.target_pools().remove_instance(...).doit().await
632//! let r = hub.target_pools().set_backup(...).doit().await
633//! let r = hub.target_pools().set_security_policy(...).doit().await
634//! let r = hub.target_ssl_proxies().delete(...).doit().await
635//! let r = hub.target_ssl_proxies().insert(...).doit().await
636//! let r = hub.target_ssl_proxies().set_backend_service(...).doit().await
637//! let r = hub.target_ssl_proxies().set_certificate_map(...).doit().await
638//! let r = hub.target_ssl_proxies().set_proxy_header(...).doit().await
639//! let r = hub.target_ssl_proxies().set_ssl_certificates(...).doit().await
640//! let r = hub.target_ssl_proxies().set_ssl_policy(...).doit().await
641//! let r = hub.target_tcp_proxies().delete(...).doit().await
642//! let r = hub.target_tcp_proxies().insert(...).doit().await
643//! let r = hub.target_tcp_proxies().set_backend_service(...).doit().await
644//! let r = hub.target_tcp_proxies().set_proxy_header(...).doit().await
645//! let r = hub.target_vpn_gateways().delete(...).doit().await
646//! let r = hub.target_vpn_gateways().insert(...).doit().await
647//! let r = hub.target_vpn_gateways().set_labels(...).doit().await
648//! let r = hub.url_maps().delete(...).doit().await
649//! let r = hub.url_maps().insert(...).doit().await
650//! let r = hub.url_maps().invalidate_cache(...).doit().await
651//! let r = hub.url_maps().patch(...).doit().await
652//! let r = hub.url_maps().update(...).doit().await
653//! let r = hub.vpn_gateways().delete(...).doit().await
654//! let r = hub.vpn_gateways().insert(...).doit().await
655//! let r = hub.vpn_gateways().set_labels(...).doit().await
656//! let r = hub.vpn_tunnels().delete(...).doit().await
657//! let r = hub.vpn_tunnels().insert(...).doit().await
658//! let r = hub.vpn_tunnels().set_labels(...).doit().await
659//! let r = hub.zone_operations().get(...).doit().await
660//! let r = hub.zone_operations().wait(...).doit().await
661//! ```
662//!
663//! The `resource()` and `activity(...)` calls create [builders][builder-pattern]. The second one dealing with `Activities`
664//! supports various methods to configure the impending operation (not shown here). It is made such that all required arguments have to be
665//! specified right away (i.e. `(...)`), whereas all optional ones can be [build up][builder-pattern] as desired.
666//! The `doit()` method performs the actual communication with the server and returns the respective result.
667//!
668//! # Usage
669//!
670//! ## Setting up your Project
671//!
672//! To use this library, you would put the following lines into your `Cargo.toml` file:
673//!
674//! ```toml
675//! [dependencies]
676//! google-compute1 = "*"
677//! serde = "1"
678//! serde_json = "1"
679//! ```
680//!
681//! ## A complete example
682//!
683//! ```test_harness,no_run
684//! extern crate hyper;
685//! extern crate hyper_rustls;
686//! extern crate google_compute1 as compute1;
687//! use compute1::api::Disk;
688//! use compute1::{Result, Error};
689//! # async fn dox() {
690//! use compute1::{Compute, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
691//!
692//! // Get an ApplicationSecret instance by some means. It contains the `client_id` and
693//! // `client_secret`, among other things.
694//! let secret: yup_oauth2::ApplicationSecret = Default::default();
695//! // Instantiate the authenticator. It will choose a suitable authentication flow for you,
696//! // unless you replace  `None` with the desired Flow.
697//! // Provide your own `AuthenticatorDelegate` to adjust the way it operates and get feedback about
698//! // what's going on. You probably want to bring in your own `TokenStorage` to persist tokens and
699//! // retrieve them from storage.
700//! let auth = yup_oauth2::InstalledFlowAuthenticator::builder(
701//!     secret,
702//!     yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
703//! ).build().await.unwrap();
704//!
705//! let client = hyper_util::client::legacy::Client::builder(
706//!     hyper_util::rt::TokioExecutor::new()
707//! )
708//! .build(
709//!     hyper_rustls::HttpsConnectorBuilder::new()
710//!         .with_native_roots()
711//!         .unwrap()
712//!         .https_or_http()
713//!         .enable_http1()
714//!         .build()
715//! );
716//! let mut hub = Compute::new(client, auth);
717//! // As the method needs a request, you would usually fill it with the desired information
718//! // into the respective structure. Some of the parts shown here might not be applicable !
719//! // Values shown here are possibly random and not representative !
720//! let mut req = Disk::default();
721//!
722//! // You can configure optional parameters by calling the respective setters at will, and
723//! // execute the final call using `doit()`.
724//! // Values shown here are possibly random and not representative !
725//! let result = hub.disks().update(req, "project", "zone", "disk")
726//!              .update_mask(FieldMask::new::<&str>(&[]))
727//!              .request_id("amet.")
728//!              .add_paths("takimata")
729//!              .doit().await;
730//!
731//! match result {
732//!     Err(e) => match e {
733//!         // The Error enum provides details about what exactly happened.
734//!         // You can also just use its `Debug`, `Display` or `Error` traits
735//!          Error::HttpError(_)
736//!         |Error::Io(_)
737//!         |Error::MissingAPIKey
738//!         |Error::MissingToken(_)
739//!         |Error::Cancelled
740//!         |Error::UploadSizeLimitExceeded(_, _)
741//!         |Error::Failure(_)
742//!         |Error::BadRequest(_)
743//!         |Error::FieldClash(_)
744//!         |Error::JsonDecodeError(_, _) => println!("{}", e),
745//!     },
746//!     Ok(res) => println!("Success: {:?}", res),
747//! }
748//! # }
749//! ```
750//! ## Handling Errors
751//!
752//! All errors produced by the system are provided either as [Result](common::Result) enumeration as return value of
753//! the doit() methods, or handed as possibly intermediate results to either the
754//! [Hub Delegate](common::Delegate), or the [Authenticator Delegate](https://docs.rs/yup-oauth2/*/yup_oauth2/trait.AuthenticatorDelegate.html).
755//!
756//! When delegates handle errors or intermediate values, they may have a chance to instruct the system to retry. This
757//! makes the system potentially resilient to all kinds of errors.
758//!
759//! ## Uploads and Downloads
760//! If a method supports downloads, the response body, which is part of the [Result](common::Result), should be
761//! read by you to obtain the media.
762//! If such a method also supports a [Response Result](common::ResponseResult), it will return that by default.
763//! 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
764//! this call: `.param("alt", "media")`.
765//!
766//! Methods supporting uploads can do so using up to 2 different protocols:
767//! *simple* and *resumable*. The distinctiveness of each is represented by customized
768//! `doit(...)` methods, which are then named `upload(...)` and `upload_resumable(...)` respectively.
769//!
770//! ## Customization and Callbacks
771//!
772//! You may alter the way an `doit()` method is called by providing a [delegate](common::Delegate) to the
773//! [Method Builder](common::CallBuilder) before making the final `doit()` call.
774//! Respective methods will be called to provide progress information, as well as determine whether the system should
775//! retry on failure.
776//!
777//! The [delegate trait](common::Delegate) is default-implemented, allowing you to customize it with minimal effort.
778//!
779//! ## Optional Parts in Server-Requests
780//!
781//! All structures provided by this library are made to be [encodable](common::RequestValue) and
782//! [decodable](common::ResponseResult) via *json*. Optionals are used to indicate that partial requests are responses
783//! are valid.
784//! Most optionals are are considered [Parts](common::Part) which are identifiable by name, which will be sent to
785//! the server to indicate either the set parts of the request or the desired parts in the response.
786//!
787//! ## Builder Arguments
788//!
789//! Using [method builders](common::CallBuilder), you are able to prepare an action call by repeatedly calling it's methods.
790//! These will always take a single argument, for which the following statements are true.
791//!
792//! * [PODs][wiki-pod] are handed by copy
793//! * strings are passed as `&str`
794//! * [request values](common::RequestValue) are moved
795//!
796//! Arguments will always be copied or cloned into the builder, to make them independent of their original life times.
797//!
798//! [wiki-pod]: http://en.wikipedia.org/wiki/Plain_old_data_structure
799//! [builder-pattern]: http://en.wikipedia.org/wiki/Builder_pattern
800//! [google-go-api]: https://github.com/google/google-api-go-client
801//!
802//! ## Cargo Features
803//!
804//! * `utoipa` - Add support for [utoipa](https://crates.io/crates/utoipa) and derive `utoipa::ToSchema` on all
805//! the types. You'll have to import and register the required types in `#[openapi(schemas(...))]`, otherwise the
806//! generated `openapi` spec would be invalid.
807//!
808//!
809//!
810
811// Unused attributes happen thanks to defined, but unused structures We don't
812// warn about this, as depending on the API, some data structures or facilities
813// are never used. Instead of pre-determining this, we just disable the lint.
814// It's manually tuned to not have any unused imports in fully featured APIs.
815// Same with unused_mut.
816#![allow(unused_imports, unused_mut, dead_code)]
817
818// DO NOT EDIT !
819// This file was generated automatically from 'src/generator/templates/api/lib.rs.mako'
820// DO NOT EDIT !
821
822pub extern crate hyper;
823pub extern crate hyper_rustls;
824pub extern crate hyper_util;
825#[cfg(feature = "yup-oauth2")]
826pub extern crate yup_oauth2;
827
828pub extern crate google_apis_common as common;
829pub use common::{Delegate, Error, FieldMask, Result};
830
831pub mod api;
832pub use api::Compute;