Compute Engine API

Creates and runs virtual machines on Google Cloud Platform.

Service: compute.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery document:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://compute.googleapis.com

REST Resource: v1.acceleratorTypes

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/acceleratorTypes
Retrieves an aggregated list of accelerator types.
get GET /compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}
Returns the specified accelerator type.
list GET /compute/v1/projects/{project}/zones/{zone}/acceleratorTypes
Retrieves a list of accelerator types that are available to the specified project.

REST Resource: v1.addresses

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/addresses
Retrieves an aggregated list of addresses.
delete DELETE /compute/v1/projects/{project}/regions/{region}/addresses/{address}
Deletes the specified address resource.
get GET /compute/v1/projects/{project}/regions/{region}/addresses/{address}
Returns the specified address resource.
insert POST /compute/v1/projects/{project}/regions/{region}/addresses
Creates an address resource in the specified project by using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/addresses
Retrieves a list of addresses contained within the specified region.
move POST /compute/v1/projects/{project}/regions/{region}/addresses/{address}/move
Moves the specified address resource.
setLabels POST /compute/v1/projects/{project}/regions/{region}/addresses/{resource}/setLabels
Sets the labels on an Address.

REST Resource: v1.autoscalers

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/autoscalers
Retrieves an aggregated list of autoscalers.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}
Deletes the specified autoscaler.
get GET /compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}
Returns the specified autoscaler resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/autoscalers
Creates an autoscaler in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/autoscalers
Retrieves a list of autoscalers contained within the specified zone.
patch PATCH /compute/v1/projects/{project}/zones/{zone}/autoscalers
Updates an autoscaler in the specified project using the data included in the request.
update PUT /compute/v1/projects/{project}/zones/{zone}/autoscalers
Updates an autoscaler in the specified project using the data included in the request.

REST Resource: v1.backendBuckets

Methods
addSignedUrlKey POST /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey
Adds a key for validating requests with signed URLs for this backend bucket.
delete DELETE /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Deletes the specified BackendBucket resource.
deleteSignedUrlKey POST /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey
Deletes a key for validating requests with signed URLs for this backend bucket.
get GET /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Returns the specified BackendBucket resource.
getIamPolicy GET /compute/v1/projects/{project}/global/backendBuckets/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/backendBuckets
Creates a BackendBucket resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/backendBuckets
Retrieves the list of BackendBucket resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Updates the specified BackendBucket resource with the data included in the request.
setEdgeSecurityPolicy POST /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy
Sets the edge security policy for the specified backend bucket.
setIamPolicy POST /compute/v1/projects/{project}/global/backendBuckets/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/global/backendBuckets/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PUT /compute/v1/projects/{project}/global/backendBuckets/{backendBucket}
Updates the specified BackendBucket resource with the data included in the request.

REST Resource: v1.backendServices

Methods
addSignedUrlKey POST /compute/v1/projects/{project}/global/backendServices/{backendService}/addSignedUrlKey
Adds a key for validating requests with signed URLs for this backend service.
aggregatedList GET /compute/v1/projects/{project}/aggregated/backendServices
Retrieves the list of all BackendService resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/backendServices/{backendService}
Deletes the specified BackendService resource.
deleteSignedUrlKey POST /compute/v1/projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey
Deletes a key for validating requests with signed URLs for this backend service.
get GET /compute/v1/projects/{project}/global/backendServices/{backendService}
Returns the specified BackendService resource.
getHealth POST /compute/v1/projects/{project}/global/backendServices/{backendService}/getHealth
Gets the most recent health check results for this BackendService.
getIamPolicy GET /compute/v1/projects/{project}/global/backendServices/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/backendServices
Creates a BackendService resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/backendServices
Retrieves the list of BackendService resources available to the specified project.
listUsable GET /compute/v1/projects/{project}/global/backendServices/listUsable
Retrieves a list of all usable backend services in the specified project.
patch PATCH /compute/v1/projects/{project}/global/backendServices/{backendService}
Patches the specified BackendService resource with the data included in the request.
setEdgeSecurityPolicy POST /compute/v1/projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy
Sets the edge security policy for the specified backend service.
setIamPolicy POST /compute/v1/projects/{project}/global/backendServices/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setSecurityPolicy POST /compute/v1/projects/{project}/global/backendServices/{backendService}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified backend service.
testIamPermissions POST /compute/v1/projects/{project}/global/backendServices/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PUT /compute/v1/projects/{project}/global/backendServices/{backendService}
Updates the specified BackendService resource with the data included in the request.

REST Resource: v1.diskTypes

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/diskTypes
Retrieves an aggregated list of disk types.
get GET /compute/v1/projects/{project}/zones/{zone}/diskTypes/{diskType}
Returns the specified disk type.
list GET /compute/v1/projects/{project}/zones/{zone}/diskTypes
Retrieves a list of disk types available to the specified project.

REST Resource: v1.disks

Methods
addResourcePolicies POST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies
Adds existing resource policies to a disk.
aggregatedList GET /compute/v1/projects/{project}/aggregated/disks
Retrieves an aggregated list of persistent disks.
bulkInsert POST /compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert
Bulk create a set of disks.
createSnapshot POST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot
Creates a snapshot of a specified persistent disk.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/disks/{disk}
Deletes the specified persistent disk.
get GET /compute/v1/projects/{project}/zones/{zone}/disks/{disk}
Returns the specified persistent disk.
getIamPolicy GET /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/disks
Creates a persistent disk in the specified project using the data in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/disks
Retrieves a list of persistent disks contained within the specified zone.
removeResourcePolicies POST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies
Removes resource policies from a disk.
resize POST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize
Resizes the specified persistent disk.
setIamPolicy POST /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels
Sets the labels on a disk.
startAsyncReplication POST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication
Starts asynchronous replication.
stopAsyncReplication POST /compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication
Stops asynchronous replication.
stopGroupAsyncReplication POST /compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication
Stops asynchronous replication for a consistency group of disks.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PATCH /compute/v1/projects/{project}/zones/{zone}/disks/{disk}
Updates the specified disk with the data included in the request.

REST Resource: v1.externalVpnGateways

Methods
delete DELETE /compute/v1/projects/{project}/global/externalVpnGateways/{externalVpnGateway}
Deletes the specified externalVpnGateway.
get GET /compute/v1/projects/{project}/global/externalVpnGateways/{externalVpnGateway}
Returns the specified externalVpnGateway.
insert POST /compute/v1/projects/{project}/global/externalVpnGateways
Creates a ExternalVpnGateway in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/externalVpnGateways
Retrieves the list of ExternalVpnGateway available to the specified project.
setLabels POST /compute/v1/projects/{project}/global/externalVpnGateways/{resource}/setLabels
Sets the labels on an ExternalVpnGateway.
testIamPermissions POST /compute/v1/projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.firewallPolicies

Methods
addAssociation POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/addAssociation
Inserts an association for the specified firewall policy.
addRule POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/addRule
Inserts a rule into a firewall policy.
cloneRules POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/cloneRules
Copies rules to the specified firewall policy.
delete DELETE /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}
Deletes the specified policy.
get GET /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}
Returns the specified firewall policy.
getAssociation GET /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/getAssociation
Gets an association with the specified name.
getIamPolicy GET /compute/v1/locations/global/{resource=firewallPolicies/*}/getIamPolicy
Gets the access control policy for a resource.
getRule GET /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/getRule
Gets a rule of the specified priority.
insert POST /compute/v1/locations/global/firewallPolicies
Creates a new policy in the specified project using the data included in the request.
list GET /compute/v1/locations/global/firewallPolicies
Lists all the policies that have been configured for the specified folder or organization.
listAssociations GET /compute/v1/locations/global/firewallPolicies/listAssociations
Lists associations of a specified target, i.e., organization or folder.
move POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/move
Moves the specified firewall policy.
patch PATCH /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}
Patches the specified policy with the data included in the request.
patchRule POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/patchRule
Patches a rule of the specified priority.
removeAssociation POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/removeAssociation
Removes an association for the specified firewall policy.
removeRule POST /compute/v1/locations/global/{firewallPolicy=firewallPolicies/*}/removeRule
Deletes a rule of the specified priority.
setIamPolicy POST /compute/v1/locations/global/{resource=firewallPolicies/*}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/locations/global/{resource=firewallPolicies/*}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.firewalls

Methods
delete DELETE /compute/v1/projects/{project}/global/firewalls/{firewall}
Deletes the specified firewall.
get GET /compute/v1/projects/{project}/global/firewalls/{firewall}
Returns the specified firewall.
insert POST /compute/v1/projects/{project}/global/firewalls
Creates a firewall rule in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/firewalls
Retrieves the list of firewall rules available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/firewalls/{firewall}
Updates the specified firewall rule with the data included in the request.
update PUT /compute/v1/projects/{project}/global/firewalls/{firewall}
Updates the specified firewall rule with the data included in the request.

REST Resource: v1.forwardingRules

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/forwardingRules
Retrieves an aggregated list of forwarding rules.
delete DELETE /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
Deletes the specified ForwardingRule resource.
get GET /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
Returns the specified ForwardingRule resource.
insert POST /compute/v1/projects/{project}/regions/{region}/forwardingRules
Creates a ForwardingRule resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/forwardingRules
Retrieves a list of ForwardingRule resources available to the specified project and region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
Updates the specified forwarding rule with the data included in the request.
setLabels POST /compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels
Sets the labels on the specified resource.
setTarget POST /compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget
Changes target URL for forwarding rule.

REST Resource: v1.globalAddresses

Methods
delete DELETE /compute/v1/projects/{project}/global/addresses/{address}
Deletes the specified address resource.
get GET /compute/v1/projects/{project}/global/addresses/{address}
Returns the specified address resource.
insert POST /compute/v1/projects/{project}/global/addresses
Creates an address resource in the specified project by using the data included in the request.
list GET /compute/v1/projects/{project}/global/addresses
Retrieves a list of global addresses.
move POST /compute/v1/projects/{project}/global/addresses/{address}/move
Moves the specified address resource from one project to another project.
setLabels POST /compute/v1/projects/{project}/global/addresses/{resource}/setLabels
Sets the labels on a GlobalAddress.

REST Resource: v1.globalForwardingRules

Methods
delete DELETE /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}
Deletes the specified GlobalForwardingRule resource.
get GET /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}
Returns the specified GlobalForwardingRule resource.
insert POST /compute/v1/projects/{project}/global/forwardingRules
Creates a GlobalForwardingRule resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/forwardingRules
Retrieves a list of GlobalForwardingRule resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}
Updates the specified forwarding rule with the data included in the request.
setLabels POST /compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels
Sets the labels on the specified resource.
setTarget POST /compute/v1/projects/{project}/global/forwardingRules/{forwardingRule}/setTarget
Changes target URL for the GlobalForwardingRule resource.

REST Resource: v1.globalNetworkEndpointGroups

Methods
attachNetworkEndpoints POST /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
Attach a network endpoint to the specified network endpoint group.
delete DELETE /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}
Deletes the specified network endpoint group.Note that the NEG cannot be deleted if there are backend services referencing it.
detachNetworkEndpoints POST /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
Detach the network endpoint from the specified network endpoint group.
get GET /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}
Returns the specified network endpoint group.
insert POST /compute/v1/projects/{project}/global/networkEndpointGroups
Creates a network endpoint group in the specified project using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/global/networkEndpointGroups
Retrieves the list of network endpoint groups that are located in the specified project.
listNetworkEndpoints POST /compute/v1/projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
Lists the network endpoints in the specified network endpoint group.

REST Resource: v1.globalOperations

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/operations
Retrieves an aggregated list of all operations.
delete DELETE /compute/v1/projects/{project}/global/operations/{operation}
Deletes the specified Operations resource.
get GET /compute/v1/projects/{project}/global/operations/{operation}
Retrieves the specified Operations resource.
list GET /compute/v1/projects/{project}/global/operations
Retrieves a list of Operation resources contained within the specified project.
wait POST /compute/v1/projects/{project}/global/operations/{operation}/wait
Waits for the specified Operation resource to return as DONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource.

REST Resource: v1.globalOrganizationOperations

Methods
delete DELETE /compute/v1/locations/global/operations/{operation}
Deletes the specified Operations resource.
get GET /compute/v1/locations/global/operations/{operation}
Retrieves the specified Operations resource.
list GET /compute/v1/locations/global/operations
Retrieves a list of Operation resources contained within the specified organization.

REST Resource: v1.globalPublicDelegatedPrefixes

Methods
delete DELETE /compute/v1/projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
Deletes the specified global PublicDelegatedPrefix.
get GET /compute/v1/projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
Returns the specified global PublicDelegatedPrefix resource.
insert POST /compute/v1/projects/{project}/global/publicDelegatedPrefixes
Creates a global PublicDelegatedPrefix in the specified project using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/global/publicDelegatedPrefixes
Lists the global PublicDelegatedPrefixes for a project.
patch PATCH /compute/v1/projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
Patches the specified global PublicDelegatedPrefix resource with the data included in the request.

REST Resource: v1.healthChecks

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/healthChecks
Retrieves the list of all HealthCheck resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Deletes the specified HealthCheck resource.
get GET /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Returns the specified HealthCheck resource.
insert POST /compute/v1/projects/{project}/global/healthChecks
Creates a HealthCheck resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/healthChecks
Retrieves the list of HealthCheck resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Updates a HealthCheck resource in the specified project using the data included in the request.
update PUT /compute/v1/projects/{project}/global/healthChecks/{healthCheck}
Updates a HealthCheck resource in the specified project using the data included in the request.

REST Resource: v1.httpHealthChecks

Methods
delete DELETE /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Deletes the specified HttpHealthCheck resource.
get GET /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Returns the specified HttpHealthCheck resource.
insert POST /compute/v1/projects/{project}/global/httpHealthChecks
Creates a HttpHealthCheck resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/httpHealthChecks
Retrieves the list of HttpHealthCheck resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Updates a HttpHealthCheck resource in the specified project using the data included in the request.
update PUT /compute/v1/projects/{project}/global/httpHealthChecks/{httpHealthCheck}
Updates a HttpHealthCheck resource in the specified project using the data included in the request.

REST Resource: v1.httpsHealthChecks

Methods
delete DELETE /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Deletes the specified HttpsHealthCheck resource.
get GET /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Returns the specified HttpsHealthCheck resource.
insert POST /compute/v1/projects/{project}/global/httpsHealthChecks
Creates a HttpsHealthCheck resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/httpsHealthChecks
Retrieves the list of HttpsHealthCheck resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Updates a HttpsHealthCheck resource in the specified project using the data included in the request.
update PUT /compute/v1/projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
Updates a HttpsHealthCheck resource in the specified project using the data included in the request.

REST Resource: v1.imageFamilyViews

Methods
get GET /compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}
Returns the latest image that is part of an image family, is not deprecated and is rolled out in the specified zone.

REST Resource: v1.images

Methods
delete DELETE /compute/v1/projects/{project}/global/images/{image}
Deletes the specified image.
deprecate POST /compute/v1/projects/{project}/global/images/{image}/deprecate
Sets the deprecation status of an image.
get GET /compute/v1/projects/{project}/global/images/{image}
Returns the specified image.
getFromFamily GET /compute/v1/projects/{project}/global/images/family/{family}
Returns the latest image that is part of an image family and is not deprecated.
getIamPolicy GET /compute/v1/projects/{project}/global/images/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/images
Creates an image in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/images
Retrieves the list of custom images available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/images/{image}
Patches the specified image with the data included in the request.
setIamPolicy POST /compute/v1/projects/{project}/global/images/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/global/images/{resource}/setLabels
Sets the labels on an image.
testIamPermissions POST /compute/v1/projects/{project}/global/images/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.instanceGroupManagerResizeRequests

Methods
cancel POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests/{resizeRequest}/cancel
Cancels the specified resize request and removes it from the queue.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests/{resizeRequest}
Deletes the specified, inactive resize request.
get GET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests/{resizeRequest}
Returns all of the details about the specified resize request.
insert POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests
Creates a new resize request that starts provisioning VMs immediately or queues VM creation.
list GET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeRequests
Retrieves a list of resize requests that are contained in the managed instance group.

REST Resource: v1.instanceGroupManagers

Methods
abandonInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances
Flags the specified instances to be removed from the managed instance group.
aggregatedList GET /compute/v1/projects/{project}/aggregated/instanceGroupManagers
Retrieves the list of managed instance groups and groups them by zone.
applyUpdatesToInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances
Applies changes to selected instances on the managed instance group.
createInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/createInstances
Creates instances with per-instance configurations in this managed instance group.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
Deletes the specified managed instance group and all of the instances in that group.
deleteInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances
Flags the specified instances in the managed instance group for immediate deletion.
deletePerInstanceConfigs POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs
Deletes selected per-instance configurations for the managed instance group.
get GET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
Returns all of the details about the specified managed instance group.
insert POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers
Creates a managed instance group using the information that you specify in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers
Retrieves a list of managed instance groups that are contained within the specified project and zone.
listErrors GET /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listErrors
Lists all errors thrown by actions on instances for a given managed instance group.
listManagedInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances
Lists all of the instances in the managed instance group.
listPerInstanceConfigs POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs
Lists all of the per-instance configurations defined for the managed instance group.
patch PATCH /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
Updates a managed instance group using the information that you specify in the request.
patchPerInstanceConfigs POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs
Inserts or patches per-instance configurations for the managed instance group.
recreateInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances
Flags the specified VM instances in the managed instance group to be immediately recreated.
resize POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize
Resizes the managed instance group.
setInstanceTemplate POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate
Specifies the instance template to use when creating new instances in this group.
setTargetPools POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools
Modifies the target pools to which all instances in this managed instance group are assigned.
updatePerInstanceConfigs POST /compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs
Inserts or updates per-instance configurations for the managed instance group.

REST Resource: v1.instanceGroups

Methods
addInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances
Adds a list of instances to the specified instance group.
aggregatedList GET /compute/v1/projects/{project}/aggregated/instanceGroups
Retrieves the list of instance groups and sorts them by zone.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}
Deletes the specified instance group.
get GET /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}
Returns the specified zonal instance group.
insert POST /compute/v1/projects/{project}/zones/{zone}/instanceGroups
Creates an instance group in the specified project using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/instanceGroups
Retrieves the list of zonal instance group resources contained within the specified zone.
listInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances
Lists the instances in the specified instance group.
removeInstances POST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances
Removes one or more instances from the specified instance group, but does not delete those instances.
setNamedPorts POST /compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts
Sets the named ports for the specified instance group.

REST Resource: v1.instanceSettings

Methods
get GET /compute/v1/projects/{project}/zones/{zone}/instanceSettings
Get Instance settings.
patch PATCH /compute/v1/projects/{project}/zones/{zone}/instanceSettings
Patch Instance settings

REST Resource: v1.instanceTemplates

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/instanceTemplates
Retrieves the list of all InstanceTemplates resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}
Deletes the specified instance template.
get GET /compute/v1/projects/{project}/global/instanceTemplates/{instanceTemplate}
Returns the specified instance template.
getIamPolicy GET /compute/v1/projects/{project}/global/instanceTemplates/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/instanceTemplates
Creates an instance template in the specified project using the data that is included in the request.
list GET /compute/v1/projects/{project}/global/instanceTemplates
Retrieves a list of instance templates that are contained within the specified project.
setIamPolicy POST /compute/v1/projects/{project}/global/instanceTemplates/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.instances

Methods
addAccessConfig POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig
Adds an access config to an instance's network interface.
addResourcePolicies POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies
Adds existing resource policies to an instance.
aggregatedList GET /compute/v1/projects/{project}/aggregated/instances
Retrieves an aggregated list of all of the instances in your project across all regions and zones.
attachDisk POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk
Attaches an existing Disk resource to an instance.
bulkInsert POST /compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert
Creates multiple instances.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/instances/{instance}
Deletes the specified Instance resource.
deleteAccessConfig POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig
Deletes an access config from an instance's network interface.
detachDisk POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk
Detaches a disk from an instance.
get GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}
Returns the specified Instance resource.
getEffectiveFirewalls GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls
Returns effective firewalls applied to an interface of the instance.
getGuestAttributes GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes
Returns the specified guest attributes entry.
getIamPolicy GET /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy
Gets the access control policy for a resource.
getScreenshot GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot
Returns the screenshot from the specified instance.
getSerialPortOutput GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort
Returns the last 1 MB of serial port output from the specified instance.
getShieldedInstanceIdentity GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity
Returns the Shielded Instance Identity of an instance
insert POST /compute/v1/projects/{project}/zones/{zone}/instances
Creates an instance resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/instances
Retrieves the list of instances contained within the specified zone.
listReferrers GET /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers
Retrieves a list of resources that refer to the VM instance specified in the request.
performMaintenance POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance
Perform a manual maintenance on the instance.
removeResourcePolicies POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies
Removes resource policies from an instance.
reset POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset
Performs a reset on the instance.
resume POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume

Resumes an instance that was suspended using the instances().suspend method.

sendDiagnosticInterrupt POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt
Sends diagnostic interrupt to the instance.
setDeletionProtection POST /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection
Sets deletion protection on the instance.
setDiskAutoDelete POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete
Sets the auto-delete flag for a disk attached to an instance.
setIamPolicy POST /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels
Sets labels on an instance.
setMachineResources POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources
Changes the number and/or type of accelerator for a stopped instance to the values specified in the request.
setMachineType POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType
Changes the machine type for a stopped instance to the machine type specified in the request.
setMetadata POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata
Sets metadata for the specified instance to the data included in the request.
setMinCpuPlatform POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform
Changes the minimum CPU platform that this instance should use.
setName POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName
Sets name of an instance.
setScheduling POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling
Sets an instance's scheduling options.
setSecurityPolicy POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified instance.
setServiceAccount POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount
Sets the service account on the instance.
setShieldedInstanceIntegrityPolicy PATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy
Sets the Shielded Instance integrity policy for an instance.
setTags POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags
Sets network tags for the specified instance to the data included in the request.
simulateMaintenanceEvent POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent
Simulates a host maintenance event on a VM.
start POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start

Starts an instance that was stopped using the instances().stop method.

startWithEncryptionKey POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey

Starts an instance that was stopped using the instances().stop method.

stop POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop
Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time.
suspend POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend
This method suspends a running instance, saving its state to persistent storage, and allows you to resume the instance at a later time.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PUT /compute/v1/projects/{project}/zones/{zone}/instances/{instance}
Updates an instance only if the necessary resources are available.
updateAccessConfig POST /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig
Updates the specified access config from an instance's network interface with the data included in the request.
updateDisplayDevice PATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice
Updates the Display config for a VM instance.
updateNetworkInterface PATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface
Updates an instance's network interface.
updateShieldedInstanceConfig PATCH /compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig
Updates the Shielded Instance config for an instance.

REST Resource: v1.instantSnapshots

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/instantSnapshots
Retrieves an aggregated list of instantSnapshots.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}
Deletes the specified InstantSnapshot resource.
get GET /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instantSnapshot}
Returns the specified InstantSnapshot resource in the specified zone.
getIamPolicy GET /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots
Creates an instant snapshot in the specified zone.
list GET /compute/v1/projects/{project}/zones/{zone}/instantSnapshots
Retrieves the list of InstantSnapshot resources contained within the specified zone.
setIamPolicy POST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setLabels
Sets the labels on a instantSnapshot in the given zone.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.interconnectAttachments

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/interconnectAttachments
Retrieves an aggregated list of interconnect attachments.
delete DELETE /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
Deletes the specified interconnect attachment.
get GET /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
Returns the specified interconnect attachment.
insert POST /compute/v1/projects/{project}/regions/{region}/interconnectAttachments
Creates an InterconnectAttachment in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/interconnectAttachments
Retrieves the list of interconnect attachments contained within the specified region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
Updates the specified interconnect attachment with the data included in the request.
setLabels POST /compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels
Sets the labels on an InterconnectAttachment.

REST Resource: v1.interconnectLocations

Methods
get GET /compute/v1/projects/{project}/global/interconnectLocations/{interconnectLocation}
Returns the details for the specified interconnect location.
list GET /compute/v1/projects/{project}/global/interconnectLocations
Retrieves the list of interconnect locations available to the specified project.

REST Resource: v1.interconnectRemoteLocations

Methods
get GET /compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnectRemoteLocation}
Returns the details for the specified interconnect remote location.
list GET /compute/v1/projects/{project}/global/interconnectRemoteLocations
Retrieves the list of interconnect remote locations available to the specified project.

REST Resource: v1.interconnects

Methods
delete DELETE /compute/v1/projects/{project}/global/interconnects/{interconnect}
Deletes the specified Interconnect.
get GET /compute/v1/projects/{project}/global/interconnects/{interconnect}
Returns the specified Interconnect.
getDiagnostics GET /compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics
Returns the interconnectDiagnostics for the specified Interconnect.
getMacsecConfig GET /compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig
Returns the interconnectMacsecConfig for the specified Interconnect.
insert POST /compute/v1/projects/{project}/global/interconnects
Creates an Interconnect in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/interconnects
Retrieves the list of Interconnects available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/interconnects/{interconnect}
Updates the specified Interconnect with the data included in the request.
setLabels POST /compute/v1/projects/{project}/global/interconnects/{resource}/setLabels
Sets the labels on an Interconnect.

REST Resource: v1.licenseCodes

Methods
get GET /compute/v1/projects/{project}/global/licenseCodes/{licenseCode}
Return a specified license code.
testIamPermissions POST /compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.licenses

Methods
delete DELETE /compute/v1/projects/{project}/global/licenses/{license}
Deletes the specified license.
get GET /compute/v1/projects/{project}/global/licenses/{license}
Returns the specified License resource.
getIamPolicy GET /compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/licenses
Create a License resource in the specified project.
list GET /compute/v1/projects/{project}/global/licenses
Retrieves the list of licenses available in the specified project.
setIamPolicy POST /compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.machineImages

Methods
delete DELETE /compute/v1/projects/{project}/global/machineImages/{machineImage}
Deletes the specified machine image.
get GET /compute/v1/projects/{project}/global/machineImages/{machineImage}
Returns the specified machine image.
getIamPolicy GET /compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/machineImages
Creates a machine image in the specified project using the data that is included in the request.
list GET /compute/v1/projects/{project}/global/machineImages
Retrieves a list of machine images that are contained within the specified project.
setIamPolicy POST /compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.machineTypes

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/machineTypes
Retrieves an aggregated list of machine types.
get GET /compute/v1/projects/{project}/zones/{zone}/machineTypes/{machineType}
Returns the specified machine type.
list GET /compute/v1/projects/{project}/zones/{zone}/machineTypes
Retrieves a list of machine types available to the specified project.

REST Resource: v1.networkAttachments

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/networkAttachments
Retrieves the list of all NetworkAttachment resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
Deletes the specified NetworkAttachment in the given scope
get GET /compute/v1/projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
Returns the specified NetworkAttachment resource in the given scope.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/networkAttachments
Creates a NetworkAttachment in the specified project in the given scope using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/networkAttachments
Lists the NetworkAttachments for a project in the given scope.
patch PATCH /compute/v1/projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
Patches the specified NetworkAttachment resource with the data included in the request.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.networkEdgeSecurityServices

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/networkEdgeSecurityServices
Retrieves the list of all NetworkEdgeSecurityService resources available to the specified project.
delete DELETE /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
Deletes the specified service.
get GET /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
Gets a specified NetworkEdgeSecurityService.
insert POST /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices
Creates a new service in the specified project using the data included in the request.
patch PATCH /compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
Patches the specified policy with the data included in the request.

REST Resource: v1.networkEndpointGroups

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/networkEndpointGroups
Retrieves the list of network endpoint groups and sorts them by zone.
attachNetworkEndpoints POST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
Attach a list of network endpoints to the specified network endpoint group.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}
Deletes the specified network endpoint group.
detachNetworkEndpoints POST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
Detach a list of network endpoints from the specified network endpoint group.
get GET /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}
Returns the specified network endpoint group.
insert POST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups
Creates a network endpoint group in the specified project using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups
Retrieves the list of network endpoint groups that are located in the specified project and zone.
listNetworkEndpoints POST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
Lists the network endpoints in the specified network endpoint group.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.networkFirewallPolicies

Methods
addAssociation POST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/addAssociation
Inserts an association for the specified firewall policy.
addRule POST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/addRule
Inserts a rule into a firewall policy.
cloneRules POST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/cloneRules
Copies rules to the specified firewall policy.
delete DELETE /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}
Deletes the specified policy.
get GET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}
Returns the specified network firewall policy.
getAssociation GET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/getAssociation
Gets an association with the specified name.
getIamPolicy GET /compute/v1/projects/{project}/global/firewallPolicies/{resource}/getIamPolicy
Gets the access control policy for a resource.
getRule GET /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/getRule
Gets a rule of the specified priority.
insert POST /compute/v1/projects/{project}/global/firewallPolicies
Creates a new policy in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/firewallPolicies
Lists all the policies that have been configured for the specified project.
patch PATCH /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}
Patches the specified policy with the data included in the request.
patchRule POST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/patchRule
Patches a rule of the specified priority.
removeAssociation POST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/removeAssociation
Removes an association for the specified firewall policy.
removeRule POST /compute/v1/projects/{project}/global/firewallPolicies/{firewallPolicy}/removeRule
Deletes a rule of the specified priority.
setIamPolicy POST /compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.networks

Methods
addPeering POST /compute/v1/projects/{project}/global/networks/{network}/addPeering
Adds a peering to the specified network.
delete DELETE /compute/v1/projects/{project}/global/networks/{network}
Deletes the specified network.
get GET /compute/v1/projects/{project}/global/networks/{network}
Returns the specified network.
getEffectiveFirewalls GET /compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls
Returns the effective firewalls on a given network.
insert POST /compute/v1/projects/{project}/global/networks
Creates a network in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/networks
Retrieves the list of networks available to the specified project.
listPeeringRoutes GET /compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes
Lists the peering routes exchanged over peering connection.
patch PATCH /compute/v1/projects/{project}/global/networks/{network}
Patches the specified network with the data included in the request.
removePeering POST /compute/v1/projects/{project}/global/networks/{network}/removePeering
Removes a peering from the specified network.
switchToCustomMode POST /compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode
Switches the network mode from auto subnet mode to custom subnet mode.
updatePeering PATCH /compute/v1/projects/{project}/global/networks/{network}/updatePeering
Updates the specified network peering with the data included in the request.

REST Resource: v1.nodeGroups

Methods
addNodes POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/addNodes
Adds specified number of nodes to the node group.
aggregatedList GET /compute/v1/projects/{project}/aggregated/nodeGroups
Retrieves an aggregated list of node groups.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
Deletes the specified NodeGroup resource.
deleteNodes POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/deleteNodes
Deletes specified nodes from the node group.
get GET /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
Returns the specified NodeGroup.
getIamPolicy GET /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups
Creates a NodeGroup resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/nodeGroups
Retrieves a list of node groups available to the specified project.
listNodes POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/listNodes
Lists nodes in the node group.
patch PATCH /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
Updates the specified node group.
performMaintenance POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/performMaintenance
Perform maintenance on a subset of nodes in the node group.
setIamPolicy POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setNodeTemplate POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/setNodeTemplate
Updates the node template of the node group.
simulateMaintenanceEvent POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/simulateMaintenanceEvent
Simulates maintenance event on specified nodes from the node group.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.nodeTemplates

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/nodeTemplates
Retrieves an aggregated list of node templates.
delete DELETE /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}
Deletes the specified NodeTemplate resource.
get GET /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}
Returns the specified node template.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/nodeTemplates
Creates a NodeTemplate resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/nodeTemplates
Retrieves a list of node templates available to the specified project.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.nodeTypes

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/nodeTypes
Retrieves an aggregated list of node types.
get GET /compute/v1/projects/{project}/zones/{zone}/nodeTypes/{nodeType}
Returns the specified node type.
list GET /compute/v1/projects/{project}/zones/{zone}/nodeTypes
Retrieves a list of node types available to the specified project.

REST Resource: v1.packetMirrorings

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/packetMirrorings
Retrieves an aggregated list of packetMirrorings.
delete DELETE /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
Deletes the specified PacketMirroring resource.
get GET /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
Returns the specified PacketMirroring resource.
insert POST /compute/v1/projects/{project}/regions/{region}/packetMirrorings
Creates a PacketMirroring resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/packetMirrorings
Retrieves a list of PacketMirroring resources available to the specified project and region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
Patches the specified PacketMirroring resource with the data included in the request.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.projects

Methods
disableXpnHost POST /compute/v1/projects/{project}/disableXpnHost
Disable this project as a shared VPC host project.
disableXpnResource POST /compute/v1/projects/{project}/disableXpnResource
Disable a service resource (also known as service project) associated with this host project.
enableXpnHost POST /compute/v1/projects/{project}/enableXpnHost
Enable this project as a shared VPC host project.
enableXpnResource POST /compute/v1/projects/{project}/enableXpnResource
Enable service resource (a.k.a service project) for a host project, so that subnets in the host project can be used by instances in the service project.
get GET /compute/v1/projects/{project}
Returns the specified Project resource.
getXpnHost GET /compute/v1/projects/{project}/getXpnHost
Gets the shared VPC host project that this project links to.
getXpnResources GET /compute/v1/projects/{project}/getXpnResources
Gets service resources (a.k.a service project) associated with this host project.
listXpnHosts POST /compute/v1/projects/{project}/listXpnHosts
Lists all shared VPC host projects visible to the user in an organization.
moveDisk POST /compute/v1/projects/{project}/moveDisk
Moves a persistent disk from one zone to another.
moveInstance
(deprecated)
POST /compute/v1/projects/{project}/moveInstance
Moves an instance and its attached persistent disks from one zone to another.
setCloudArmorTier POST /compute/v1/projects/{project}/setCloudArmorTier
Sets the Cloud Armor tier of the project.
setCommonInstanceMetadata POST /compute/v1/projects/{project}/setCommonInstanceMetadata
Sets metadata common to all instances within the specified project using the data included in the request.
setDefaultNetworkTier POST /compute/v1/projects/{project}/setDefaultNetworkTier
Sets the default network tier of the project.
setUsageExportBucket POST /compute/v1/projects/{project}/setUsageExportBucket
Enables the usage export feature and sets the usage export bucket where reports are stored.

REST Resource: v1.publicAdvertisedPrefixes

Methods
announce POST /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/announce
Announces the specified PublicAdvertisedPrefix
delete DELETE /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
Deletes the specified PublicAdvertisedPrefix
get GET /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
Returns the specified PublicAdvertisedPrefix resource.
insert POST /compute/v1/projects/{project}/global/publicAdvertisedPrefixes
Creates a PublicAdvertisedPrefix in the specified project using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/global/publicAdvertisedPrefixes
Lists the PublicAdvertisedPrefixes for a project.
patch PATCH /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
Patches the specified Router resource with the data included in the request.
withdraw POST /compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}/withdraw
Withdraws the specified PublicAdvertisedPrefix

REST Resource: v1.publicDelegatedPrefixes

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes
Lists all PublicDelegatedPrefix resources owned by the specific project across all scopes.
announce POST /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}/announce
Announces the specified PublicDelegatedPrefix in the given region.
delete DELETE /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
Deletes the specified PublicDelegatedPrefix in the given region.
get GET /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
Returns the specified PublicDelegatedPrefix resource in the given region.
insert POST /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes
Creates a PublicDelegatedPrefix in the specified project in the given region using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes
Lists the PublicDelegatedPrefixes for a project in the given region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
Patches the specified PublicDelegatedPrefix resource with the data included in the request.
withdraw POST /compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}/withdraw
Withdraws the specified PublicDelegatedPrefix in the given region.

REST Resource: v1.regionAutoscalers

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}
Deletes the specified autoscaler.
get GET /compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}
Returns the specified autoscaler.
insert POST /compute/v1/projects/{project}/regions/{region}/autoscalers
Creates an autoscaler in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/autoscalers
Retrieves a list of autoscalers contained within the specified region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/autoscalers
Updates an autoscaler in the specified project using the data included in the request.
update PUT /compute/v1/projects/{project}/regions/{region}/autoscalers
Updates an autoscaler in the specified project using the data included in the request.

REST Resource: v1.regionBackendServices

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Deletes the specified regional BackendService resource.
get GET /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Returns the specified regional BackendService resource.
getHealth POST /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}/getHealth
Gets the most recent health check results for this regional BackendService.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/backendServices
Creates a regional BackendService resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/backendServices
Retrieves the list of regional BackendService resources available to the specified project in the given region.
listUsable GET /compute/v1/projects/{project}/regions/{region}/backendServices/listUsable
Retrieves a list of all usable backend services in the specified project in the given region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Updates the specified regional BackendService resource with the data included in the request.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setSecurityPolicy POST /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified backend service.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PUT /compute/v1/projects/{project}/regions/{region}/backendServices/{backendService}
Updates the specified regional BackendService resource with the data included in the request.

REST Resource: v1.regionCommitments

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/commitments
Retrieves an aggregated list of commitments by region.
get GET /compute/v1/projects/{project}/regions/{region}/commitments/{commitment}
Returns the specified commitment resource.
insert POST /compute/v1/projects/{project}/regions/{region}/commitments
Creates a commitment in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/commitments
Retrieves a list of commitments contained within the specified region.
update PATCH /compute/v1/projects/{project}/regions/{region}/commitments/{commitment}
Updates the specified commitment with the data included in the request.

REST Resource: v1.regionDiskTypes

Methods
get GET /compute/v1/projects/{project}/regions/{region}/diskTypes/{diskType}
Returns the specified regional disk type.
list GET /compute/v1/projects/{project}/regions/{region}/diskTypes
Retrieves a list of regional disk types available to the specified project.

REST Resource: v1.regionDisks

Methods
addResourcePolicies POST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies
Adds existing resource policies to a regional disk.
bulkInsert POST /compute/v1/projects/{project}/regions/{region}/disks/bulkInsert
Bulk create a set of disks.
createSnapshot POST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot
Creates a snapshot of a specified persistent disk.
delete DELETE /compute/v1/projects/{project}/regions/{region}/disks/{disk}
Deletes the specified regional persistent disk.
get GET /compute/v1/projects/{project}/regions/{region}/disks/{disk}
Returns a specified regional persistent disk.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/disks
Creates a persistent regional disk in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/disks
Retrieves the list of persistent disks contained within the specified region.
removeResourcePolicies POST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies
Removes resource policies from a regional disk.
resize POST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize
Resizes the specified regional persistent disk.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels
Sets the labels on the target regional disk.
startAsyncReplication POST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication
Starts asynchronous replication.
stopAsyncReplication POST /compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication
Stops asynchronous replication.
stopGroupAsyncReplication POST /compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication
Stops asynchronous replication for a consistency group of disks.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PATCH /compute/v1/projects/{project}/regions/{region}/disks/{disk}
Update the specified disk with the data included in the request.

REST Resource: v1.regionHealthCheckServices

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
Deletes the specified regional HealthCheckService.
get GET /compute/v1/projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
Returns the specified regional HealthCheckService resource.
insert POST /compute/v1/projects/{project}/regions/{region}/healthCheckServices
Creates a regional HealthCheckService resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/healthCheckServices
Lists all the HealthCheckService resources that have been configured for the specified project in the given region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
Updates the specified regional HealthCheckService resource with the data included in the request.

REST Resource: v1.regionHealthChecks

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Deletes the specified HealthCheck resource.
get GET /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Returns the specified HealthCheck resource.
insert POST /compute/v1/projects/{project}/regions/{region}/healthChecks
Creates a HealthCheck resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/healthChecks
Retrieves the list of HealthCheck resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Updates a HealthCheck resource in the specified project using the data included in the request.
update PUT /compute/v1/projects/{project}/regions/{region}/healthChecks/{healthCheck}
Updates a HealthCheck resource in the specified project using the data included in the request.

REST Resource: v1.regionInstanceGroupManagers

Methods
abandonInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances
Flags the specified instances to be immediately removed from the managed instance group.
applyUpdatesToInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances
Apply updates to selected instances the managed instance group.
createInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances
Creates instances with per-instance configurations in this regional managed instance group.
delete DELETE /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
Deletes the specified managed instance group and all of the instances in that group.
deleteInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances
Flags the specified instances in the managed instance group to be immediately deleted.
deletePerInstanceConfigs POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs
Deletes selected per-instance configurations for the managed instance group.
get GET /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
Returns all of the details about the specified managed instance group.
insert POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers
Creates a managed instance group using the information that you specify in the request.
list GET /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers
Retrieves the list of managed instance groups that are contained within the specified region.
listErrors GET /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listErrors
Lists all errors thrown by actions on instances for a given regional managed instance group.
listManagedInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances
Lists the instances in the managed instance group and instances that are scheduled to be created.
listPerInstanceConfigs POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs
Lists all of the per-instance configurations defined for the managed instance group.
patch PATCH /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
Updates a managed instance group using the information that you specify in the request.
patchPerInstanceConfigs POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs
Inserts or patches per-instance configurations for the managed instance group.
recreateInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances
Flags the specified VM instances in the managed instance group to be immediately recreated.
resize POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize
Changes the intended size of the managed instance group.
setInstanceTemplate POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate
Sets the instance template to use when creating new instances or recreating instances in this group.
setTargetPools POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools
Modifies the target pools to which all new instances in this group are assigned.
updatePerInstanceConfigs POST /compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs
Inserts or updates per-instance configurations for the managed instance group.

REST Resource: v1.regionInstanceGroups

Methods
get GET /compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}
Returns the specified instance group resource.
list GET /compute/v1/projects/{project}/regions/{region}/instanceGroups
Retrieves the list of instance group resources contained within the specified region.
listInstances POST /compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances
Lists the instances in the specified instance group and displays information about the named ports.
setNamedPorts POST /compute/v1/projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts
Sets the named ports for the specified regional instance group.

REST Resource: v1.regionInstanceTemplates

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instanceTemplate}
Deletes the specified instance template.
get GET /compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instanceTemplate}
Returns the specified instance template.
insert POST /compute/v1/projects/{project}/regions/{region}/instanceTemplates
Creates an instance template in the specified project and region using the global instance template whose URL is included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/instanceTemplates
Retrieves a list of instance templates that are contained within the specified project and region.

REST Resource: v1.regionInstances

Methods
bulkInsert POST /compute/v1/projects/{project}/regions/{region}/instances/bulkInsert
Creates multiple instances in a given region.

REST Resource: v1.regionInstantSnapshots

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}
Deletes the specified InstantSnapshot resource.
get GET /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instantSnapshot}
Returns the specified InstantSnapshot resource in the specified region.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/instantSnapshots
Creates an instant snapshot in the specified region.
list GET /compute/v1/projects/{project}/regions/{region}/instantSnapshots
Retrieves the list of InstantSnapshot resources contained within the specified region.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels
Sets the labels on a instantSnapshot in the given region.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.regionNetworkEndpointGroups

Methods
attachNetworkEndpoints POST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
Attach a list of network endpoints to the specified network endpoint group.
delete DELETE /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}
Deletes the specified network endpoint group.
detachNetworkEndpoints POST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
Detach the network endpoint from the specified network endpoint group.
get GET /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}
Returns the specified network endpoint group.
insert POST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups
Creates a network endpoint group in the specified project using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups
Retrieves the list of regional network endpoint groups available to the specified project in the given region.
listNetworkEndpoints POST /compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
Lists the network endpoints in the specified network endpoint group.

REST Resource: v1.regionNetworkFirewallPolicies

Methods
addAssociation POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addAssociation
Inserts an association for the specified network firewall policy.
addRule POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addRule
Inserts a rule into a network firewall policy.
cloneRules POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/cloneRules
Copies rules to the specified network firewall policy.
delete DELETE /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
Deletes the specified network firewall policy.
get GET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
Returns the specified network firewall policy.
getAssociation GET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getAssociation
Gets an association with the specified name.
getEffectiveFirewalls GET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls
Returns the effective firewalls on a given network.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy
Gets the access control policy for a resource.
getRule GET /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getRule
Gets a rule of the specified priority.
insert POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies
Creates a new network firewall policy in the specified project and region.
list GET /compute/v1/projects/{project}/regions/{region}/firewallPolicies
Lists all the network firewall policies that have been configured for the specified project in the given region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
Patches the specified network firewall policy.
patchRule POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/patchRule
Patches a rule of the specified priority.
removeAssociation POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeAssociation
Removes an association for the specified network firewall policy.
removeRule POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeRule
Deletes a rule of the specified priority.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.regionNotificationEndpoints

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}
Deletes the specified NotificationEndpoint in the given region
get GET /compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}
Returns the specified NotificationEndpoint resource in the given region.
insert POST /compute/v1/projects/{project}/regions/{region}/notificationEndpoints
Create a NotificationEndpoint in the specified project in the given region using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/notificationEndpoints
Lists the NotificationEndpoints for a project in the given region.

REST Resource: v1.regionOperations

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/operations/{operation}
Deletes the specified region-specific Operations resource.
get GET /compute/v1/projects/{project}/regions/{region}/operations/{operation}
Retrieves the specified region-specific Operations resource.
list GET /compute/v1/projects/{project}/regions/{region}/operations
Retrieves a list of Operation resources contained within the specified region.
wait POST /compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait
Waits for the specified Operation resource to return as DONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource.

REST Resource: v1.regionSecurityPolicies

Methods
addRule POST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/addRule
Inserts a rule into a security policy.
delete DELETE /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
Deletes the specified policy.
get GET /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
List all of the ordered rules present in a single specified policy.
getRule GET /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/getRule
Gets a rule at the specified priority.
insert POST /compute/v1/projects/{project}/regions/{region}/securityPolicies
Creates a new policy in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/securityPolicies
List all the policies that have been configured for the specified project and region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
Patches the specified policy with the data included in the request.
patchRule POST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/patchRule
Patches a rule at the specified priority.
removeRule POST /compute/v1/projects/{project}/regions/{region}/securityPolicies/{securityPolicy}/removeRule
Deletes a rule at the specified priority.

REST Resource: v1.regionSslCertificates

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/sslCertificates/{sslCertificate}
Deletes the specified SslCertificate resource in the region.
get GET /compute/v1/projects/{project}/regions/{region}/sslCertificates/{sslCertificate}
Returns the specified SslCertificate resource in the specified region.
insert POST /compute/v1/projects/{project}/regions/{region}/sslCertificates
Creates a SslCertificate resource in the specified project and region using the data included in the request
list GET /compute/v1/projects/{project}/regions/{region}/sslCertificates
Retrieves the list of SslCertificate resources available to the specified project in the specified region.

REST Resource: v1.regionSslPolicies

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
Deletes the specified SSL policy.
get GET /compute/v1/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
Lists all of the ordered rules present in a single specified policy.
insert POST /compute/v1/projects/{project}/regions/{region}/sslPolicies
Creates a new policy in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/sslPolicies
Lists all the SSL policies that have been configured for the specified project and region.
listAvailableFeatures GET /compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures
Lists all features that can be specified in the SSL policy when using custom profile.
patch PATCH /compute/v1/projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
Patches the specified SSL policy with the data included in the request.

REST Resource: v1.regionTargetHttpProxies

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}
Deletes the specified TargetHttpProxy resource.
get GET /compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}
Returns the specified TargetHttpProxy resource in the specified region.
insert POST /compute/v1/projects/{project}/regions/{region}/targetHttpProxies
Creates a TargetHttpProxy resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/targetHttpProxies
Retrieves the list of TargetHttpProxy resources available to the specified project in the specified region.
setUrlMap POST /compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}/setUrlMap
Changes the URL map for TargetHttpProxy.

REST Resource: v1.regionTargetHttpsProxies

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
Deletes the specified TargetHttpsProxy resource.
get GET /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
Returns the specified TargetHttpsProxy resource in the specified region.
insert POST /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies
Creates a TargetHttpsProxy resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies
Retrieves the list of TargetHttpsProxy resources available to the specified project in the specified region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
Patches the specified regional TargetHttpsProxy resource with the data included in the request.
setSslCertificates POST /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates
Replaces SslCertificates for TargetHttpsProxy.
setUrlMap POST /compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap
Changes the URL map for TargetHttpsProxy.

REST Resource: v1.regionTargetTcpProxies

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{targetTcpProxy}
Deletes the specified TargetTcpProxy resource.
get GET /compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{targetTcpProxy}
Returns the specified TargetTcpProxy resource.
insert POST /compute/v1/projects/{project}/regions/{region}/targetTcpProxies
Creates a TargetTcpProxy resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/targetTcpProxies
Retrieves a list of TargetTcpProxy resources available to the specified project in a given region.

REST Resource: v1.regionUrlMaps

Methods
delete DELETE /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Deletes the specified UrlMap resource.
get GET /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Returns the specified UrlMap resource.
insert POST /compute/v1/projects/{project}/regions/{region}/urlMaps
Creates a UrlMap resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/urlMaps
Retrieves the list of UrlMap resources available to the specified project in the specified region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Patches the specified UrlMap resource with the data included in the request.
update PUT /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}
Updates the specified UrlMap resource with the data included in the request.
validate POST /compute/v1/projects/{project}/regions/{region}/urlMaps/{urlMap}/validate
Runs static validation for the UrlMap.

REST Resource: v1.regionZones

Methods
list GET /compute/v1/projects/{project}/regions/{region}/zones
Retrieves the list of Zone resources under the specific region available to the specified project.

REST Resource: v1.regions

Methods
get GET /compute/v1/projects/{project}/regions/{region}
Returns the specified Region resource.
list GET /compute/v1/projects/{project}/regions
Retrieves the list of region resources available to the specified project.

REST Resource: v1.reservations

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/reservations
Retrieves an aggregated list of reservations.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}
Deletes the specified reservation.
get GET /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}
Retrieves information about the specified reservation.
getIamPolicy GET /compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/reservations
Creates a new reservation.
list GET /compute/v1/projects/{project}/zones/{zone}/reservations
A list of all the reservations that have been configured for the specified project in specified zone.
resize POST /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/resize
Resizes the reservation (applicable to standalone reservations only).
setIamPolicy POST /compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PATCH /compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}
Update share settings of the reservation.

REST Resource: v1.resourcePolicies

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/resourcePolicies
Retrieves an aggregated list of resource policies.
delete DELETE /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
Deletes the specified resource policy.
get GET /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
Retrieves all information of the specified resource policy.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/resourcePolicies
Creates a new resource policy.
list GET /compute/v1/projects/{project}/regions/{region}/resourcePolicies
A list all the resource policies that have been configured for the specified project in specified region.
patch PATCH /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
Modify the specified resource policy.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.routers

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/routers
Retrieves an aggregated list of routers.
delete DELETE /compute/v1/projects/{project}/regions/{region}/routers/{router}
Deletes the specified Router resource.
get GET /compute/v1/projects/{project}/regions/{region}/routers/{router}
Returns the specified Router resource.
getNatIpInfo GET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo
Retrieves runtime NAT IP information.
getNatMappingInfo GET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo
Retrieves runtime Nat mapping information of VM endpoints.
getRouterStatus GET /compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus
Retrieves runtime information of the specified router.
insert POST /compute/v1/projects/{project}/regions/{region}/routers
Creates a Router resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/routers
Retrieves a list of Router resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/regions/{region}/routers/{router}
Patches the specified Router resource with the data included in the request.
preview POST /compute/v1/projects/{project}/regions/{region}/routers/{router}/preview
Preview fields auto-generated during router create and update operations.
update PUT /compute/v1/projects/{project}/regions/{region}/routers/{router}
Updates the specified Router resource with the data included in the request.

REST Resource: v1.routes

Methods
delete DELETE /compute/v1/projects/{project}/global/routes/{route}
Deletes the specified Route resource.
get GET /compute/v1/projects/{project}/global/routes/{route}
Returns the specified Route resource.
insert POST /compute/v1/projects/{project}/global/routes
Creates a Route resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/routes
Retrieves the list of Route resources available to the specified project.

REST Resource: v1.securityPolicies

Methods
addRule POST /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/addRule
Inserts a rule into a security policy.
aggregatedList GET /compute/v1/projects/{project}/aggregated/securityPolicies
Retrieves the list of all SecurityPolicy resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}
Deletes the specified policy.
get GET /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}
List all of the ordered rules present in a single specified policy.
getRule GET /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/getRule
Gets a rule at the specified priority.
insert POST /compute/v1/projects/{project}/global/securityPolicies
Creates a new policy in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/securityPolicies
List all the policies that have been configured for the specified project.
listPreconfiguredExpressionSets GET /compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets
Gets the current list of preconfigured Web Application Firewall (WAF) expressions.
patch PATCH /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}
Patches the specified policy with the data included in the request.
patchRule POST /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/patchRule
Patches a rule at the specified priority.
removeRule POST /compute/v1/projects/{project}/global/securityPolicies/{securityPolicy}/removeRule
Deletes a rule at the specified priority.
setLabels POST /compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels
Sets the labels on a security policy.

REST Resource: v1.serviceAttachments

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/serviceAttachments
Retrieves the list of all ServiceAttachment resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
Deletes the specified ServiceAttachment in the given scope
get GET /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
Returns the specified ServiceAttachment resource in the given scope.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/serviceAttachments
Creates a ServiceAttachment in the specified project in the given scope using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/serviceAttachments
Lists the ServiceAttachments for a project in the given scope.
patch PATCH /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
Patches the specified ServiceAttachment resource with the data included in the request.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.snapshotSettings

Methods
get GET /compute/v1/projects/{project}/global/snapshotSettings
Get snapshot settings.
patch PATCH /compute/v1/projects/{project}/global/snapshotSettings
Patch snapshot settings.

REST Resource: v1.snapshots

Methods
delete DELETE /compute/v1/projects/{project}/global/snapshots/{snapshot}
Deletes the specified Snapshot resource.
get GET /compute/v1/projects/{project}/global/snapshots/{snapshot}
Returns the specified Snapshot resource.
getIamPolicy GET /compute/v1/projects/{project}/global/snapshots/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/global/snapshots
Creates a snapshot in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/snapshots
Retrieves the list of Snapshot resources contained within the specified project.
setIamPolicy POST /compute/v1/projects/{project}/global/snapshots/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setLabels POST /compute/v1/projects/{project}/global/snapshots/{resource}/setLabels
Sets the labels on a snapshot.
testIamPermissions POST /compute/v1/projects/{project}/global/snapshots/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.sslCertificates

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/sslCertificates
Retrieves the list of all SslCertificate resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}
Deletes the specified SslCertificate resource.
get GET /compute/v1/projects/{project}/global/sslCertificates/{sslCertificate}
Returns the specified SslCertificate resource.
insert POST /compute/v1/projects/{project}/global/sslCertificates
Creates a SslCertificate resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/sslCertificates
Retrieves the list of SslCertificate resources available to the specified project.

REST Resource: v1.sslPolicies

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/sslPolicies
Retrieves the list of all SslPolicy resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}
Deletes the specified SSL policy.
get GET /compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}
Lists all of the ordered rules present in a single specified policy.
insert POST /compute/v1/projects/{project}/global/sslPolicies
Returns the specified SSL policy resource.
list GET /compute/v1/projects/{project}/global/sslPolicies
Lists all the SSL policies that have been configured for the specified project.
listAvailableFeatures GET /compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures
Lists all features that can be specified in the SSL policy when using custom profile.
patch PATCH /compute/v1/projects/{project}/global/sslPolicies/{sslPolicy}
Patches the specified SSL policy with the data included in the request.

REST Resource: v1.storagePoolTypes

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/storagePoolTypes
Retrieves an aggregated list of storage pool types.
get GET /compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storagePoolType}
Returns the specified storage pool type.
list GET /compute/v1/projects/{project}/zones/{zone}/storagePoolTypes
Retrieves a list of storage pool types available to the specified project.

REST Resource: v1.storagePools

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/storagePools
Retrieves an aggregated list of storage pools.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}
Deletes the specified storage pool.
get GET /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}
Returns a specified storage pool.
getIamPolicy GET /compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/storagePools
Creates a storage pool in the specified project using the data in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/storagePools
Retrieves a list of storage pools contained within the specified zone.
listDisks GET /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}/listDisks
Lists the disks in a specified storage pool.
setIamPolicy POST /compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.
update PATCH /compute/v1/projects/{project}/zones/{zone}/storagePools/{storagePool}
Updates the specified storagePool with the data included in the request.

REST Resource: v1.subnetworks

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/subnetworks
Retrieves an aggregated list of subnetworks.
delete DELETE /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}
Deletes the specified subnetwork.
expandIpCidrRange POST /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange
Expands the IP CIDR range of the subnetwork to a specified value.
get GET /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}
Returns the specified subnetwork.
getIamPolicy GET /compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy
Gets the access control policy for a resource.
insert POST /compute/v1/projects/{project}/regions/{region}/subnetworks
Creates a subnetwork in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/subnetworks
Retrieves a list of subnetworks available to the specified project.
listUsable GET /compute/v1/projects/{project}/aggregated/subnetworks/listUsable
Retrieves an aggregated list of all usable subnetworks in the project.
patch PATCH /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}
Patches the specified subnetwork with the data included in the request.
setIamPolicy POST /compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy
Sets the access control policy on the specified resource.
setPrivateIpGoogleAccess POST /compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess
Set whether VMs in this subnet can access Google services without assigning external IP addresses through Private Google Access.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.targetGrpcProxies

Methods
delete DELETE /compute/v1/projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
Deletes the specified TargetGrpcProxy in the given scope
get GET /compute/v1/projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
Returns the specified TargetGrpcProxy resource in the given scope.
insert POST /compute/v1/projects/{project}/global/targetGrpcProxies
Creates a TargetGrpcProxy in the specified project in the given scope using the parameters that are included in the request.
list GET /compute/v1/projects/{project}/global/targetGrpcProxies
Lists the TargetGrpcProxies for a project in the given scope.
patch PATCH /compute/v1/projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
Patches the specified TargetGrpcProxy resource with the data included in the request.

REST Resource: v1.targetHttpProxies

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/targetHttpProxies
Retrieves the list of all TargetHttpProxy resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}
Deletes the specified TargetHttpProxy resource.
get GET /compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}
Returns the specified TargetHttpProxy resource.
insert POST /compute/v1/projects/{project}/global/targetHttpProxies
Creates a TargetHttpProxy resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/targetHttpProxies
Retrieves the list of TargetHttpProxy resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/targetHttpProxies/{targetHttpProxy}
Patches the specified TargetHttpProxy resource with the data included in the request.
setUrlMap POST /compute/v1/projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap
Changes the URL map for TargetHttpProxy.

REST Resource: v1.targetHttpsProxies

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/targetHttpsProxies
Retrieves the list of all TargetHttpsProxy resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
Deletes the specified TargetHttpsProxy resource.
get GET /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
Returns the specified TargetHttpsProxy resource.
insert POST /compute/v1/projects/{project}/global/targetHttpsProxies
Creates a TargetHttpsProxy resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/targetHttpsProxies
Retrieves the list of TargetHttpsProxy resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
Patches the specified TargetHttpsProxy resource with the data included in the request.
setCertificateMap POST /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setCertificateMap
Changes the Certificate Map for TargetHttpsProxy.
setQuicOverride POST /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride
Sets the QUIC override policy for TargetHttpsProxy.
setSslCertificates POST /compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates
Replaces SslCertificates for TargetHttpsProxy.
setSslPolicy POST /compute/v1/projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy
Sets the SSL policy for TargetHttpsProxy.
setUrlMap POST /compute/v1/projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap
Changes the URL map for TargetHttpsProxy.

REST Resource: v1.targetInstances

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/targetInstances
Retrieves an aggregated list of target instances.
delete DELETE /compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}
Deletes the specified TargetInstance resource.
get GET /compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}
Returns the specified TargetInstance resource.
insert POST /compute/v1/projects/{project}/zones/{zone}/targetInstances
Creates a TargetInstance resource in the specified project and zone using the data included in the request.
list GET /compute/v1/projects/{project}/zones/{zone}/targetInstances
Retrieves a list of TargetInstance resources available to the specified project and zone.
setSecurityPolicy POST /compute/v1/projects/{project}/zones/{zone}/targetInstances/{targetInstance}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified target instance.

REST Resource: v1.targetPools

Methods
addHealthCheck POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck
Adds health check URLs to a target pool.
addInstance POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance
Adds an instance to a target pool.
aggregatedList GET /compute/v1/projects/{project}/aggregated/targetPools
Retrieves an aggregated list of target pools.
delete DELETE /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}
Deletes the specified target pool.
get GET /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}
Returns the specified target pool.
getHealth POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth
Gets the most recent health check results for each IP for the instance that is referenced by the given target pool.
insert POST /compute/v1/projects/{project}/regions/{region}/targetPools
Creates a target pool in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/targetPools
Retrieves a list of target pools available to the specified project and region.
removeHealthCheck POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck
Removes health check URL from a target pool.
removeInstance POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance
Removes instance URL from a target pool.
setBackup POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup
Changes a backup target pool's configurations.
setSecurityPolicy POST /compute/v1/projects/{project}/regions/{region}/targetPools/{targetPool}/setSecurityPolicy
Sets the Google Cloud Armor security policy for the specified target pool.

REST Resource: v1.targetSslProxies

Methods
delete DELETE /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}
Deletes the specified TargetSslProxy resource.
get GET /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}
Returns the specified TargetSslProxy resource.
insert POST /compute/v1/projects/{project}/global/targetSslProxies
Creates a TargetSslProxy resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/targetSslProxies
Retrieves the list of TargetSslProxy resources available to the specified project.
setBackendService POST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService
Changes the BackendService for TargetSslProxy.
setCertificateMap POST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setCertificateMap
Changes the Certificate Map for TargetSslProxy.
setProxyHeader POST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader
Changes the ProxyHeaderType for TargetSslProxy.
setSslCertificates POST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates
Changes SslCertificates for TargetSslProxy.
setSslPolicy POST /compute/v1/projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy
Sets the SSL policy for TargetSslProxy.

REST Resource: v1.targetTcpProxies

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/targetTcpProxies
Retrieves the list of all TargetTcpProxy resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}
Deletes the specified TargetTcpProxy resource.
get GET /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}
Returns the specified TargetTcpProxy resource.
insert POST /compute/v1/projects/{project}/global/targetTcpProxies
Creates a TargetTcpProxy resource in the specified project using the data included in the request.
list GET /compute/v1/projects/{project}/global/targetTcpProxies
Retrieves the list of TargetTcpProxy resources available to the specified project.
setBackendService POST /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService
Changes the BackendService for TargetTcpProxy.
setProxyHeader POST /compute/v1/projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader
Changes the ProxyHeaderType for TargetTcpProxy.

REST Resource: v1.targetVpnGateways

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/targetVpnGateways
Retrieves an aggregated list of target VPN gateways.
delete DELETE /compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}
Deletes the specified target VPN gateway.
get GET /compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}
Returns the specified target VPN gateway.
insert POST /compute/v1/projects/{project}/regions/{region}/targetVpnGateways
Creates a target VPN gateway in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/targetVpnGateways
Retrieves a list of target VPN gateways available to the specified project and region.
setLabels POST /compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels
Sets the labels on a TargetVpnGateway.

REST Resource: v1.urlMaps

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/urlMaps
Retrieves the list of all UrlMap resources, regional and global, available to the specified project.
delete DELETE /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Deletes the specified UrlMap resource.
get GET /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Returns the specified UrlMap resource.
insert POST /compute/v1/projects/{project}/global/urlMaps
Creates a UrlMap resource in the specified project using the data included in the request.
invalidateCache POST /compute/v1/projects/{project}/global/urlMaps/{urlMap}/invalidateCache
Initiates a cache invalidation operation, invalidating the specified path, scoped to the specified UrlMap.
list GET /compute/v1/projects/{project}/global/urlMaps
Retrieves the list of UrlMap resources available to the specified project.
patch PATCH /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Patches the specified UrlMap resource with the data included in the request.
update PUT /compute/v1/projects/{project}/global/urlMaps/{urlMap}
Updates the specified UrlMap resource with the data included in the request.
validate POST /compute/v1/projects/{project}/global/urlMaps/{urlMap}/validate
Runs static validation for the UrlMap.

REST Resource: v1.vpnGateways

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/vpnGateways
Retrieves an aggregated list of VPN gateways.
delete DELETE /compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpnGateway}
Deletes the specified VPN gateway.
get GET /compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpnGateway}
Returns the specified VPN gateway.
getStatus GET /compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpnGateway}/getStatus
Returns the status for the specified VPN gateway.
insert POST /compute/v1/projects/{project}/regions/{region}/vpnGateways
Creates a VPN gateway in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/vpnGateways
Retrieves a list of VPN gateways available to the specified project and region.
setLabels POST /compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels
Sets the labels on a VpnGateway.
testIamPermissions POST /compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.vpnTunnels

Methods
aggregatedList GET /compute/v1/projects/{project}/aggregated/vpnTunnels
Retrieves an aggregated list of VPN tunnels.
delete DELETE /compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}
Deletes the specified VpnTunnel resource.
get GET /compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}
Returns the specified VpnTunnel resource.
insert POST /compute/v1/projects/{project}/regions/{region}/vpnTunnels
Creates a VpnTunnel resource in the specified project and region using the data included in the request.
list GET /compute/v1/projects/{project}/regions/{region}/vpnTunnels
Retrieves a list of VpnTunnel resources contained in the specified project and region.
setLabels POST /compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels
Sets the labels on a VpnTunnel.

REST Resource: v1.zoneOperations

Methods
delete DELETE /compute/v1/projects/{project}/zones/{zone}/operations/{operation}
Deletes the specified zone-specific Operations resource.
get GET /compute/v1/projects/{project}/zones/{zone}/operations/{operation}
Retrieves the specified zone-specific Operations resource.
list GET /compute/v1/projects/{project}/zones/{zone}/operations
Retrieves a list of Operation resources contained within the specified zone.
wait POST /compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait
Waits for the specified Operation resource to return as DONE or for the request to approach the 2 minute deadline, and retrieves the specified Operation resource.

REST Resource: v1.zones

Methods
get GET /compute/v1/projects/{project}/zones/{zone}
Returns the specified Zone resource.
list GET /compute/v1/projects/{project}/zones
Retrieves the list of Zone resources available to the specified project.